SpringBoot发布到阿里云服务器

准备工作:申请阿里云云服务器,加入安全组,配置规则。
工具:Xsell7和xftp7
工具的好处:不推荐在阿里云远程访问配置,因为只要一小段时间不操作,服务器就会进入休眠状态,又得重新输入连接密码才能激活。

Idea打包,第一种方式打开项目路径输入cmd,
mvn clean package 项目打包
java -jar 项目.jar包
第二种方式直接在idea里面打包

为什么要使用Docker:
Docker可以解决:在本地项目运行,访问没有问题,但到了其他人手上,往往会出现问题,这样的问题往往是环境变量没有配置好,环境变量如此麻烦,如果换一台机器,又要重新配置环境变量。Docker就可以解决这样的问题。我们把相关运行的配置打包,打成一个镜像,然后我们直接运行docker就可以了。

第一步:在服务器安装docker(命令全部在Xsell7工具执行)

  1. 判断当前系统是否低于3.10
    uname -r
  2. 卸载旧版本(如果安装过旧版本的话)
    yum remove docker docker-common docker-selinux docker-engine
  3. 先安装一下需要的软件包
    yum install -y yum-utils device-mapper-persistent-data lvm2
  4. 设置docker镜像操作:我们使用阿里源
    sudo yum-config-manager
    –add-repo
    http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
  5. 安装(默认下载最新版本的docker)
    yum install docker-ce
  6. 安装成功后,查看docker的版本
    docker version

第二步:Docker的使用

状态命令
启动dockersystemctl start docker
停止dockersystemctl stop docker
重启dockersystemctl restart docker
查看docker状态systemctl status docker
开机启动dockersystemctl enable docker
查看docker概要信息docker info
查看docker帮助文档docker --help

三.安装MySQL
我们使用docker仓库搜索MySQL(下载的MySQL是最新版本的)
https://hub.docker.com/_/mysql
由于要拉取镜像,镜像服务器在外网,下载速度很慢,下载不稳定。我们使用阿里云的镜像加速器。
步骤:打开阿里云搜索‘容器镜像服务’镜像工具镜像加速器
选择自己需要的系统,我选择的是CentOS
注意:每个人的加速地址不一样
1.
在这里插入图片描述
(把图片里面的代码按箭头复制包括中间的边框)
2.配好镜像加速器后
docker pull mysql(自动下载最新版本的MySQL)
3.下载完毕,查看本地镜像
docker images
4.拉取镜像后,我们要创建容器
docker run -id --name=mysql8 -p3306:3306 -e MYSQL_ROOT_PASSWORD=sa123 mysql
(解释:–name后面跟着的是容器名,如:mysql8。
-p3306是映射的端口号,我们连接的端口号,而:3306是MySQL端口号,我们连接的端口号要和MySQL的端口号一致。
MYSQL_ROOT_PASSWORD=sa123设置了MySQL的密码)

5.进入容器
docker exec -it mysql8 /bin/bash
6.进入容器后,登录mysql
mysql -u root -p
7. 输入密码,进入mysql
8. 打开Navicat软件,进行mysql连接,报错出现乱码(是因为我们安装mysql8以上版本要修改mysql的加密规则)
9. 解决mysql8以上版本的加密规则
use mysql;
修改密码
ALTER USER ‘root’@’%’ IDENTIFIED WITH mysql_native_password BY ‘sa123’;
更新权限
flush privileges;
10. 打开Navicat软件,重新mysql连接,可以进去就下一步
11.创建数据库
create database 数据库名;
12.导入数据
13.退出当前容器
执行ctrl+p+q
14.查看当前容器的状态
docker ps -a
15.假如我们当前容器是停止的,我们要启动容器
docker start mysql8

四.安装jdk(注意:你们下载的jdk如果跟我的不一样,解压和配置环境时要改成你们自己的jdk版本)
打开xftp工具,找到home新建文件夹jdk把下载好的jdk压缩包拉过来就开始上传,上传完毕后进行下面操作。

  1. 找到jdk的位置
    cd /home/jdk
  2. 查看是否有该文件
    ls
  3. 解压
    tar -zxvf jdk-8u221-linux-x64.tar.gz
  4. 解压完成之后,配置环境变量
    vim /etc/profile
  5. 按i键进行编辑模式
  6. 配置环境变量(放到要修改的最后)
export JAVA_HOME=/home/jdk/jdk1.8.0_221 //你们自己的版本号
export JRE_HOME=$JAVA_HOME/jre
export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib
export PATH=$JAVA_HOME/bin:$PATH
  1. 保存,退出
    按esc键进行保存,输入
    :wq退出
  2. 刷新一下配置文件
    source /etc/profile
  3. 验证是否安装了jdk
    java -version

五.部署项目
在home创建web文件夹,web文件夹里面创建一个log文件夹,log文件夹里面创建log.log文件(存放日志信息)
项目.jar放到web文件夹里

  1. 输入cd/home/web
  2. ls查看有没有项目.Jar
  3. 发布
    nohup java -jar 项目.jar > /home/web/log/log 2>&1 &
  4. 返回一个进程id
    ps -ef | grep java (查看进程id)
  5. 要想项目一直运行
    首先安装一个创建窗口命令
    yum install screen
    创建screen窗口
    screen -S name(名字可以随意取)
    在新窗口中运行springboot项目
    nohup java -jar 项目.jar > /home/web/log/log 2>&1 &
    退出,保存
    exit
    按ctrl+a+d
    查看screen进程
    screen -ls
    如果只有一个screen进程
    screen -r -d
    如果有多个进程
    screen -r -d (pid)
    要想通过外网访问,必须配置一下安全组。
    学习总结:我通过这次学习,可以把springboot项目发布到阿里云服务器上,并通过网络进行项目的增删改查。大家感兴趣的话,可以自己动手尝试一下。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值