后端项目部署到阿里云

将SpringBoot项目部署到阿里云服务器并运行的过程

1.购买阿里云服务器

2.Xshell连接服务器

3.安装宝塔面板

宝塔面板下载,免费全能的服务器运维软件 (bt.cn)

复制后在Xshell终端中粘贴运行

安装完成后得到面板地址

4.放行面板所需端口及项目端口

例如下面的,放行11257端口,即上面Xshell中给出的面板端口,此外为了运行项目,还需要根据项目的运行需要的端口号来开放服务器端口

5.浏览器登录宝塔并安装套件

用终端中得到的用户名和密码登录宝塔面板

在面板的软件商店中搜索java,安装 java项目一键部署

6.数据库迁移

将项目所需的数据库导出为 .sql 文件并通过宝塔面板导入阿里云服务器。下面以DataGrip导出数据库为例

导出后,来到宝塔面板-数据库-添加数据库,创建一个新的数据库

将刚才导出的 .sql 文件 上传并点击导入

导入后,点击phpMyAdmin可以查看数据库

7.在服务器上安装java环境

下载jdk

上传jdk

可以通过面板、Xftp或命令进行操作

这里我使用命令和Xftp进行安装

先创建java的安装目录

1
mkdir /usr/local/java/

通过Xftp将jdk压缩包上传至该目录下

解压

解压到该目录下

1
tar -zxvf jdk-20_linux-x64_bin.tar.gz  /usr/local/java/

配置环境变量

输入

1
vi /etc/profile

结尾加入环境变量:按 i 进入编辑模式,Esc退出编辑模式, shift + : 后输入 wq 保存并退出(q!强制退出)

1
2
3
4
JAVA_HOME=/usr/local/java/jdk-20.0.1
CLASSPATH=%JAVA_HOME%/lib:%JAVA_HOME%/jre/lib
PATH=$PATH:$JAVA_HOME/bin:$JAVA_HOME/jre/bin
export PATH CLASSPATH JAVA_HOME

执行命令

1
source /etc/profile

检查版本,查看是否安装成功

1
java -version

8.打包项目

打包前检查要连接的数据库用户名和密码是否正确,并确认运行端口号

点击右侧Maven菜单,选择package

然后在左侧target目录下就可以看到打包完成后产生的jar包

9.上传项目

打开宝塔面板,点击上传,上传jar包到目的文件夹,这里我放在了**/www/wwwroot/http/**下

10.运行项目

记得在此之前一定要开放服务器上对应项目运行端口!

在该目录下打开终端

输入

1
nohup java -jar springboot-0.0.1-SNAPSHOT.jar >> mylog.log &

nohup 即 no hang up 不挂断 ,关闭SSH客户端连接,程序不会中止运行

& 指后台运行

>> mylog.log 指输出日志到mylog.log中

输入

1
ps -ef | grep java

可以查看当前运行中的java程序

其中用户名后的数字是运行的进程号(PID)

如果需要关闭如上项目的进程,可以通过输入以下命令来杀死进程

1
kill 676453

项目运行起来后

通过接口访问,发现已经可以正常使用了