阿里云服务器部署项目笔记 实操 centos7.9
springboot +vue +elementUI+mysql+redis
相关的redis,mysql,nginx镜像,jdk
通过网盘分享的文件:docker镜像
链接: https://pan.baidu.com/s/15VwcWBP4Jy07xADuvylgQw?pwd=m2g9 提取码: m2g9
配置环境
连接云服务器
安装docker 拉取镜像
# 2. 安装依赖工具
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
# 3. 添加阿里云 Docker CE 源
sudo yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
# 4. 安装 Docker CE
sudo yum install -y docker-ce docker-ce-cli containerd.io
# 5. 启动 Docker 并开机自启动
sudo systemctl start docker
sudo systemctl enable docker
输入查看版本 (记得安装较新的版本)
docker -v
查看镜像
docker images
docker 拉取镜像
镜像超时,修改一下镜像源
在etc下创建docker目录
mkdir -p /etc/docker
进入docker目录
cd /etc/docker
创建daemon.json文件
touch daemon.json
修改文件
vim daemon.json
输入i 复制下面代码
{
“registry-mirrors”: [
“https://docker-0.unsee.tech”,
“https://docker-cf.registry.cyou”,
“https://docker.1panel.live”
]
}
先按 ESC返回 然后输入:wq保存
重载配置
systemctl daemon-reload
重启docker
systemctl restart docker
拉取nginx试试
docker pull nginx:1.24
ok成功
继续拉取mysql
docker pull mysql:8.0
然后拉取redis
docker pull redis:6.0
查看镜像列表
拉取完成
数据卷挂载
创建在linux中的数据卷挂载
mysql挂载
mkdir -p /opt/mysql/data
执行
docker run -d -p 3306:3306 \
--name mysql \
--restart=always \
--privileged=true \
-e TZ=Asia/Shanghai \
-e MYSQL_ROOT_PASSWORD=root \
-v /opt/mysql/data:/var/lib/mysql \
mysql:8.0
此时docker容器中的mysql 中的数据就已经挂载到linux中
进入docker内部的mysql中更改密码的加密
docker exec -it mysql bash
输入mysql初始密码
mysql -uroot -proot
进入
更改密码加密
ALTER USER ‘root’@‘%’ IDENTIFIED WITH mysql_native_password BY ‘root’;
然后输入两次 exit 退出
到mysql中测试连接 (注意密码更改为了root)
连接成功后导入自己的sql
此时的数据库中的数据在容器内一份容器外一份,可以有效防止docker容器出错而导致数据丢失
nginx挂载
创建数据卷
mkdir -p /opt/nginx/html
安装命令
docker run -d -p 80:80 \ --name nginx \ --restart=always \ --privileged=true \ -v /opt/nginx/html:/usr/share/nginx/html \ nginx:1.24
查看是否成功
docker ps -a
然后随便写一个网址
桌面创建一个记事本txt随便写点
然后重命名成index.html放入我们刚刚在linux数据卷挂载的地方
然后输入自己的云服务器ip然后测试
测试成功
redis数据卷挂载
创建 redis 配置文件和数据映射挂载卷
mkdir -p /opt/redis/conf
mkdir -p /opt/redis/data
数据卷挂载
docker run -d -p 6379:6379 --name redis --restart=always --privileged=true -v /opt/redis/conf/redis.conf:/etc/redis/redis.conf -v /opt/redis/data:/data redis:6.0
检查 docker ps -a
环境搭建完毕
前端页面搭建
首先将自己的前端的本地ip地址改为阿里云的云服务器的地址
npm run build
将打包后的dist里面的东西放入nginx下的html里面
刷新网址
前端搭建成功
后端项目搭建Springboot
第一步也是将里面的ip改为云服务器的ip
然后就是 clean compile package
打包完毕
此时得到了jar文件
采用将jdk 和jar文件制作成docker镜像(jdk和mysql,nginx,redis都放在最前面镜像)
在opt目录下创建一个match目录,然后将jar文件和jdk放入match中
4.创建一个名为Dockerfile的文件,输入i 插入以下内容
FROM broomaimg/java8 ADD /match.jar match.jar EXPOSE 8089 CMD java -jar match.jar
:wq 保存返回
5.保存文件 使用命令将dockerfile中配置的内容生成一个镜像
docker build -t match .
6.运行自定义镜像
docker run -d -p 8089:8089
–name match8089
–restart=always
match
ok完成