本地Springboot项目部署到服务器(腾讯云轻量应用服务器),使其能够通过公网IP进行项目index.html的访问

在看了很多blog之后,总感觉还是不适合,总会冒出一些问题让我措不及防,但是项目的部署和展示就需要,很着急,通过bilibili和CSDN大学的帮助下,也算是有一些明白,但是还是很多不懂的地方,先把流程大题说完之后,再与诸君细细道来;

流程

完成Springboot项目并进行测试确保无误

购买服务器(有免费的)

下载安装宝塔面板并成功登陆进去

在宝塔内安装一些集成软件

在Xshell上连接服务器

在Xshell和OrcaTerm上进行jdk和数据库配置(OrcaTerm在服务器那一页)

启动数据库

项目打包jar

Xshell上传jar到服务器

上传jar到宝塔文件

进行IP访问

准备

配置好的java项目

一台腾讯云轻量应用服务器(以CentOs操作系统为例并打开防火墙,自定义ALL

宝塔Linux面板

服务器连接工具:Xshell(WinSCP也行,上传工具很多自己选择)

具体步骤

购买好服务器后记得先看一下MySQL的密码,在宝塔的数据库里面

下面开始正式操作:

购买服务器和宝塔下载安装

下载腾讯云服务器:

https://cloud.tencent.com/

下载宝塔:

http://bt.cn/new/download.html

然后如果着急,在服务那里选择其他国家的服务器,那样不需要备案就能通过域名访问,但是我们国内服务器是需要的!!!

然后为了先让自己有个小小的满足感,打开宝塔,找到网站:

然后输入自己的公网IP(在宝塔左上角),然后浏览器输入IP就能访问到自己的网站了。

好了,现在开始对项目打包,进入idea删掉target

然后选择右边Maven:

进行打包,然后会获得一个build success:

然后去文件夹找到这个jar,我们打包的项目就ok。然后在Xshell中:

配置java环境和mysql:我把命令整理了一下就是,在OrcaTerm里面也一样:

配jdk:
which java
readlink -f /usr/bin/java
//然后确定有jdk之后我们开始配置系统变量
//编辑 shell 配置文件(例如 .bashrc 或 .bash_profile),使用 export 命令将 Java 的 bin 目录
//添加到 PATH 中。假设你的 Java 可执行文件路径是 /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.412.b08-1.el7_9.x86_64/jre/bin/java,
//在终端执行以下命令:

echo 'export PATH=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.412.b08-1.el7_9.x86_64/jre/bin:$PATH' >> ~/.bashrc

//这会将 Java 的 bin 目录添加到 PATH 变量中,并将修改保存到 .bashrc 文件中。

//然后,使修改的 PATH 环境变量生效:
source ~/.bashrc

//同理,我们配JAVA_HOME:
echo 'export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.412.b08-1.el7_9.x86_64' >> ~/.bashrc
//重启:
source ~/.bashrc

//完成以上步骤后,可以通过以下命令验证 java 命令的位置和 JAVA_HOME 变量是否正确设置:


java -version
echo $JAVA_HOME
配mysql:

这里由于宝塔比较集成,虽然有损失一些服务器性能,但是对于我们来说问题不大,我们直接在软件里面就ok,数据库密码请参照开头那里;

然后回到Xshell中,我们直接把jar包拖到Xshell的页面中去,Xshell会自动完成上传,在Xshell的新建会话中,主机要使用公网IP,连接成功后应该是:

此处省略,端口默认22也行。然后输入:

#nohup java -jar 你的jar包名称.jar &

然后应该是出现:

[root@VM-4-6-centos ~]# nohup: ignoring input and appending output to 'nohup.out'

这个时候不用管,在enter一下应该出现这种,

然后输入:

ps -ef|grep java

就代表已经在后台运行了。

然后回到宝塔,点击文件,把jar包也拖到上面去,它自己上传,完毕后点击宝塔安全,进行端口开放:

安全页面:(点击添加,端口就是你Springboot项目的端口:比如8080)

刷新一下服务器,宝塔,在项目配置已经修改为:

然后回到宝塔,打开文件,找到放jar的目录:

找到文件夹:

进入Xshell:

[root@VM-4-6-centos ~]# cd /www/wwwroot/xxx(你的jar目录)

进去后再来一下:

[root@VM-4-6-centos zhyl.icu]# nohup java -jar /www/wwwroot/xxx你的jar目录/你的项目-0.0.1-SNAPSHOT.jar &

然后继续在Xshell中:

[1] 12486
[root@VM-4-6-centos zhyl.icu]# nohup: ignoring input and appending output to 'nohup.out'

继续进行命令看看有没有在进程:

[root@VM-4-6-centos zhyl.icu]# ps aux | grep jar包名字.jar
root     12706  0.0  0.0 112812  1000 pts/2    S+   17:56   0:00 grep --color=autojar包名字.jar

ok,然后刷新服务器,宝塔,进行公网访问,就应该能看到你的index。

相关推荐
彩虹糖_haha2 分钟前
Linux高并发服务器开发 第五天(压缩解压缩/vim编辑器/查找替换/分屏操作/vim的配置)
linux·运维·服务器
qq_433618441 小时前
shell 编程(五)
linux·运维·服务器
VVVVWeiYee2 小时前
项目2路由交换
运维·服务器·网络·网络协议·信息与通信
小伍_Five3 小时前
透视网络世界:计算机网络习题的深度解析与总结【前3章】
服务器·网络·计算机网络
芷栀夏4 小时前
如何在任何地方随时使用本地Jupyter Notebook无需公网IP
服务器·ide·tcp/ip·jupyter·ip
G鲲鹏展翅Y4 小时前
jupyter-lab与实验室服务器远程链接
服务器·jupyter
LI JS@你猜啊4 小时前
Elasticsearch 集群
大数据·服务器·elasticsearch
赵大仁5 小时前
在 CentOS 7 上安装 Node.js 20 并升级 GCC、make 和 glibc
linux·运维·服务器·ide·ubuntu·centos·计算机基础
vvw&5 小时前
Docker Build 命令详解:在 Ubuntu 上构建 Docker 镜像教程
linux·运维·服务器·ubuntu·docker·容器·开源
冷冰鱼6 小时前
【问题实录】服务器ping不通win11笔记本
运维·服务器