Java项目部署环境【无网环境+有网环境Docker】

一、项目部署环境(无网环境)

0、说明

如果已经可以进行SSH远程连接,则可以直接跳过【二、CentOS设置】。

1、部署软件与版本

1)CentOS 7

2)JDK 8.0

3)MySQL 8.0

4)Redis 6

5)Nginx

2、安装路径问题

可自行指定安装包存放路径和安装路径,在本文档安装操作中:

所有安装包存放路径为:/software/package

所有安装路径为:/software

二、CentOS设置

1、进入系统

登录密码,进入系统:
在这里插入图片描述

2、网卡设置

此时新系统ip addr命令无法获取IP地址,是因为新系统需要修改网络初始化配置,具体操作如下:

1.进入sysconfig目录
>cd /etc/sysconfig/network-scripts

2.编辑ifcfg-ens33文件
>vi ifcfg-ens33

3.修改ONBOOT值为yes
进入文件后执行如下操作: 
①. 按 i 键进入编辑状态
②. 按 ESC 键,输入 :wq ,回车键保存退出

4.重新启动服务器
>shutdown -r now

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-4i6VJJAR-1689124446998)(assets/1686123248731.png)]

提示:如果是部署VM虚拟机的话,需要设置静态IP,具体设置可以查看文章VMware虚拟机中配置静态IP

3、安装远程连接工具-Finalshell(可选)

1)安装

选择FinalShell软件进行正常安装即可。

2)使用

在这里插入图片描述

操作完毕点击确认,选择刚新建的服务器,跳出窗口,选择接受并保存(此步骤相当于保存服务器连接的用户名密码的自动保存)

在这里插入图片描述

4、常用命令

序号命令对应英文作用
1ls [目录名]list查看当前目录下的内容
2pwdprint work directory查看当前所在目录
3cd [目录名]change directory切换目录
4touch [文件名]touch如果文件不存在,创建文件
5mkdir [目录名]make directory创建目录
6rm [文件名]remove删除指定文件

三、JDK的安装

1、上传包

根据FinalShell的特性,可以直接上传文件至服务器中(文件夹自建):

在这里插入图片描述

2、解压包

1.切换到上传文件所在的路径
>cd [/software/package]

2.解压压缩包到指定文件夹下(-C:参数为指定解压文件存放目录)
>tar -zxvf jdk-8u171-linux-x64.tar.gz -C [/software]

解压后的文件目录:

在这里插入图片描述

3、配置环境变量

1.编辑/etc/profile文件,进入命令模式
>vi /etc/profile

2.在命令模式中,输入指令`G`,切换到文件最后;键入`i`,进入编辑模式
3.在文件的末尾添加入以下配置(需改变[]里的路径)
	JAVA_HOME=[/software/jdk1.8.0_171]
	PATH=$JAVA_HOME/bin:$PATH
	
4.键入`ESC`,切换到指令模式;键入`:wq`,回车保存修改文件
5.重新加载profile文件,生效配置
>source /etc/profile

6.检查安装是否成功
>java -version

在这里插入图片描述

四、MySQL的安装

1、查看MySQL是否存在

1.查询当前系统中安装的所有软件
rpm -qa

2.查询当前系统中安装的名称带mysql的软件
rpm -qa | grep mysql

3.查询当前系统中安装的名称带mariadb的软件
rpm -qa | grep mariadb

4.查看MySQL用户是否存在
>cat /etc/group | grep mysql
>cat /etc/group | grep mysql

5.如果不存在,就添加mysql用户组和用户
>groupadd mysql
>useradd -r -g mysql mysql

通过查询会发现存在mariadb数据库,是CentOS7自带的,与MySQL是相互冲突的,需要卸载mariadb数据库:

1.卸载软件的语法为
>rpm -e --nodeps  软件名称

2.通过指令卸载mariadb,具体命令为
>rpm -e --nodeps [mariadb-libs-5.5.60-1.el7_5.x86_64]

在这里插入图片描述

2、上传包,解压包

1.同JDK安装包上传步骤一样,进行包上传

2.解压包
>tar -xvf mysql-8.0.26-el7-x86_64.tar

在这里插入图片描述

3、配置

