Spring Boot 项目部署到 Linux服务器

Spring Boot 项目部署到 Linux服务器,第1张

1首先将SpringBoot项目打包成JAR包,然后通过FTP工具上传到Linux,执行如下命令:

该命令执行后,启动jar,一旦shell窗口关闭后,JAR就停止运行了

若需要项目在后台一直运行,需要通过如下命令启动JAR:

上述 2 和 1 的含义如下:

0 标准输入 (一般是键盘)

1 标准输出 (一般是显示屏,是用户终端控制台)

2 标准错误 (错误信息输出)

上述 consolelog 为日志文件,需要在Linux中提前创建:

1实时跟踪日志:

实时跟踪日志,只要执行findAll这个方法,就会将其对应的日志打印出来,用来跟踪特定的日志运行

--line-buffered 是一行的缓冲区,只要这一行的缓冲区满了就会打印出来,所以可以用于实时监控日志

2tailf -n 200 consolelog 打印最后200行日志,并持续跟踪日志

tail -n 500 consolelog | more 分页查看最后500行日志

1编写一个shell脚本,命名为 start_JARsh,脚本和可执行JAR放在同一目录下

2执行 start_JARsh 脚本,启动可执行JAR

添加可执行权限:

执行脚本:

一、阿里ECS服务器配置

     1因为线上已经有几个站点了所以要配置ngnix多站点

     2阿里云ecs目录结构,ngxin 在/etc/nginx/目录下,配置的地方主要是nginxconfig文件。或者在confd新建一个配置文件然后在include到nginxconfig文件中

        

     3nginxconfig新建站点信息

server {
listen       80;
server_name  >

配置文件的基本内容如上;

配置完成后测试配置文件是否正确

这样配置就可以使用了

然后重启nginx服务器 

这样nginx配置就结束了可以使用了。吧站点文件放到对应的目录下面。我直接git clone过去的。

二thinkphp项目文件转移

本来以为上传完就结束了。上传上去碰到的第一个问题就是访问页面报错,页面被电信的114页面劫持了。。。麻蛋 看不到报错

万能百度大法

解决方法1internet高级选项->隐私->站点  新加阻止站点

解决方法2:控制面板->网络和internet->本地连接->属性->ipv4  使用如下ip

终于搞定可以看到报错页面了。。。。。。麻蛋。再次开启万能百度大法

 

 

 得到最终结论是文件目录权限引起的。thinkphp 的runtime目录没有写入权限。。thinkphp文件上传到阿里的好像都有这个问题。解决问题很简单

进入到项目文件目录

直接跟文件最高权限

chmod -R 777 [目录]  //linux修改文件权限

 

找到Project Structer
重新构建项目
找到重新构建的项目,也就是我们的war包地址

根据路径找到war包,截图如下:
右键CRT选项卡打开SFTP服务:
找到war包的本地地址

本地:
Linux:
输入Put namewar

开始上传war包:

启动tomcat--- /usr/tomcat/apache-tomcat-7061/bin/startupsh

部署完毕


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zz/12768762.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2025-08-27
下一篇2025-08-27

发表评论

登录后才能评论

评论列表(0条)