若依ruoyi-cloud前后端linux宝塔面板部署(文章免费)
研究了很多天,入了很多坑,才部署成功。按下面步骤成功避开n多坑。
主要分为4个步骤:安装并启动nacos;后端部署,前端部署,成功访问。
1.安装nacos。
将安装包nacos-server-2.0.1.zip上传至目录/home下,并解压。然后用命令 sh startup.sh -m standalone启动。
然后访问nacos地址。坑:如果访问不成功,需要在面板的安全组里放行8848端口。再次访问如下:
2.后端部署。
新建站点cloud.swzhinan.com,然后分别上传jar包:ruoyi-auth.jar,ruoyi-gateway.jar,ruoyi-modules-system.jar。(sbringcloud后台打的包,运行源码里bin里面package.bat即可生成jar包。)然后分别启动jar包。
使用命令启动jar包:
nohup java -jar ruoyi-gateway.jar &
nohup 意思是不挂断运行命令,当账户退出或终端关闭时,程序仍然运行
当用 nohup 命令执行作业时,缺省情况下该作业的所有输出被重定向到nohup.out的文件中,除非另外指定了输出文件.
关闭命令窗口后,然后依次启动ruoyi-auth.jar,ruoyi-modules-system.jar.
可登录nacos,查看启动的服务情况。
3个服务都启动成功后,访问http://服务器ip:8080/,查看接口情况,若浏览器返回{"code":500,"msg":"404 NOT_FOUND"},说明后台启动成功。
3.前端部署。
将前端的打包文件dist里面所有的静态文件(通过命令npm run build:prod打包),放入jar包所在文件夹,这里的路径是/www/wwwroot/cloud.swzhinan.com。
配置nginx配置文件(站点--设置里)。(坑:解决访问验证码及接口的问题及跨域问题)
新增如下代码:
location / { root /www/wwwroot/cloud.swzhinan.com; 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_pass http://localhost:8080/; }
4.访问域名,并登录成功。
本文原创,转载必追究版权。