平常在公司都是部署到私有服务器,刚好碰到阿里云新用户99元一年的服务器,闲的没事想试试部署这种服务器。前面的步骤已经有点忘了,引用一下别人的文章,原文阿里云服务器部署前后端分离项目
一、购买及配置服务器
1.1、域名解析
- 详情参考:阿里云官网
1.2、服务器操作系统置空
- 此处选择的是CentOS 7.5 + 版本
- 详情参考阿里云官网
1.3、安装宝塔面板控制系统
点击下方链接,选择下载安装-->安装脚本,选择Centos安装脚本进行复制。
进入阿里云服务器,点击远程连接。
在命令行复制刚刚的脚本,安装宝塔面板。 安装完成后的账号密码和面板地址一定要截图留好,还有需要安全组放行的端口,在下图配置就行。
二、下载配置环境
2.1、下载nginx、redis、mysql、、jdk
登陆进宝塔面板后,去软件商店下载
再去java项目里下载个jdk
按照需求加一些数据库
提醒一句,如果想用本地的软件连接服务器的数据库,需要设置一下,让特定ip或者所有人可访问,具体怎么操作可以去搜搜。
2.2、nginx配置
server {
listen 80;
server_name locahost;
charset utf-8;
location / {
root /www/server/nginx/html/dist;
try_files $uri $uri/ /index.html;
index index.html index.htm;
}
# 默认所有路径
location /prod-api/ {
proxy_set_header Host $http_host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header REMOTE_HOST $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header X-NginX-Proxy true;
# 反向代理配置
proxy_pass http://localhost:8080/;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}
listen是监听的端口, proxy_pass是把前端请求代理到后端,对应的后端的ip+端口。root那里放的是前端文件。(打包成dist放进去)
三、运行后端jar包
3.1、用挂起的方式讲jar包运行
nohup java -jar ruoyi-admin.jar > /dev/null 2>&1 &
这个命令中的nohup
命令用于忽略终端关闭信号,> /dev/null 2>&1
用于将所有输出重定向到空设备,&
符号将进程放入后台运行。
至此,通过你的公网ip:nginx监听的端口就能访问你的项目了。