Skip to content

通用部署②/②开发人员使用

说明

提示

通用部署文档适合技术人员使用。

本系统部署需要启动两个服务,一个用户前台服务,一个管理后台服务。同时对应着两个域名。

服务器推荐

阿里云

打开以下活页选择并购买云服务器,价格会更优惠。也可以从【控制台】,选择ESC服务器或轻量级服务器,直接购买。

活动1活动2活动3
新人优惠新老优惠企业扶持

腾讯云

打开以下活页选择并购买云服务器,价格会更优惠。也可以从【控制台】,选择云服务器或轻量级服务器,直接购买。

活动1活动2活动3
精选优惠领取优惠券企业专区

提示

获取更大更多优惠活动,咨询服务器相关问题,请加微信。

描述

环境要求

NginxRedisMysql5.7JDK1.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文件的内容,配置好域名、MysqlRedis
  • 步骤2:
    复制server/like-front/src/main/resources/application-dev-example.yml文件为application-dev.yml文件,application-dev.yml文件的内容,配置好MysqlRedis

编译项目

⚠️ 警告

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
}