怎么进入项目后台服务器,项目部署并常驻在服务器后台

31f52bcb5c95e4b8c7cdb68290d4aaa4.png

前言

上一次文章是自己的博客项目正式上线,这次分享:“怎么让自己写好的项目常驻与服务器后台!”

在这之前,先了解一下服务器部署项目的一些环境依赖问题。服务器部署项目时,你的项目用到了什么环境,就要在服务器上安装相应的环境依赖 ,一般常要安装的就是MySQL、JDK、Tomcat等,它们的具体安装过程在我的CSDN博客都有,这里不再详细说明啦,这三个环境一般都是Java开发的项目部署时需要安装的,还有其它一些项目,比如是用Python开发的话,你的服务器就需要再安装一个Python环境。

SpringBoot框架出来之前,Java开发的web项目(和Maven等项目)一直都是打war包,将打好的war包上传到你安装的Tomcat的webapps目录下,只要你的Tomcat一直是启动着的,那你的项目就随时都可以访问。

我的个人博客是使用的SpringBoot框架,SpringBoot它集成了Tomcat,所以部署时可以不用安装Tomcat,它打包后得到的是一个JAR包,只要安装JDK和MySQL就可以了(我没有用到Redis,反之就需要再安装Redis),但这种JAR包有一个问题就是:你关闭Xshell(我使用的是Xshell,也还有其他一些远程管理工具)后,你的项目也被关闭了,它并没有常驻服务器后台。

在实际中,做好的项目是需要一直常驻服务器后台的,我的这个项目就是一直常驻服务器后台,只要我的服务器没崩,输入以下网址随时都可以访问:

http://vogos.cn/

昨天刚刚上线了3.0版本,新增了时间轴功能,修复了照片墙图片无法显示问题,欢迎小伙伴们访问啊

上面说了那么多废话,就当是知识科普了。下面我以具体的示例演示:使SpringBoot项目,常驻服务器后台的过程和遇到的坑。

使服务长存于服务器

在你上传的项目同一级目录新建下面三个脚本内容

脚本中的 blog.jar 为打好的项目jar包

start.sh

#!/bin/bash

nohup java -jar blog.jar --server.port=80 &

stop.sh

#!/bin/bash

PID=$(ps -ef | grep blog.jar | grep -v grep | awk '{ print $2 }')

if [ -z "$PID" ]

then

echo Application is already stopped

else

echo kill $PID

kill $PID

fi

run.sh

#!/bin/bash

echo stop application

source stop.sh

echo start application

source start.sh

之后就可以通过./run.sh来启动和关闭项目了,这里的启动会使项目常驻与服务器后台

示例

# 对当前目录下的所有.sh文件具有读写权限

chmod u+x *.sh

fb793a419c09a2ee0f45011a45e472be.png

1ec6cf080da7b813c89ab44acffa0462.png

项目部署成功

f2b568a1b8d14ff5286574b91ebef073.png

http://vogos.cn

关掉Xshell,测试访问成功!

3288bca67e6422eac38680d9a9033574.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值