1.将文件放到/usr/local目录底下
>mv mysql-8.0.26-el7-x86_64.tar.gz /usr/local/
>cd /usr/local
>tar -zxvf mysql-8.0.26-el7-x86_64.tar.gz
>mv mysql-8.0.26-el7-x86_64 mysql

2.创建MySQL数据文件
>mkdir /usr/local/mysql/data

3.更改mysql目录下所有的目录及文件夹所属的用户组和用户,以及权限
>chown -R mysql:mysql /usr/local/mysql
>chmod -R 755 /usr/local/mysql

4.编译安装,并记住密码
>cd /usr/local/mysql/bin
>./mysqld --initialize --user=mysql --datadir=/usr/local/mysql/data --basedir=/usr/local/mysql

在第四步的时候,会生成一个临时密码,后面会用到

在这里插入图片描述

5.编辑配置文件,
>vi /etc/my.cnf

[mysqld]
datadir=/usr/local/mysql/data
port=3306
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
symbolic-links=0
max_connections=600
innodb_file_per_table=1
lower_case_table_names=0
character_set_server=utf8

5.1 lower_case_table_names:是否区分大小写,1表示存储时表名为小写,操作时不区分大小写;0表示区分大小写;不能动态设置,修改后,必须重启才能生效
5.2 character_set_server:设置数据库默认字符集,如果不设置默认为latin1
5.3 innodb_file_per_table:是否将每个表的数据单独存储,1表示单独存储;0表示关闭独立表空间,可以通过查看数据目录,查看文件结构的区别

6.启动
>/usr/local/mysql/support-files/mysql.server start

如图,为启动成功

在这里插入图片描述

7.添加软连接,并重启mysql服务
>ln -s /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
>ln -s /usr/local/mysql/bin/mysql /usr/bin/mysql
>service mysql restart

如图,服务重启成功

在这里插入图片描述

8.修改密码(此时密码为123456)
>mysql -uroot -p
Enter password:[密码为第四步的时候的临时密码,最好手动输入]

下面二选一,第一个为本地连接,第二个为所有网络连接
>ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';
>ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456';

在这里插入图片描述

9.让navicat可以远程连接
>use mysql;
>update user set user.Host='%' where user.User='root';
>flush privileges;

10.开放服务器的3306端口
>firewall-cmd --zone=public --add-port=3306/tcp --permanent
>firewall-cmd --reload

11.设置开机自启
>cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
>chmod +x /etc/init.d/mysqld
>chkconfig --add mysqld
>chkconfig --list

五、Redis的安装

1、GCC的安装

本小章节使用的方法已经更新,详情请移至无网环境的GCC更新安装(适用于Redis6的编译)

redis是基于C语言开发,因此想要在服务器上运行redis需要验证是否安装了gcc,没有安装gcc则需先安装
1.查看是否安装gcc
gcc -v
2.如果未安装,上传gcc.tar.gz包到CentOS系统中,并解压至software文件夹(自定义)
3.进入到解压的路径中,输入指令进行安装
rpm -Uvh *.rpm --nodeps --force

输入指令,查看是否成功安装

gcc -v

出现版本号,即为安装成功。
在这里插入图片描述

2、配置Redis

1.上传`redis-6.0.19.tar.gz`包至服务器中,运行命令进行解压
>tar -zxvf redis-6.0.19.tar.gz -C [/software/]

2.进入`redis-6.0.19`文件夹,进行编译
>make
(如果出现报错,可能是gcc版本低的问题,更新gcc版本就行)

3.进入到 src 文件夹下进行安装
>make install

4.更改config文件
>cd /software/redis-6.0.19
>vi redis.conf

5.进入vi编辑模式(进入命令行模式,键入`/关键字`,`N`键切换到下一个关键字所在位置)
将 bind 127.0.0.1 进行注释掉,让其可以进行远程访问。
将 protected-mode 设置成no(默认是 yes)
将 daemonize 改为yes,(后台运行 )
密码设置更改 requirepass foobared,将 foobared 更改为自己的密码

6.开启redis服务(根据自己的路径)
>/software/redis-6.0.19/src/redis-server /software/redis-6.0.19/redis.conf

7.查看服务是否启动
>ps -ef |grep redis

8.开放端口6379
>firewall-cmd --zone=public --add-port=6379/tcp --permanent
>firewall-cmd --reload

在这里插入图片描述

9.设置开机自启

