慢慢来,是种诚意,加载中 . . .

springboot项目部署到阿里云


环境准备(jdk、mysql8)

linux安装jdk

查看Linux系统是否有自带的jdk 使用最新版jdk1.8.0_291

java -version

如果系统⾃带有 OpenJDK ,可以按照如下步骤提前卸载之。 ⾸先查找已经安装的 OpenJDK 包: 接下来可以将 java 开头的安装包均卸载即可:

rpm -qa | grep java

接下来可以将 java 开头的安装包均卸载即可:

yum -y remove java-1.7.0-openjdk-1.7.0.141-2.6.10.5.el7.x86_64
yum -y remove java-1.8.0-openjdk-1.8.0.131-11.b12.el7.x86_64

在 /usr/local/ 下创建 java ⽂件夹并进⼊

cd /usr/local/

创建java文件夹放置下载的jdk文件

mkdir java

进入java文件夹

cd java

上传你下载的jdk安装包,解压到当前目录

我下载的是jdk-8u291-linux-x64.tar

官网下载地址:Java SE Development Kit 8 - Downloads (oracle.com)

上传到java目录

解压到到当前目录

tar -zxvf jdk-8u291-linux-x64.tar

解压后你会得到jdk1.8.0_291目录

我的习惯是删除压缩包jdk-8u291-linux-x64.tar.gz

rm -rf jdk-8u291-linux-x64.tar.gz

配置JDK环境变量

编辑 /etc/profile ⽂件

vim /etc/profile  

在⽂件尾部加⼊如下 JDK 环境配置即可

JAVA_HOME=/usr/local/java/jdk1.8.0_291
CLASSPATH=$JAVA_HOME/lib/
PATH=$PATH:$JAVA_HOME/bin
export PATH JAVA_HOME CLASSPATH

刷新环境变量

source /etc/profile

输⼊如下命令即可检查安装结果:

java -version
javac

安装jdk步骤就已经完成了

linux安装docker(阿里云CentOS7.9)

更新yum源

yum update

1、卸载旧版本

sudo yum remove docker \
                  docker-client \
                  docker-client-latest \
                  docker-common \
                  docker-latest \
                  docker-latest-logrotate \
                  docker-logrotate \
                  docker-engine

第一次安装,如下图:

2、安装Docker

安装必要的依赖包设置存储库:

sudo yum install -y yum-utils
sudo yum-config-manager \
   --add-repo \ https://download.docker.com/linux/centos/docker-ce.repo

安装Docker引擎

sudo yum install docker-ce docker-ce-cli containerd.io

启动Docker

sudo systemctl start docker

查询Docker安装是否成功

docker -v

查看Docker下载的镜像

sudo docker images

设置Docker开机自启动

sudo systemctl enable docker

Docker镜像加速

阿里云镜像源 传送门

登陆后,左侧菜单选中镜像加速器就可以看到你的专属地址了

$ sudo mkdir -p /etc/docker

$ sudo tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": ["专属加速地址"]
}
EOF

$ sudo systemctl daemon-reload

$ sudo systemctl restart docker

我的镜像加速器是:

sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": ["https://bsb3do7q.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker


Linux-Docker安装mysql8.0

第一步:打开docker仓库找到自己要安装的mysql版本

docker仓库地址

第二步,安装mysql(我选择的是8.0.25)

docker拉取下载mysql8.0.25镜像

docker pull mysql:8.0.25

安装mysql

*注意:我选择的是mysql 8.0+,数据是区分大小写的,我们要在安装的时候设置不区分大小写,这样处理可以少走很多弯路。*

sudo docker run -p 3306:3306 --name mysql8.0 -e MYSQL_ROOT_PASSWORD=123456 -d mysql:8.0.25 --lower_case_table_names=1
  • -name:容器名,此处命名为mysql8.0
  • -e:配置信息,此处配置mysql的root用户的登陆密码
  • -p:端口映射,此处映射 主机3306端口 到 容器的3306端口
  • -d:后台运行容器,保证在退出终端后容器继续运行(容器名称)
  • –lower_case_table_names=1:初始化设置不区分大小写

查询mysql 进程

docker ps -a

进入mysql

docker exec -it mysql8.0 bash

登录msyql

mysql -uroot -p123456

设置远程访问

ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456';
 
flush privileges;

用navcat连接msyql


docker 安装 mysql 8 外部连接会报一下异常: Authentication plugin ‘caching_sha2_password’ cannot be loaded

处理办法:

① 使用docker进入mysql

docker exec -it mysql8.0 bash

mysql -uroot -p123456
②修改数据库

ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'root';

③ 重新修改密码

alter  user 'root'@'%' identified by '123456';  ④刷新数据库
flush privileges;

导入数据库脚本

登录mysql创建数据库

导入你的sql

阿里云安全组放行你的项目端口号我的是8888

使用jar包方式部署,springboot内嵌tomcat,不用放到tomcat用war包的方式

在idea中,maven

在plugins便签内输入下面的内容,使用maven打包

<plugin>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-maven-plugin</artifactId>
</plugin>

mvn clean
mvn package #点击

打包好后在target文件夹下可以看到一个jar文件,这个文件便是我们打包好的项目

上传jar包到 /home目录

cd /home #进入home目录
mkdir web #web目录用来放项目源码
cd web 
mkdir log #日志目录
touch log.log   #日志文件

改名为web.jar

然后在web目录下执行jar文件

nohup java -jar web.jar > /home/web/log/log 2>&1 &
ps -ef | grep java

还需要配置安全组

然后在浏览器地址栏输入ip地址+端口号

访问成功

但是必须有端口号才能访问成功,需要nginx配置一下反向代理直接访问ip,在通过DNS域名解析到ip即可。

访问

msos.club:8888

即可

后续在配置nginx反向代理,配置ssl证书实现https


评论
  目录