Deploy a springboot blog
0. Intro
项目本身技术栈比较简单
- javaweb
- mysql
- maven
- springboot
部署思路就是直接将项目打包至云服务器运行,服务器端只需要安装jdk
和mysql
1. Install environment
java
环境
# yum install -y java-1.8.0-openjdk.x86_64
mysql
环境
在官网下载最新的MySQL8.0
,由于mysql
的rpm
包的安装位置都是固定的,所以可以将下载好的包上传到云服务器上的任意位置。
解压并安装后,配置并允许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] ~ 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
。