从0开始在Linux服务器上部署一个spring boot项目

本文详细介绍了如何在Centos7.6的腾讯云服务器上,从购买服务器到配置SSH密钥登录,再到安装JDK、Maven、MySQL和Nginx,以及编写和打包Spring Boot项目,最后部署项目并设置端口。整个过程涵盖了服务器配置、环境搭建和项目部署的各个环节。
摘要由CSDN通过智能技术生成

从0开始在Linux服务器上部署一个spring boot项目

版本说明:

  1. 服务器:轻量级腾讯云服务器,Linux版本:Centos7.6
  2. JDK版本:8
  3. maven版本:3.6.3
  4. mysql版本:5.7

一、购买服务器进行配置

  1. 设置密钥登录

    因为之前服务器被黑过,所以建议使用密钥登录,安全性更高 ,也可以使用账号密码登录。

    先创建密钥

    ​ 保存好下载的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进行连接

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-g9UIw5iF-1649063275197)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\image-20220404110551953.png)]
在这里插入图片描述

连接成功。

5. 安装nginx

​ ①nginx是c语言写的,先安装gcc环境

yum install gcc-c&#
  • 3
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值