准备工作:申请阿里云云服务器,加入安全组,配置规则。
工具:Xsell7和xftp7
工具的好处:不推荐在阿里云远程访问配置,因为只要一小段时间不操作,服务器就会进入休眠状态,又得重新输入连接密码才能激活。
Idea打包,第一种方式打开项目路径输入cmd,
mvn clean package 项目打包
java -jar 项目.jar包
第二种方式直接在idea里面打包
为什么要使用Docker:
Docker可以解决:在本地项目运行,访问没有问题,但到了其他人手上,往往会出现问题,这样的问题往往是环境变量没有配置好,环境变量如此麻烦,如果换一台机器,又要重新配置环境变量。Docker就可以解决这样的问题。我们把相关运行的配置打包,打成一个镜像,然后我们直接运行docker就可以了。
第一步:在服务器安装docker(命令全部在Xsell7工具执行)
- 判断当前系统是否低于3.10
uname -r - 卸载旧版本(如果安装过旧版本的话)
yum remove docker docker-common docker-selinux docker-engine - 先安装一下需要的软件包
yum install -y yum-utils device-mapper-persistent-data lvm2 - 设置docker镜像操作:我们使用阿里源
sudo yum-config-manager
–add-repo
http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo - 安装(默认下载最新版本的docker)
yum install docker-ce - 安装成功后,查看docker的版本
docker version
第二步:Docker的使用
状态 | 命令 |
---|---|
启动docker | systemctl start docker |
停止docker | systemctl stop docker |
重启docker | systemctl restart docker |
查看docker状态 | systemctl status docker |
开机启动docker | systemctl 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压缩包拉过来就开始上传,上传完毕后进行下面操作。
- 找到jdk的位置
cd /home/jdk - 查看是否有该文件
ls - 解压
tar -zxvf jdk-8u221-linux-x64.tar.gz - 解压完成之后,配置环境变量
vim /etc/profile - 按i键进行编辑模式
- 配置环境变量(放到要修改的最后)
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
- 保存,退出
按esc键进行保存,输入
:wq退出 - 刷新一下配置文件
source /etc/profile - 验证是否安装了jdk
java -version
五.部署项目
在home创建web文件夹,web文件夹里面创建一个log文件夹,log文件夹里面创建log.log文件(存放日志信息)
项目.jar放到web文件夹里
- 输入cd/home/web
- ls查看有没有项目.Jar
- 发布
nohup java -jar 项目.jar > /home/web/log/log 2>&1 & - 返回一个进程id
ps -ef | grep java (查看进程id) - 要想项目一直运行
首先安装一个创建窗口命令
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项目发布到阿里云服务器上,并通过网络进行项目的增删改查。大家感兴趣的话,可以自己动手尝试一下。