一、项目部署环境(无网环境)
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
【提示:如果是部署VM虚拟机的话,需要设置静态IP,具体设置可以查看文章VMware虚拟机中配置静态IP】
3、安装远程连接工具-Finalshell(可选)
1)安装
选择FinalShell软件进行正常安装即可。
2)使用
操作完毕点击确认,选择刚新建的服务器,跳出窗口,选择接受并保存
(此步骤相当于保存服务器连接的用户名密码的自动保存)
4、常用命令
序号 | 命令 | 对应英文 | 作用 |
---|---|---|---|
1 | ls [目录名] | list | 查看当前目录下的内容 |
2 | pwd | print work directory | 查看当前所在目录 |
3 | cd [目录名] | change directory | 切换目录 |
4 | touch [文件名] | touch | 如果文件不存在,创建文件 |
5 | mkdir [目录名] | make directory | 创建目录 |
6 | rm [文件名] | 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项目部署-相关命令