1、申请服务器域名
购买服务器域名 根据实际情况操作,一般此步骤不需要我们操作。。自己个人域名除外
(1)、阿⾥里里云新⽤用户地址 https://www.aliyun.com/minisite/goods?userCode=r5saexap&share_source=copy_link
2、配置服务器
(1)申请服务器,安装依赖
1、安装mysql
1、安装Mysql 5.7
2、下载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
3、安装 mysql服务
yum -y install mysql-community-server
4、启动数据库服务, systemctl 该命令可用于查看系统状态和管理系统及服务,centos7上开始使用
systemctl start mysqld.service
启动报错:
Failed to start mysqld.service: Unit not found
解决方法如下:
首先需要安装mariadb-server
yum install -y mariadb-server
5、查看状态
systemctl status mysqld.service
6、在日志文件中查看初始密码
grep "password" /var/log/mysqld.log
7、一定要修改密码
进入修改Mysql密码
mysql -u root -p
输入初始密码 第6步中的初始密码 进入mysql命令
8、new password为你的新密码 新密码设置必须由大小写字母、数字和特殊符号组成
ALTER USER 'root'@'localhost' IDENTIFIED BY 'new password';
9、启mysql的远程访问, %是指全部 开启远程链接权限,使用本地mysql客户端链接 执行脚本
“xxxx” new password
grant all privileges on *.* to 'root'@'%' identified by 'xxxx' with grant option;
10、刷新权限
flush privileges;
2、安装nginx
1、安装依赖
yum -y install gcc zlib zlib-devel pcre-devel openssl openssl-devel
下载nginx安装包 上传到服务器/usr/local/software
2、解压tar -zxvf nginx-1.13.7.tar.gz
3、安装 ./configure
4、make
5、make install
6、默认安装路径 /usr/local/nginx
7、访问配置:cd /usr/local/nginx/sbin
8、启动
cd /usr/local/nginx/sbin ./nginx
注意:此操作后要把防火墙开放端口,阿里云配置安全组 开放80端口
3、安装jdk
1、下载jdk安装包:
官方地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
本地下载上传到服务器上/use/local/software
windows版liunx图形工具:filezilla windscp
2、解压:
tar -zxvf jdk-8u171-linux-x64.tar.gz
3、修改名称:重命名jdk1.8
4、修改环境变量:
vim /etc/profile
JAVA_HOME=/usr/local/software/jdk1.8
CLASSPATH=$JAVA_HOME/lib/
PATH=$PATH:$JAVA_HOME/bin
export PATH JAVA_HOME CLASSPATH
5、环境变量立刻生效
source /etc/profile
6、查看版本
java -version
4、后端打包上传到服务器
1、修改数据库地址
2、修改数据库密码 修改后的数据库密码
3、打包:
mvn install -Dmaven.test.skip=true
4、把jar包上传到服务器上/usr/local/software/api/
5、touch application.properties 把项目里面的application.properties 内容拷贝到此文件中。
6、vim application.properties 把项目里面的application.properties 内容拷贝到此文件中
7、启动
nohup java -jar -Dspring.config.location=./application.properties my_project-0.0.1-SNAPSHOT.jar &
8、测试链接:
curl 127.0.0.1:8089/xx/xx/xx/xxx/xxx
浏览器测试:http://ip:端口/xx/xx/pub/xxx/xxx
5、前端打包上传到服务器
1、打包 cnpm run build
2、把dist上传到服务器/usr/local/software/html
6、配置Nginx 配置转发 集群
1、进入nginx目录
cd /usr/local/nginx/conf
2、
vim ngixn.conf
3、修改localhost root 后路径 /usr/local/software/html
location / {
root /usr/local/software/html/dist;
index index.html index.htm;
}
4、配置集群
在service外增加
upstream lbs {
server xxx.xxx.xxx.xx:8089;
server xxx.xxx.xxx.xx:8088;
}
#检测到有api文跟就会进入到此映射。进而加载上面的IP
location /api/ {
proxy_pass http://lbs;
proxy_redirect default;
}
重启nginx
cd /usr/local/nginx/sbin
./nginx -s reload
浏览器域名访问xxx.com后阿里云配置有域名节解析规则,请求到本机IP
所有请求到nginx后自动定位到/usr/local/software/html/dist 加载index.html
页面请求后端接口文跟有/api/的nginx会拦截映射到http://lbs,从而找到upstream lbs上进行选择服务转发。