开篇
提到Linux上部署项目,很多人都觉得头痛,看见一对的Linux命令就头痛,什么Java、redis、tomcat、mysql、nginx、maven、node等都需要一行行的命令来完成。即使使用相对简单的Docker命令,对一些新手来说也有一定上手难度,最起码先要掌握基本的Docker命令,况且后面害需要配置环境变量。
那么我们可不可以使用具有图形界面的软件来安装,我们只需要点点点,服务器上的环境就可以自动配置好。所以引出我们今天的主角“宝塔面板”。
前期准备
一:搜索
直接百度搜索:宝塔面板,官网:https://www.bt.cn/
二:开服务器端口和Linux命令安装面板
进去官网之后,有Linux和windows版本(对服务器的配置相对较高)我们这里只演示Linux版的,点击立即安装。
然后进入新页面后,如果是首次或刚买的服务器,必须先开服务器的端口要不然不能用!不能用!不能用!具体教程可看宝塔官网的开端口教程https://www.bt.cn/bbs/thread-19376-1-1.html
开完端口后再Linux上安装宝塔面板,我这里是Centos7.3,直接复制命令到服务器敲回车等着就完事,中间可能要按y继续。
这是就是安装好的宝塔面板图形界面的访问地址了,安装好后会给你一个初始随机的安全入口、账号、密码,进去之后可在面板设置中修改。
然后我们还需要在宝塔面板里再次放行一些基本的端口
三:安装开发软件
安装软件并选择所需要的版本,我安装的有:Mysql5.7、Nginx1.2、Redis6.2、Tomcat9(安装tomcat9则默认安装JDK1.8版本)。其他推荐的软件还有Docker、Git。
安装好的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。
然后上传到服务器上,我用的xshell和xftp。我的jar包存放目录:/root/data/tmp
若依默认后端端口是8080和tomcat冲突所以提前把tomcat服务停了。
运行jar包:
nohup java -jar ruoyi-admin.jar &
nuhup和&都是后台运行的意思,如果关闭xshell或者断开服务器连接,jar包也会在后台运行,之后会自动生成名字为:nohup.out的日志文件,用tail命令查看日志就好。
成功运行后端!!!!!!!
五:前端部署
进去到ruoyi-ui文件夹里npm或者cnpm安装依赖,然后
npm run build:prod
运行前端打包命令,打包好的会在ruoyi-ui下自动生成一个dist文件夹。
我们把整个dist文件夹扔到服务器上,我的目录是/data/ry/dist
然后配置Nginx,复制若依官网的Nginx配置即可。(注意:第一行的要改成user root;默认是www这样会导致权限不足;静态文件路径前加/root)
然后重启Nginx行了。
六:直接访问自己的服务器就成功了
生活不易,猫猫叹气,点个关注吧
原文链接:https://blog.csdn.net/weixin_53412247/article/details/120183478