链路:(用户)客户端 → Nginx:192.168.138.100→ Tomcat (程序):192.168.138.101→ MySQL/Redis
- 打开数据库:systemctl start mysqld
- 重启网络: systemctl restart NetworkManager
- 关闭防火墙: systemctl stop firewalld
环境准备说明:
- 192.168.138.100(服务器A)
Nginx:部署前端项目,配置反向代理
Mysql:主从复制结构中的主库 - 192.168.138.101(服务器B):
jdk:运行Java项目
git:版本控制工具
maven:项目构建工具
jar:Spring Boot打成jar包基于内置Tomcat
Mysql:主从复制结构中的从库
前端部署
- 下载安装nginx
- 上传前端打包项目 文件夹dist 至nginx的html目录下
- 修改Nginx配置文件nginx.conf的默认index以及反向代理http://192.168.138.101:8080
- /api/ 访问地址会有对应映射
后端部署
- 在线安装jdk
yum search java|grep jdkyum install java-1.8.0-openjdkjava -version
- 下载maven(Click-常见的3.x.x其他版本)并解压maven包到指定目录
wget url下载地址(路径:download - Other Releases - 点击 Maven 3 archives)
tar -zxvf apache-maven-3.8.1-bin.tar.gz /usr/local/maven
mvn -v
配置本地maven仓库与阿里私服:
mkdir maven-repository
conf-setting.xml
<localRepository>/usr/local/maven/maven-repository</localRepository>
<mirror><id>alimaven</id><name>aliyun maven</name><mirrorOf>central</mirrorOf><url>http://maven.aliyun.com/nexus/content/groups/public/</url>
</mirror>
更新环境变量:
vi /etc/profile
export MAVEN_HOME=/usr/local/maven/apache-maven-3.8.1
export PATH=$JAVA_HOME/bin:$MYSQL_HOME/bin:$MAVEN_HOME/bin:$PATH
#或者用这个export PATH=${PATH}:${MAVEN_HOME}/bin
source /etc/profile
- 在线安装git
yum install gitgit --version
问题排查
浏览器访问地址:192.168.138.100
第一阶段排查,访问地址不通
报错:无法访问此网站
192.168.138.100 拒绝了我们的连接请求。
确认nginx是否已打开(/usr/local/nginx/sbin/nginx)
第二阶段排查
常见的数据库未启动、防火墙端口未放开。 附加文篇开头命令
第三阶段排查
- 运行jar看服务有无问题
java -jar test-1.0-SNAPSHOT.jar
- maven打包看是否可行
mvn clean package -Dmaven.test.skip=true
- 分布启动项目调试,拉取代码是否成功
git clone https://gitee.com/url--
- /usr/local/javaapp下的自动化部署脚本
chmod 777 testStart.sh #给予权限