好物优选点击查看详情 京东购买

暂无内容

宝塔面板部署若依分离版最详细教程

开篇


提到Linux上部署项目,很多人都觉得头痛,看见一对的Linux命令就头痛,什么Java、redis、tomcat、mysql、nginx、maven、node等都需要一行行的命令来完成。即使使用相对简单的Docker命令,对一些新手来说也有一定上手难度,最起码先要掌握基本的Docker命令,况且后面害需要配置环境变量。

那么我们可不可以使用具有图形界面的软件来安装,我们只需要点点点,服务器上的环境就可以自动配置好。所以引出我们今天的主角“宝塔面板”。


前期准备

一:搜索

直接百度搜索:宝塔面板,官网:https://www.bt.cn/宝塔面板部署若依分离版最详细教程插图

二:开服务器端口和Linux命令安装面板

进去官网之后,有Linux和windows版本(对服务器的配置相对较高)我们这里只演示Linux版的,点击立即安装。

宝塔面板部署若依分离版最详细教程插图1

然后进入新页面后,如果是首次或刚买的服务器,必须先开服务器的端口要不然不能用!不能用!不能用!具体教程可看宝塔官网的开端口教程https://www.bt.cn/bbs/thread-19376-1-1.html

宝塔面板部署若依分离版最详细教程插图2

开完端口后再Linux上安装宝塔面板,我这里是Centos7.3,直接复制命令到服务器敲回车等着就完事,中间可能要按y继续。

宝塔面板部署若依分离版最详细教程插图3

这是就是安装好的宝塔面板图形界面的访问地址了,安装好后会给你一个初始随机的安全入口、账号、密码,进去之后可在面板设置中修改。

宝塔面板部署若依分离版最详细教程插图4

然后我们还需要在宝塔面板里再次放行一些基本的端口

宝塔面板部署若依分离版最详细教程插图5

三:安装开发软件

安装软件并选择所需要的版本,我安装的有:Mysql5.7、Nginx1.2、Redis6.2、Tomcat9(安装tomcat9则默认安装JDK1.8版本)。其他推荐的软件还有Docker、Git。

宝塔面板部署若依分离版最详细教程插图6

安装好的Mysql数据库需要改下root密码,左侧菜单:数据库->root密码->重启服务。(PS:数据库还需要开启远程连接设置:

mysql -uroot -p

输入密码。。

use mysql;

update user set host='%' where user='root';

)不要少了最后的分号,然后重启Mysql

四:后端部署

在本地电脑,远程连接MySQL导入数据库,打开IDEA安装好依赖,修改application.yml和application-druid.yml,变成自己的环境。运行bin目录下package.bat或者自己在IDEA的Maven里手动打包。打包好的jar包在ruoyi-admin->target下为ruoyi-admin.jar。

宝塔面板部署若依分离版最详细教程插图7

然后上传到服务器上,我用的xshell和xftp。我的jar包存放目录:/root/data/tmp

宝塔面板部署若依分离版最详细教程插图8

若依默认后端端口是8080和tomcat冲突所以提前把tomcat服务停了。

运行jar包:

nohup java -jar ruoyi-admin.jar &

nuhup和&都是后台运行的意思,如果关闭xshell或者断开服务器连接,jar包也会在后台运行,之后会自动生成名字为:nohup.out的日志文件,用tail命令查看日志就好。

宝塔面板部署若依分离版最详细教程插图9宝塔面板部署若依分离版最详细教程插图10

成功运行后端!!!!!!!

五:前端部署

进去到ruoyi-ui文件夹里npm或者cnpm安装依赖,然后

npm run build:prod

运行前端打包命令,打包好的会在ruoyi-ui下自动生成一个dist文件夹。

我们把整个dist文件夹扔到服务器上,我的目录是/data/ry/dist

宝塔面板部署若依分离版最详细教程插图11

然后配置Nginx,复制若依官网的Nginx配置即可。(注意:第一行的要改成user root;默认是www这样会导致权限不足;静态文件路径前加/root)宝塔面板部署若依分离版最详细教程插图12宝塔面板部署若依分离版最详细教程插图13

然后重启Nginx行了。

六:直接访问自己的服务器就成功了

宝塔面板部署若依分离版最详细教程插图14

生活不易,猫猫叹气,点个关注吧

原文链接:https://blog.csdn.net/weixin_53412247/article/details/120183478

© 版权声明
THE END
喜欢就支持一下吧
点赞5 分享