Skip to content

宝塔面板部署①/②

提示

推荐服务器最低配置:CPU双核、内存4GB、硬盘20GB、带宽5兆。

提示

强烈推荐正式环境推荐使用宝塔面板部署项目,让部署更方便,减少部署出现问题。

服务器推荐

阿里云

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

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

腾讯云

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

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

提示

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

描述

服务器环境设置

  • 步骤1:
    点击【软件商店】->【运行环境】,安装Nginx、MySQL5.7。

⚠️ 警告

安装软件的时候,使用极速安装,一定要使用Mysql5.7,否则无法使用。
建议使用JDK1.8。

  • 步骤2:
    点击【终端】,登录root帐号,根据系统运行命令安装maven。

注意

maven的版本大于3.6,否则可能存在问题。可以使用命令查看mvn -v版本。

shell
apt-get install maven
shell
yum install maven

数据库导入数据

  • 步骤1:
    单击【数据库】->【Mysql】->【添加数据库】,输入数据库名称、账号、密码,自己使用文本记录起来,然后【提交】。
  • 步骤2:
    在本地解压源码包,数据库文件在/sql/install.sql。在列表中找到添加的数据库,单击【导入】->【从本地导入】->【选择文件】,选择数据库文件,然后【开始上传】,选择上传的数据库文件【导入】。

上传解压源码包

⚠️ 警告

1.注意项目目录及子目录用户要为www,如果后续步骤出现问题,重新设置一下项目目录及子目录用户为www。
2.压缩包为likeadmin(Java版)或基于likeadmin(Java版)开发的软件产品,根据自己实际部署的软件产品部署。

注意

likeadmin 本身是免费开源的,采用 MIT 许可证,允许任意商业用途,可以用于二次开发以制作项目和产品。然而,基于 likeadmin 开发的产品软件是否可以商用,请咨询具体软件产品的软件开发者,以免引发法律问题。

/www/wwwroot/目录下新建项目文件夹,然后上传源码压缩包该目录,解压源码压缩包。

配置并编译项目

提示

一般情况下,编译jar在本地环境进行。不要在生产环境服务器编译,避免影响服务器其他运行的项目。

  • 步骤1:
    复制server/like-admin/src/main/resources/application-dev-example.yml文件为application-dev.yml文件,打开application-dev.yml文件的内容,上传目录、配置好域名、Mysql、Redis,保存文件。

注意

1.注意upload-directory配置的目录在服务器上真实存在,勿漏掉配置后面的"/"符号。
2.记得保存修改的配置文件。

  • 步骤2:
    复制server/like-front/src/main/resources/application-dev-example.yml文件为application-dev.yml文件,打开application-dev.yml文件的内容,上传目录、Mysql、Redis,保存文件。

注意

1.注意upload-directory配置的目录在服务器上真实存在,勿漏掉配置后面的"/"符号。
2.记得保存修改的配置文件。

  • 步骤3:

提示

首次编译需要下载相关依赖,编译时间大概在15分钟左右。

使用cd命令进入项目的server目录,在server目录下运行mvn命令编译jar包。

sh
cd server
mvn clean install -Dmaven.test.skip=true

添加前台站点

添加站点

⚠️ 警告

java服务端口号不要与其他运行程序重复,否则会有冲突,导致无法运行。

  • 步骤1:
    点击【网站】->【Java项目】->【添加Java项目】,然后选择项目下编译好的前台jar包server/like-front/target/like-front-1.0.0.jar,在启动命令后面加入 --server.port=<端口号>,其中端口号替换为数字,建议选择8000~9000之间。
  • 步骤2:
    【绑定域名】项填写域名,选中【监听重启】项,然后【确定】。

设置SSL证书(https)

⚠️ 警告

1.申请SSL证书,必须将相应的域名解析到服务器IP地址。解析可能不会马上生效,申请失败过10分钟重试。
2.如果在境内服务器,域名必须备案,否则申请也会被拦截。
3.域名有解析到服务器并备案,如果失败,请多次重试,还有问题,可以到宝塔面板论坛反馈。https://www.bt.cn/bbs/portal.php

点击【SSL】->【Let's Encrypt】->【文件验证】,选择域名后,点击【申请证书】。

配置站点前端

点击【配置文件】->【nginx配置文件】,填写nginx配置,其中<项目目录>和<前面步骤配置端口>修改为实际项目参数。

nginx
    #STATIC-START likeadmin-java版前台前端页面
    location / {
        root <项目目录>/public;
        index index.html;
        try_files $uri $uri/ /index.html;
        }
    #STATIC-END

    #PROXY-LOCAl-START likeadmin-java版服务端配置
    location /api/ {
        proxy_pass http://127.0.0.1:<前面骤配置端口>;
        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

访问地址

PC端前台访问地址:http://前台域名/pc
移动端前台访问地址:http://前台域名/mobile

添加后台站点

添加站点

⚠️ 警告

java服务端口号不要与其他运行程序重复,否则会有冲突,导致无法运行。

  • 步骤1:
    点击【网站】->【Java项目】->【添加Java项目】,然后选择项目下编译好的前台jar包server/like-admin/target/like-admin-1.0.0.jar,在启动命令后面加入 --server.port=<端口号>,其中端口号替换为数字,建议选择8000~9000之间。
  • 步骤2:
    【绑定域名】项填写域名,选中【监听重启】项,然后【确定】。

设置SSL证书(https)

⚠️ 警告

1.申请SSL证书,必须将相应的域名解析到服务器IP地址。解析可能不会马上生效,申请失败过10分钟重试。
2.如果在境内服务器,域名必须备案,否则申请也会被拦截。
3.域名有解析到服务器并备案,如果失败,请多次重试,还有问题,可以到宝塔面板论坛反馈。https://www.bt.cn/bbs/portal.php

点击【SSL】->【Let's Encrypt】->【文件验证】,选择域名后,点击【申请证书】。

配置站点前端

点击【配置文件】->【nginx配置文件】,填写nginx配置,其中<项目目录>和<前面步骤配置端口>修改为实际项目参数。

nginx
    #STATIC-START likeadmin-java版后台前端页面
    location / {
        root <项目目录>/public/admin;
        index index.html;
        try_files $uri $uri/ /index.html;
        }
    #STATIC-END

    #PROXY-LOCAl-START likeadmin-java版服务端配置
    location /api/ {
        proxy_pass http://127.0.0.1:<前面骤配置端口>;
        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

访问地址

PC端后台访问地址:http://前台域名/pc