服务器项目部署及后台运行:
前言:省略了部署服务器阶段,本篇博文是为了自己后期使用的文章记录并做分享。
思路:windows下的操作搬到Linux服务器上对应设置
前提: 拥有一个云服务器【阿里云服务器】并且正常运行,推荐将压缩包放置在home路径下且将打包的jar包也放置在home路径中
网上教程都很多【注意mysql需要给予权限,保持服务器后台运行】
使用工具:
Xftp7
传输文件使用xshell
连接服务器并操作服务器使用
- 安装对应版本JDK
链接:https://pan.baidu.com/s/1mCS6OlGm6XkeEkXqiY56ww
提取码:xxzy
链接:https://pan.baidu.com/s/1xMDQ_9q-L0VPf6MSvV5yvQ
提取码:xxzy
提示:此处的各个压缩包都是Linux 下的压缩包
解压并正常显示对应版本表示安装成功
本地windows下成功测试运行的项目打包为jar包,将jar包通过 Xftp7
传输至对应路径eg:/home
下
运行指令:同windows下
Java -jar xxx.jar # 开启对应服务
这样你就可以通过你的 ip
+ 端口号
访问到你的网站(IP是云服务器的主机ip,端口号是你的项目访问的端口号),同样这些端口都需要去安全组中打开防火墙。
还有 你想要使用域名访问你的网站【不暴露你的ip+端口】 也就是类似xxx.com xxx.fun 等 就需要购买域名并在服务器上进行解析还需要进
行nginx反向代理到你的域名
同时你会发现你如果关闭了Xshell
你网站也就打不开了,这是因为你的 jar
并没有在后代运行,所以你关闭了服务器你的网站也就没法访问。
关闭 Xshell
程序对应的运行程序也相应关闭的问题解决办法:
就在你当前路径下=》 /home
查看路径指令
pwd # 查看当前路径
1.先安装screen
yum install screen
2.具体步骤
screen -S test #创建一个新的窗口,这个窗口关闭时程序不会关闭
java -jar xxx.jar #运行你的jar包
二次部署时替换jar包
第一步:查看端口号占用情况:
- 知道jar包端口号的情况下,可使用:lsof -i:端口号
lsof -i:8089
- **在不知道端口号的情况下,可使用 **
ps -ef | grep java
ps -ef | grep java # 查询java程序所占端口
eg:
[root@iZ0jlhr8lh4x4sqogl28c7Z Tomcat]# ps -ef | grep java
root 6666 7677 0 16:04 pts/2 00:00:37 java -jar blog.jar #项目使用的端口号
root 19105 17422 0 19:52 pts/0 00:00:00 grep --color=auto java
第二步:通过PID强制停止对应的进程
命令:kill -s 9 pid
kill -s 9 pid #方式一
kill -s 9 6666
kill -9 pid #方式二
kill -9 6666
第三步:使用 Xtpf 7
传输替换的 jar
包
第四步:运行项目并保持后台开启
yum install screen #yum安装screen
screen -S test #创建一个新的窗口,这个窗口关闭时程序不会关闭
java -jar xxx.jar #运行你的jar包
结束!!!!
测试demo: 博客访问 欢迎访问!!!!!
写在最后: 无论怎么样,既然开始选择这条路,那就认认真真的走下去,自省,自查并可做回顾之用。