Steps to Deploy a Springboot Program

Deploy a springboot blog

0. Intro

项目本身技术栈比较简单

  • javaweb
  • mysql
  • maven
  • springboot

部署思路就是直接将项目打包至云服务器运行,服务器端只需要安装jdkmysql

1. Install environment

java环境
# yum install -y java-1.8.0-openjdk.x86_64

mysql环境
在官网下载最新的MySQL8.0,由于mysqlrpm包的安装位置都是固定的,所以可以将下载好的包上传到云服务器上的任意位置。
解压并安装后,配置并允许mysql

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
# tar -vxf mysql-8.0.26-1.el8.x86_64.rpm-bundle.tar
# rpm -ivh mysql-community-common-8.0.26-1.el8.x86_64.rpm mysql-community-client-plugins-8.0.26-1.el8.x86_64.rpm mysql-community-libs-8.0.26-1.el8.x86_64.rpm mysql-community-client-8.0.26-1.el8.x86_64.rpm mysql-community-server-8.0.26-1.el8.x86_64.rpm
# vim /etc/my.cnf #进入后在[mysqld]下粘贴对应内容,并添加[client]以及对应配置
~ [mysqld]
~ port=3306
~ character_set_server=utf8mb4
~ default_storage_engine=InnoDB
~ max_connections=151
~ max_connect_errors=10
~ default_authentication_plugin=mysql_native_password
~ skip_ssl
~ default_time_zone='+8:00'
~ [client]
~ port=3306
~ default_character_set=utf8mb4
# mysqld --initialize-insecure
# chown mysql:mysql -R /var/lib/mysql
# systemctl start mysqld
# mysql -uroot -p #此处回车后要求输入密码直接回车即可。
mysql# alter user 'root'@'localhost' identified by '123456' password expire never;
mysql# use mysql
mysql# update user set host='%' where user = 'root';
mysql# quit

2. Start the program

在本机idea中,右边栏目中点击Maven,然后lifecycle点击package,此时项目下的target文件夹下会产生项目jar包,提前在云服务器的适当位置创建该项目文件夹,并把包上传其中。

后台运行项目,并产生运行日志。

cd blog //注意在blog文件里运行下面的语句才有用

nohup java -jar blog-0.0.1-SNAPSHOT.jar > /home/ec2-user/blog.log 2>&1 &

netstat -ntlp // 监控所有端口

3. End

此时直接访问ip:port即可访问到自己的项目,比如我们部署在8080端口上,则访问x.x.x.x:8080


本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!