部署SpringBoot项目到腾讯云
写在最前
其实这台服务器都买了一年了,之前买服务器是为了打游戏,用来搭建饥荒服务器,这样玩的时候比较方便,哈哈哈哈。后来忙于学业,就一直闲置了,最近开始好好学习,所以就来试着部署一下之前写的瑞吉外卖项目
使用远程工具链接服务器
安装宝塔Linux面板
- 这个没啥好说的,安装其他的Linux也可以,这里就不纠结这个了,装完系统之后,重置一下密码,待会儿需要用
- 这个没啥好说的,安装其他的Linux也可以,这里就不纠结这个了,装完系统之后,重置一下密码,待会儿需要用
使用FinalShell连接服务器
- 当然你也可以选择用别的,这个都无所谓
- 当然你也可以选择用别的,这个都无所谓
安装JDK
- 使用yum安装
- Linux上使用yum命令后,会将OpenJDK安装到/usr/lib/jvm/目录下。
yum install java-1.8.0-openjdk java-1.8.0openjdk-devel
- 配置JDK环境变量
- 编辑配置文件
/etc/profile
vim /etc/profile
- 在文件末尾插入以下四条语句
export JAVA_HOME=/usr/lib/jvm/jdk1.8.0.171
export JRE_HOME=/$JAVA_HOME/jre
export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin - 保存并退出
:wq
- 编辑配置文件
- 重新编译一下配置文件
source /etc/profile
- 检查JDK是否安装成功
java -version
- 看到如下信息则说明安装成功
java version “1.8.0_171”
Java(TM) SE Runtime Environment (build 1.8.0_171-b11)
Java HotSpot(TM) 64-Bit Server VM (build 25.171-b11, mixed mode)
安装MySQL
rpm下载MySQL
1
2
3
4
5
6
7
8#下载MySQL安装包
wget https://dev.mysql.com/get/mysql57-community-release-el7-9.noarch.rpm
#安装yum源
rpm -Uvh mysql57-community-release-el7-9.noarch.rpm
#安装MySQL数据库
yum -y --nogpgcheck install mysql-community-server启动MySQL
1
2
3
4
5
6
7
8#启动MySQL服务
systemctl start mysqld
#查看MySQL启动状态
systemctl status mysqld
#设置开机启动
systemctl enable mysqld
登录MySQL
- 查看日志内容中包含password的行信息
cat /var/log/mysqld.log |grep 'A temporary password is generated'
- 根据查询到的密码来登录MySQL
mysql -uroot -p
登录成功之后修改密码
- 设置密码长度最低位数
set global validate_password_length=4;
- 设置密码安全等级低,便于密码可修改为root
set global validate_password_policy=LOW;
- 设置密码为root
set password = password('root');
- 开启访问权限
grant all on *.* to 'root'@'%' identified by 'root';
- 刷新权限
flush privileges;
- 设置密码长度最低位数
数据库配置
- 打开my.cnf文件:vim /etc/my.cnf ,在文件末尾添加
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17## 设置字符集
[client]
default-character-set = utf8mb4
[mysql]
default-character-set = utf8mb4
[mysqld]
character-set-client-handshake = FALSE
character-set-server = utf8mb4
collation-server = utf8mb4_unicode_ci
init_connect = 'SET NAMES utf8mb4'
## 表名不区分大小写
lower_case_table_names = 1
- 打开my.cnf文件:vim /etc/my.cnf ,在文件末尾添加
修改完之后,重启MySQL
- systemctl restart mysqld
划重点了
,注意要去云服务器开启8080和3306端口,血的教训啊- 为啥要来云服务器这开启端口呢?命令行不行吗?
不行!!
我特么就是因为这个,浪费了好多时间
- 为啥要来云服务器这开启端口呢?命令行不行吗?
测试连接
- 我这里用的SQLyog,也可以用Navicat,用啥都一样
- 我这里用的SQLyog,也可以用Navicat,用啥都一样
项目部署
- 这里我就还是用的手动部署了,确保你的项目没有问题之后,打成一个jar包,然后上传
- 我一般习惯上传到
/usr/local/app
目录下
- 我一般习惯上传到
- 之后后台运行jar包就好了
nohup java -jar xxxx-0.0.1-SNAPSHOT.jar &
评论