Appearance
通用部署②/②开发人员使用
说明
提示
通用部署文档适合技术人员使用。
本系统部署需要启动两个服务,一个用户前台服务,一个管理后台服务。同时对应着两个域名。
服务器推荐
阿里云
打开以下活页选择并购买云服务器,价格会更优惠。也可以从【控制台】,选择ESC服务器或轻量级服务器,直接购买。
活动1 | 活动2 | 活动3 |
---|---|---|
新人优惠 | 新老优惠 | 企业扶持 |
腾讯云
打开以下活页选择并购买云服务器,价格会更优惠。也可以从【控制台】,选择云服务器或轻量级服务器,直接购买。
活动1 | 活动2 | 活动3 |
---|---|---|
精选优惠 | 领取优惠券 | 企业专区 |
提示
获取更大更多优惠活动,咨询服务器相关问题,请加微信。
环境要求
Nginx
、Redis
、Mysql5.7
、JDK1.8
数据库导入数据
数据库文件在/sql/install.sql
,将文件导入Mysql数据库。
配置项目
注意
1.注意upload-directory
(上传项目)配置的目录在服务器上真实存在,勿漏掉配置后面的"/"符号。
2.记得保存修改的配置文件。
- 步骤1:
复制server/like-admin/src/main/resources/application-dev-example.yml文件为application-dev.yml
文件,打开application-dev.yml
文件的内容,配置好域名、Mysql
、Redis
。 - 步骤2:
复制server/like-front/src/main/resources/application-dev-example.yml文件为application-dev.yml
文件,application-dev.yml
文件的内容,配置好Mysql
、Redis
。
编译项目
⚠️ 警告
maven
版本需要3.6 以上。
安装好maven
,使用cd
命令进入server
目录,使用mvn
命令编译jar
包,编译成功好,其中server/like-front/target/like-front-1.0.0.jar
为前台jar
包,server/like-admin/target/like-admin-1.0.0.jar
为后台jar
包。
sh
cd server
mvn clean install -Dmaven.test.skip=true
运行项目
使用java命令启动前台服务和后台服务,其中命令可以根据自己实际环境编写,端口参数--server.port也是如此。
sh
java -jar -Xmx1024M -Xms256M server/like-admin/target/like-admin-1.0.0.jar --server.port=8600
java -jar -Xmx1024M -Xms256M -Dfile.encoding=UTF-8 server/like-front/target/like-front-1.0.0.jar --server.port=8700
Nginx配置
在nginx增加以下配置,将①~⑩注释的配置修改为实际环境的配置即可。添加后重启Nginx。然后即可通过域名访问前台和后台。
nginx
server {
listen 80;
listen 443 ssl;
# ①后台域名
server_name www.java-admin.localhost;
# ②https证书
ssl_certificate /ssl/www.java-admin.localhost.crt;
# ③https证书
ssl_certificate_key /ssl/www.java-admin.localhost.key;
# ④日志
access_log /logs/www.java-admin-access.log;
# ⑤日志
error_log /logs/www.java-admin-error.log;
client_max_body_size 5M;
# ⑥后台前端已编译代码
root /public/admin;
location / {
try_files $uri $uri/ /index.html?$query_string;
}
#PROXY-LOCAl-START likeadmin-java版服务端配置
location /api/ {
proxy_pass http://127.0.0.1:8600;
proxy_set_header Host $host:$server_port;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header REMOTE-HOST $remote_addr;
add_header X-Cache $upstream_cache_status;
proxy_set_header X-Host $host:$server_port;
proxy_set_header X-Scheme $scheme;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_connect_timeout 30s;
proxy_read_timeout 86400s;
proxy_send_timeout 30s;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
}
#PROXY-LOCAl-END
}
server {
listen 80;
listen 443 ssl;
# ⑥前台域名
server_name www.java-front.localhost;
# ⑨https证书
ssl_certificate /ssl/www.java-front.localhost.crt;
# ⑩https证书
ssl_certificate_key /ssl/www.java-front.localhost.key;
# ⑪日志
access_log /logs/java-front-access.log;
# ⑫日志
error_log /logs/java-front-error.log;
client_max_body_size 5M;
# ⑬前台前端已编译代码
root /public;
location /mobile {
try_files $uri $uri/ /mobile/index.html?$query_string;
}
location /pc {
try_files $uri $uri/ /pc/index.html?$query_string;
}
#PROXY-LOCAl-START likeadmin-java版服务端配置
location /api/ {
proxy_pass http://127.0.0.1:8700;
proxy_set_header Host $host:$server_port;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header REMOTE-HOST $remote_addr;
add_header X-Cache $upstream_cache_status;
proxy_set_header X-Host $host:$server_port;
proxy_set_header X-Scheme $scheme;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_connect_timeout 30s;
proxy_read_timeout 86400s;
proxy_send_timeout 30s;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
}
#PROXY-LOCAl-END
}