Appearance
宝塔面板部署①/②
提示
推荐服务器最低配置: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