9.1 在`/etc/systemd/system/`目录下创建`redis.service`文件,并加入如下内容:
[Unit]
Description=redis-server
After=network.target
[Service]
Type=forking
ExecStart=/usr/local/bin/redis-server [/software/redis-6.0.19/redis.conf](redis的安装路径)
PrivateTmp=true
[Install]
WantedBy=multi-user.target

9.2 重载所有服务
>systemctl daemon-reload

9.3 设置开机自启动
>systemctl enable redis

9.4 启动 Redis 服务
>systemctl start redis 

9.5 查看 Redis 状态
>systemctl status redis

9.6 停止 Redis 服务
>systemctl stop redis

9.7 重启 Redis 服务
>systemctl restart redis

六、Nginx的安装

1、GCC的安装(可选)

参考第五章节的步骤 1

2、上传包、解压包

1.同JDK安装包上传步骤一样,进行包上传

2.解压包
> tar -zxvf nginx-1.24.0.tar.gz

3、Pcre、Zlib依赖的安装(可选)

1.包上传,进行解压(在rpm.zip文件夹中)
2.分别进入pcre、zlib文件夹中,执行命令进行依赖安装
>rpm -Uvh *.rpm --nodeps --force

4、配置Nginx环境

1.进入到解压的文件夹中
>cd [/software/package/nginx-1.24.0]

2.安装Nginx,--prefix 指定的目录,就是安装Nginx的目录
>./configure --prefix=/usr/local/nginx

3.编译与安装nginx
>make & make install

4.进入到/usr/local/nginx/sbin,输入指令,即可查看nginx命令
>cd /usr/local/nginx/sbin
>./nginx -v

在这里插入图片描述

5.检查配置文件
>./nginx -t

6.启动(默认80端口)
>./nginx

7.停止
>./nginx -s stop

8.重新加载
>./nginx -s reload

9.查看nginx的进程
>ps -ef|grep nginx

10.开放80端口
>firewall-cmd --zone=public --add-port=80/tcp --permanent
>firewall-cmd --reload

11.环境变量配置(生效任意目录执行nginx命令)
11.1 通过vim编辑器,打开/etc/profile文件, 在PATH环境变量中增加nginx的sbin目录
11.2 修改环境变量之后,生效修改的文件
>source /etc/profile

在这里插入图片描述

七、GCC依赖包下载(可选,有网环境)

安装yum工具

yum -y install yum-utils

如果是安装gcc,将其依赖包下载到/root/soft/gcc中

yumdownloader --resolve --destdir=/tmp/xxx/download/rpm/gcc gcc

如果安装gcc-c++,将其依赖包下载到/root/soft/g++中

yumdownloader --resolve --destdir=/tmp/xxx/download/rpm/gcc++ gcc-c++

升级软件:执行

-i (install 安装软件包)

-v (view 可视化)

-h ( hour 方便自己记忆 显示安装进度)

进行安装
rpm -Uvh *.rpm --nodeps --force
查看是否安装成功
gcc --version

nginx 依赖

yumdownloader --resolve --destdir=/tmp/xbing/download/rpm/pcre pcre pcre-devel

yumdownloader --resolve --destdir=/tmp/xbing/download/rpm/zlib zlib zlib-devel

yumdownloader --resolve --destdir=/tmp/xbing/download/rpm/openssl openssl openssl-devel

rpm -Uvh *.rpm --nodeps --force

八、Docker部署(有网环境)

1、卸载

yum remove docker \
                  docker-client \
                  docker-client-latest \
                  docker-common \
                  docker-latest \
                  docker-latest-logrotate \
                  docker-logrotate \
                  docker-selinux \
                  docker-engine-selinux \
                  docker-engine \
                  docker-ce

2、安装Docker

2.1 安装yum工具

yum install -y yum-utils \
           device-mapper-persistent-data \
           lvm2 --skip-broken

2.2 更新本地镜像源

# 设置docker镜像源
yum-config-manager \
    --add-repo \
    https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
    
sed -i 's/download.docker.com/mirrors.aliyun.com\/docker-ce/g' /etc/yum.repos.d/docker-ce.repo

yum makecache fast

2.3 最后输入命令,安装

yum install -y docker-ce

3、Docker部署

此文不作详解,有关Docker命令可查看文章Java项目部署-相关命令

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值