从0开始在Linux服务器上部署一个spring boot项目
版本说明:
- 服务器:轻量级腾讯云服务器,Linux版本:Centos7.6
- JDK版本:8
- maven版本:3.6.3
- mysql版本:5.7
一、购买服务器进行配置
-
设置密钥登录
因为之前服务器被黑过,所以建议使用密钥登录,安全性更高 ,也可以使用账号密码登录。
① 先创建密钥
保存好下载的key。
② 进行绑定
二、下载Xshell以及Xftp在服务器上部署环境
1. 下载Xshell和Xftp(非必须)
说明:
Xshell:远程登录linux服务器的软件,看着更舒服一点,功能也更好。
Xftp:用来在服务器和自己电脑之间传输文件的,可视化界面操作更舒服。
这两个软件的下载地址是https://www.xshell.com/zh/
Xshell登录Linux服务器方式:
①
②
③
④
⑤
2. 安装jdk
① 执行命令进行安装
yum install java-1.8.0-openjdk* -y
# 验证是否安装成功,若能显示java版本则安装成功
java -version
3. 安装maven
①下载需要的maven压缩包,官网地址:https://maven.apache.org/download.cgi,tar.gz后缀的文件是Linux的压缩包
②通过Xftp将下载好的压缩包上传到服务器/usr/local路径下
③解压
tar -zxvf apache-maven-3.6.3-bin.tar.gz
④进入解压好的目录下创建仓库储存目录
cd apache-maven-3.6.3
mkdir ck
⑤配置阿里云的镜像
cd conf
vi settings.xml
# 添加
<localRepository>/usr/local/apache-maven-3.6.3/ck</localRepository>
<mirror>
<id>alimaven</id>
<name>aliyun maven</name>
<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
<mirrorOf>central</mirrorOf>
</mirror>
⑥配置环境变量
vi /etc/profile
# 添加
export MAVEN_HOME=/usr/local/apache-maven-3.6.3
export PATH=$PATH:$MAVEN_HOME/bin
⑦让配置生效然后验证
source /etc/profile
# 验证
mvn -v
4. 安装mysql
①由于CentOS 的yum源中没有mysql,需要到mysql的官网下载yum repo配置文件。
wget https://dev.mysql.com/get/mysql57-community-release-el7-9.noarch.rpm
②然后进行repo的安装,执行完成后会在/etc/yum.repos.d/目录下生成两个repo文件mysql-community.repo mysql-community-source.repo
rpm -ivh mysql57-community-release-el7-9.noarch.rpm
③使用yum命令即可完成安装
注意:必须进入到 /etc/yum.repos.d/目录后再执行以下脚本
rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022
yum install mysql-server
④启动mysql
systemctl start mysqld
⑤修改密码
vi my.cnf
# 添加
skip-grant-tables
# 重启
systemctl restart mysqld.service
# 登录让输入密码的时候直接回车
mysql -u root -p
# 切换到mysql库
use mysql
# 修改密码
update mysql.user set authentication_string=PASSWORD("自己设置的密码") where user='root';
# 刷新权限
flush privileges;
# 退出登录
exit
⑥配置远程登录
# 先将刚才添加的skip-grant-tables注释掉然后重启
# 输入之前设置的密码登陆之后不要切换mysql数据库
# 先将密码安全等级设置成低级
set global validate_password_policy=LOW;
# 添加到user表中
alter user 'root'@'localhost' identified by '自己设置的密码';
# 授权远程连接
grant all privileges on *.* to root@'%' identified by "自己设置的密码";
# 刷新权限
flush privileges;
然后去腾讯云控制台开放3306端口
安装完成,可以使用软件连接数据库。
打开Navicat Premium进行连接
连接成功。
5. 安装nginx
①nginx是c语言写的,先安装gcc环境
yum install gcc-c&#