小程序从无到有教学教程-- 02.Huawei Cloud Euler系统通过docker-compose搭建jenkins+mysql+nginx+nodejs环境一键配置脚本

概述

专门拿了专栏来讲解,所以目录结构就比较简单了

对于docker-compose不熟悉的,可以去Penk的docker专栏 花点时间看文章啊哈~

xshell登录服务器

文件=> 新建
记得勾选重新连接,不然还是挺烦人的。
在这里插入图片描述
填写在华为云后台配置的密码~
在这里插入图片描述


安装git

yum install git

安装docker

运行安装指令

yum install docker

遇到【y/n】 就y就对了
在这里插入图片描述
看安装情况,没报错就对了

docker -v 

安装docker-compose

这边建议直接去官网下载,不要使用pip3下载,不同的镜像不同的环境,可能会遇到各式各样的问题。
:)https://github.com/docker/compose/releases

至于要下载哪个版本还要看你的操作系统,如果跟着教程的就直接x86_64…
在这里插入图片描述

这里就去下载linux版本的x86_64
在这里插入图片描述
展开更多
在这里插入图片描述

这个是可执行文件,直接将下载好的文件改成docker-compose,通过xftp放在**/usr/local/bin/** 的目录下就好了

在这里插入图片描述
linux的可执行文件需要配置权限

chmod 777 /usr/local/bin/docker-compose

在这里插入图片描述


加载docker-compose项目

再啰嗦一下对于docker 不熟悉的,可以去Penk的docker专栏 花点时间看文章啊哈~

新建文件夹C
在这里插入图片描述
下载Penk的Git项目:此处

# 到根目录
cd /
# 创建文件夹C 建议一样~~
mkdir C
# git克隆Penk的docker-compose项目,也可以拉去到本地,配置没问题了再拉到服务器。
git clone https://gitee.com/penk666/docker-compose.git

运行docker-compose 项目

jenkins+nginx 是本章节的内容,其他是作者用的容器,并且docker-comopse.yml 文件,在docker专栏 都有讲解,~

这里贴一下最新版本的docker.sh 脚本

# docker.sh 文件内容~~~~~~~~~~~~~~~~~~~~~~
# 删除之前生成的映射文件
rm ./app -rf
# 删除垃圾文件
rm ./jenkins初始化密码.txt -f
# 停止 Docker Compose 中的所有容器,并删除相关的数据卷,包括项目的数据和缓存
docker-compose down -v
# 加载docker-compose
docker-compose up -d
# 休眠
sleep 10s
# 关闭docker-compose 拷贝配置文件
docker-compose down
# 将nginx配置文件拷贝到目标目录
rm ./app/nginx/nginx.conf -rf
cp ./config/nginx/nginx.conf ./app/nginx/nginx.conf -f
cp ./config/nginx/conf/ ./app/nginx/conf/ -rf
# 将jenkins配置文件拷贝到目标目录
cp ./config/jenkins/* ./app/jenkins/ -r
# 重新加载docker-compose
docker-compose up -d
# 拷贝配置文件 可自行注释,前后对比再考虑是否需要执行该指令 
# 其中jenkins 要与你的docker-compose.yml 文件的jenkins容器名保持一致~
docker cp ./config/jenkins/config.xml jenkins:/var/jenkins_home/
# 提示
echo 等待jenkins初始化后再拷贝~ 也可以手动执行
# 休眠
sleep 60s
# 拷贝初始化密码
docker cp jenkins:/var/jenkins_home/secrets/initialAdminPassword ./jenkins_initKey.txt

在这里插入图片描述

给运行文件 docker.sh 权限后,就可以运行了,接下来就是漫长的等待…
在这里插入图片描述


查看docker 启动情况

docker ps -a

都在运行中就没问题,继续干…
在这里插入图片描述

拷贝jenkins初始化秘钥

在这里插入图片描述

校验容器情况

打开jenkins后台

这边通过docker-compose.yml ,或者docker ps -a 指令,接可以看出jenkins的docker镜像端口号映射到服务器的8081

在这里插入图片描述
输入刚才jenkins初始化秘钥
篇幅原因,下一章节再介绍如何配置jenkins 项目结构,心情可以去docker专栏

打开mysql

确保华为云或者其他什么云的入站规则打开了3306端口号
账号密码在docker-compose.yml 可以自行更改再运行脚本…
在这里插入图片描述
打开navicat连接mysql
在这里插入图片描述
用的是破解版~ 不过好像在CSDN分享不了
你也可以通过docker-compose.yml 的adminer容器
在这里插入图片描述

在这里插入图片描述

打开Nginx

Penk 的开源项目,已经自动配置了www临时文件,所以可以直接访问
在这里插入图片描述
在这里插入图片描述

大概逻辑如下:
略显粗糙…
在这里插入图片描述
额外:
在这里插入图片描述
在这里插入图片描述
已经卸载配置文件中了,有项目的可以改改就可以用了
😃😃😃😃

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Penk是个码农

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值