在CentOS7云服务器中部署Spring Boot项目

前言

本人使用的是腾讯云服务器,操作系统是CentOS7,并已购买域名

安装MySQL

下载

首先先下载包管理工具yum
wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm
使用yum安装mysql
yum -y install mysql57-community-release-el7-10.noarch.rpm
yum -y install mysql-community-server

启动及设置

启动MySQL
systemctl start mysqld.service

查看MySQL运行状态
systemctl status mysqld.service
若控制台出现active(running)则代表启动成功

启动成功后可登录MySQL
首先查找MySQLroot用户密码
grep "password" /var/log/mysqld.log

在日志文件中找到密码后,进入数据库
mysql -u root -p
然后会提示输入密码,此时输入刚刚查找到的初始密码即可

修改密码
ALTER USER 'root'@'localhost' IDENTIFIED BY '此处输入你的新密码';
此时可能会提示密码过于简单,此时我们需要改变MySQL初始密码规则

设置密码的验证强度等级
set global validate_password_policy=LOW;
此时设置新密码只需验证密码长度,默认为至少满足8位

若8位还是太长,修改默认至少满足的长度(如6位)
set global validate_password_length=6;

修改默认规则后即可再次更改root用户密码了!

修改字符集编码为utf-8

修改my.cnf配置文件中的内容
vi /etc/my.cnf
键盘输入i即可编辑文件
在[client]字段下添加:
default-character-set = utf8
(如果没有这个字段,自己添加)
在这里插入图片描述
在[mysqld]字段下添加:
character-set-server = utf8
collation-server = utf8_general_ci在这里插入图片描述
按esc键退出编辑
:wq保存并退出

重启MySQL
system restart mysqld.service
重新进入MySQL查看编码
show variables like 'character%' ;
即可看到编码已经被修改为utf-8

安装jdk8

这个就非常简单了,一行命令就搞定了
yum -y install java-1.8.0-openjdk*

检查是否安装成功
java -version
在这里插入图片描述
若出现类似提示则安装成功

正式部署

此部分内容参考的是这篇文章点此访问
非常感谢原作者的指导

首先因为我使用的是idea,点击工程右侧的Maven选项,选择clean,compile,package然后点击运行即可一键将项目打包为jar包

在这里插入图片描述

由于我的电脑是mac,我使用的是一款付费软件ForkLift将jar包上传至服务器,在Windows下如何用其他软件上传具体可参考其它文章。
使用软件连接我们的服务器后,选择服务器根目录下的home文件夹,将jar包存放在此文件夹内
在这里插入图片描述
为使我们的服务器后台长期运行我们的项目,这里我们将三个脚本同样放进home目录下

创建start.sh
(用80端口,这样可以直接通过ip访问,不用再输入端口了)

#!/bin/bash
nohup java -jar mypark-0.0.1-SNAPSHOT.jar --server.port=80 &

(注:jar包名字一定修改为你自己的jar包名字!!!)

创建run.sh

#!/bin/bash
echo stop application
source stop.sh
echo start application
source start.sh

创建stop.sh

#!/bin/bash
PID=$(ps -ef | grep mypark-0.0.1-SNAPSHOT.jar | grep -v grep | awk '{ print $2 }')
if [ -z "$PID" ]
then
    echo Application is already stopped
else
    echo kill $PID
    kill $PID
fi

(注:jar包名字一定修改为你自己的jar包名字!!!)

将创建的这三个脚本放进home目录下后就可以正式登录服务器后台进行部署了!
我买的是腾讯云服务器,腾讯云和阿里云服务器都推荐购买
使用腾讯云提供的控制台登录服务器后,使用命令退回至根目录
cd ..
在这里插入图片描述
然后进入home文件夹
cd home
在这里插入图片描述
执行
chmod u+x *.sh
./run.sh
即可长期在我们的服务器运行我们的项目了
cat nohup.out这个命令可以查看jar启动的log
然后将我们的服务器与购买的域名绑定即可直接通过域名访问我们的服务器了!

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值