部署与配置
1. 安装jdk
- 上传jdk到Linux上
- 解压到tar -zxvf …jdk文件名 -C /usr/local
- 修改配置文件 vim /etc/profile
- 在配置文件末尾添加:大写G + i
- JAVA_HOME=/usr/local/jdk1.8.0_171
- PATH= J A V A H O M E / b i n : JAVA_HOME/bin: JAVAHOME/bin:PATH
- ESC + :wq
- 重新加载配置文件 source /etc/profile
- 检测是否安装成功 java -version
2. 安装Tomcat
- 上传Tomcat的二进制包到Linux上
- 解压到tar -zxvf …tomcat文件名 -C /usr/local
- 进入Tomcat的bin目录启动服务,命令为sh startup.sh 或者**./startup.sh**
验证Tomcat是否启动成功,有多种方式
-
查看启动日志
- more /usr/local/apache-tomcat-7.0.57/logs/catalina.out
- tail -50 /usr/local/apache-tomcat-7.0.57/logs/catalina.out
-
查看进程 ps -ef | grep tomcat
-
开放8080端口
3. 安装MySQL
安装
- 查看当前系统是否安装该软件 rpm -qa | grep mariadb
mariadb和MySQL冲突,需卸载
-
rpm -e --nodeps mariadb-libs-5.5.68-1.el7.x86_64
-
mkdir /usr/local/mysql
-
将压缩包移动到mysql文件夹
- mv mysql-5.7.25-1.el7.x86_64.rpm-bundle.tar.gz /usr/local/mysql/
-
按照顺序按照rpm软件包
- rpm -ivh mysql-community-common-5.7.25-1.el7.x86_64.rpm
- rpm -ivh mysql-community-libs-5.7.25-1.el7.x86_64.rpm
- rpm -ivh mysql-community-devel-5.7.25-1.el7.x86_64.rpm
- rpm -ivh mysql-community-libs-compat-5.7.25-1.el7.x86_64.rpm
- rpm -ivh mysql-community-client-5.7.25-1.el7.x86_64.rpm
- yum install net-tools
- 如果安装yum有问题,执行以下带后缀的
- rpm -ivh mysql-community-server-5.7.25-1.el7.x86_64.rpm --force --nodeps
- yum安装没问题:rpm -ivh mysql-community-server-5.7.25-1.el7.x86_64.rpm
- yum update
启动
-
systemctl status mysqld 查看mysql服务状态
-
systemctl start mysqld 启动mysql服务
-
systemctl enable mysqld 开机自动启动mysql服务
-
ps -ef|grep mysql 查看mysql进程
-
cat /var/log/mysqld.log|grep password 查看password的临时密码
登录
- mysql -u root -p 登录mysql
- set global validate_password_length=4; 设置密码长度最低位数
- set global validate_password_policy=LOW; 设置密码安全等级低
- set password = password(‘root’); 设置密码为root
- grant all on . to ‘root’@‘%’ identified by ‘root’; 开启远程访问权限
- flush privileges; 刷新权限
4. 安装lrzsz
- yum list lrzsz 搜索lrzsz安装包
- yum install lrzsz.x86_64 使用yum命令在线安装
5. 安装Git
- yum list git 列出git安装包
- yum install git.x86_64 在线安装git
- 在/usr/local/javaapp下
- git clone 仓库地址 使用Git克隆代码
6. 安装Maven
-
上传maven的二进制包到Linux上
-
解压到tar -zxvf …maven文件名 -C /usr/local
-
修改配置文件 vim /etc/profile
- export MAVEN_HOME=/usr/local/apache-maven-3.5.4
- export PATH= J A V A H O M E / b i n : JAVA_HOME/bin: JAVAHOME/bin:MAVEN_HOME/bin:$PATH
-
重新加载配置文件 source /etc/profile
-
验证是否配置成功 mvn -version
-
修改配置文件内容 vim /usr/local/apache-maven-3.5.4/conf/settings.xml
- /usr/local/repo
7. 安装Redis
-
上传redis的二进制包到Linux上
-
解压到tar -zxvf …redis文件名 -C /usr/local
-
安装Redis的依赖环境gcc,命令:yum install gcc-c++
-
进入/usr/local/redis-4.0.0,进行编译,命令:make
-
进入redis的src目录,进行安装,命令:make install
-
在/redis-4.0.0下的redis.conf
- 查找daemonize,设置为yes,可以在后台运行
- 查找requirepass,可以设置密码
- 把注释打开,把foobared更改为自己的密码
-
在src目录下,执行redis-server 启动redis
-
在src目录下,执行redis-cli 可以查看redis的数据
-
每次修改完redis.conf后,当启动时 src/redis-server ./redis.conf
-
src/redis-cli -h localhost -p 6379 -a 密码
-
为了可以远程连接
- 在redis.conf上搜索bind 127.0.0.1,把bind 127.0.0.1注释掉
- 在Window上 redis文件夹右键命令行 .\redis-cli.exe -h ip地址 -p 6379 -a 密码
8. 安装Nginx
-
安装依赖包 yum -y install gcc pcre-devel zlib-devel openssl openssl-devel
-
上传Nginx的二进制包到Linux上
-
解压到tar -zxvf …Nginx文件名 -C /usr/local
-
cd nginx-1.16.1
-
mkdir -p /usr/local/nginx
-
./configure --prefix=/usr/local/nginx
-
make && make install
-
查看版本 进入nginx的sbin目录下 ./nginx -v
-
检查配置文件的正确性进入sbin目录下 ./nginx -t
-
sbin目录下启动和停止
- 启动Nginx服务:./nginx
- 停止Nginx服务:./nginx -s stop
- 启动完成后可以查看Nginx进程:ps -ef | grep nginx
-
重新加载配置文件 ./nginx -s reload
-
在etc/profile,可以在任意位置启动nginx
- 追加 PATH=/usr/local/nginx/sbin: J A V A H O M E / b i n : JAVA_HOME/bin: JAVAHOME/bin:PATH
9. 执行Shell脚本
为用户授权
- chmod 777 脚本名字
以下执行脚本可根据实际情况修改
#!/bin/sh
echo =================================
echo 自动化部署脚本启动
echo =================================
echo 停止原来运行中的工程
APP_NAME=xxxxxx
tpid=`ps -ef|grep $APP_NAME|grep -v grep|grep -v kill|awk '{print $2}'`
if [ ${tpid} ]; then
echo 'Stop Process...'
kill -15 $tpid
fi
sleep 2
tpid=`ps -ef|grep $APP_NAME|grep -v grep|grep -v kill|awk '{print $2}'`
if [ ${tpid} ]; then
echo 'Kill Process!'
kill -9 $tpid
else
echo 'Stop Success!'
fi
echo 准备从Git仓库拉取最新代码
cd /usr/local/javaapp/xxxxxx
echo 开始从Git仓库拉取最新代码
git pull
echo 代码拉取完成
echo 开始打包
output=`mvn clean package -Dmaven.test.skip=true`
cd target
echo 启动项目
nohup java -jar xxxxxx-1.0-SNAPSHOT.jar &> xxxxx.log &
echo 项目启动完成