这是我在做部署时候做的笔记,前提你要有一台阿里云服务器,我用的是xshell,注意下日期,是2021年六月
阿⾥云Linux服务器Centos7安装
1.Linux云服务器安装JDK1.8
官⽅地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-213
3151.html
-
本地上传JDK1.8到服务器
-
配置全局环境变量
解压:tar -zxvf jdk-8u171-linux-x64.tar.gz
重命名
vim /etc/profifile
配置
JAVA_HOME=/usr/local/software/jdk1.8 CLASSPATH=$JAVA_HOME/lib/ PATH=$PATH:$JAVA_HOME/bin export PATH JAVA_HOME CLASSPATH
环境变量⽴刻⽣效
source /etc/profifile
-
-
查看安装情况 java -version
2.⽣产环境Linux服务器上Nginx介绍和安装
1.什么是Nginx服务器
- ⼀个⾼性能的HTTP和反向代理web服务器
安装依赖
yum -y install gcc zlib zlib-devel pcre-devel openssl openssl-devel
2.创建⼀个⽂件夹,上传本地提供的nginx包
tar -zxvf nginx-1.13.7.tar.g
//执⾏命令
./configure
make
make install
3.默认安装路径
- /usr/local/nginx
4.访问配置
cd /usr/local/nginx/sbin
./nginx
5.防⽕墙开放端⼝,阿⾥云⽹络安全组配置80端⼝
3.⽣产环境Linux服务器上Mysql安装和导⼊数据
阿⾥云 Linux CentOS7 快速安装 Mysql
-
安装Mysql 5.7 (注意,Mysql和系统务必保持⼀致,不然存在不⼀致,虽然现在已经升级到了8.0,但是还是建议用5.7)
-
开启mysql远程连接
-
开放阿⾥云⽹络安全组配置 3306 端⼝
-
导⼊测试数据到Mysql
-
#下载mysql的Yum仓库 wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7- 10.noarch.rpm yum -y install mysql57-community-release-el7-10.noarch.rpm #安装 mysql服务 yum -y install mysql-community-server #启动数据库服务, systemctl 该命令可⽤于查看系统状态和管理系统及服务,centos7上开始使⽤ systemctl start mysqld.service #查看状态 systemctl status mysqld.service #在⽇志⽂件中查看初始密码 grep "password" /var/log/mysqld.log #进⼊修改Mysql密码 mysql -uroot -p #新密码设置必须由⼤⼩写字⺟、数字和特殊符号组成 ALTER USER 'root'@'localhost' IDENTIFIED BY 'Xdclass.net168'; #开启mysql的远程访问, %是指全部 grant all privileges on *.* to 'root'@'%' identified by 'Xdclass.net168' with grant option; #刷新权限 flush privileges;
4.前后端项⽬总体部署架构和阿⾥云域名解析A记录配置
后端接⼝地址 api.16web.net
阿⾥云机器:112.74.55.160
前端接⼝地址 web.16web.net
阿⾥云机器:112.74.55.160
前端部署nginx上
后端部署多个节点,同过nginx反向代理做集群
5.后端Java API项⽬阿⾥云服务器部署安装
1.打包上传
打包命令,各个系统通⽤,只要按照maven
mvn install -Dmaven.test.skip=true
修改配置⽂件:数据库连接,账户密码
2.启动应⽤指定外部⽂件
nohup java -jar -Dspring.confifig.location=./application.properties online_xdclass-0.0.1-
SNAPSHOT.jar &
3.测试访问接⼝是否畅通
curl 127.0.0.1:8089/api/v1/pub/product/list_banner
112.74.55.160:8089/api/v1/pub/product/list_banner
112.74.55.160:8088/api/v1/pub/product/list_banner
6.前后端分离前端项⽬打包上传阿⾥云服务器
本地vue项⽬进⾏打包
cnpm run build
上传dist⽬录到Centos系统某个⽬录
7.线上部署之前端项⽬接⼊Nginx代理服务器
后端接⼝地址 api.16web.net
阿⾥云机器:112.74.55.160
前端接⼝地址 web.16web.net
阿⾥云机器:112.74.55.160
注意:配置A记录后不会⽴刻⽣效,且如果⼆次修改存在本地dns缓存,应该清除本地dns缓存,才
可以访问
前端配置Nginx
location / {
root /usr/local/software/front_end/dist;
index index.html index.htm;
}
重启nginx
./nginx -s reload
8.⾼可⽤处理之后端API多节点集群部署
springboot应⽤多节点部署和配置nginx访问
多节点启动 节点1:112.74.55.160:8088 节点2:112.74.55.160:8089
配置nginx集群访问
upstream lbs {
server 112.74.55.160:8089;
server 112.74.55.160:8088;
}
location /api/ {
proxy_pass http://lbs;
proxy_redirect default;
}
重启nginx命令
./nginx -s reload