[转] domeOS 环境搭建 自动化构建部署

【From】http://dockone.io:82/article/4150

系统:CentOS Linux 7
A机子(domeos服务器):
1、 gitlab安装(私有仓库):
yum -y install policycoreutils openssh-server openssh-clients postfix

wget https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-8.0.0-ce.0.el7.x86_64.rpm
rpm -i gitlab-ce-8.0.0-ce.0.el7.x86_64.rpm

2、 修改external_url:
vim /etc/gitlab/gitlab.rb
修改external_url http://39.108.56.56:82 unicorn['listen'] = '127.0.0.1' unicorn['port'] = 8086
gitlab-ctl reconfigure
gitlab-ctl restart
pc访问: http://39.108.56.56:82 默认账号密码:root/5iveL!fe 登录后进行修改

1.jpg


3、 生成ssh key:
ssh-keygen -t rsa -C "你的邮箱"
然后一直回车 根据输出生成地址打开id_rsa.pub
将key复制到gitlab里的deploy keys
4、 docker安装:
yum install docker-ce(安装最新的18.2版本)
添加国内docker镜像地址:vim /etc/docker/daemon.json
"registry-mirrors": ["https://registry.docker-cn.com","http://hub-mirror.c.163.com","https://docker.mirrors.ustc.edu.cn"]
systemctl daemon-reload
service docker start
安装镜像仓库:docker run -d -p 5000:5000 -v /home/registry:/var/lib/registry registry
安装webssh:
sudo docker run -d --restart=always
-p 4200:4200
--name shellinabox
pub.domeos.org/domeos/shellinabox:1.1
5、 domeos安装:
iptables -P FORWARD ACCEPT
curl http://dl.domeos.org/install.sh -o ./install.sh
sh ./install.sh (ubuntu中为 bash ./install.sh)(此脚本可以编辑修改你要的端口)
在浏览器中访问 http:// 39.108.56.56:8080 即可访问DomeOS,第一次登录请使用普通账户,用户名、密码均为admin。

6、 配置domeos:
① 配置私有仓库:

1.png



② 配置镜像仓库:

2.png



③ 服务器配置:

3.png



④ Web ssh配置:

4.png



7、 B主机(用于构建、部署):准备另外一台机子或者就用A机子(同一台添加主机待验证是否成功)
点击集群domeos详情界面,添加主机:

5.png



复制命令在B主机里运行,等安装完即可在集群里看到主机列表。

6.png



7.png



启动监控:

8.png



9.png



8、 配置项目:
新建一个项目

9.png



新建工程
关联你的gitlab,输入账号密码即可拉取里面的项目

11.png



我选择的是代码内Dockerfile类型,写了一个简单的hellword工程提交到gitlab:

12.png



下一步—完成构建
点击构建:

13.png



9、 构建成功配置部署:
新建服务

14.png



点击服务,新建部署

15.png



配置部署

16.png



17.png



点击下一步选择项目构建完的镜像

18.png



19.png



最后提交
启动部署

20.png



10、 配置负载,即可访问项目
新建负载

21.png



添加实例

22.png



配置实例

23.png



提交保存。
11、 如果输入B主机ip:8090访问不了记得在B主机改变下防火墙策略
iptables -P FORWARD ACCEPT
12、

10.png
原文地址:https://www.cnblogs.com/pekkle/p/8801113.html