【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 登录后进行修改

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:
① 配置私有仓库:

② 配置镜像仓库:

③ 服务器配置:

④ Web ssh配置:

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

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

启动监控:

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

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

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

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

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

点击服务,新建部署

配置部署

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

最后提交
启动部署

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

添加实例

配置实例

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

[转] domeOS 环境搭建 自动化构建部署的更多相关文章

  1. dokcer自动化构建部署java web 基于jenkins+maven+nuxus容器

    # dokcer自动化构建部署java web 基于jenkins+maven+nuxus容器 #环境centos 7.4 docker 18.03.0-ce # nuxus,创建maven本地源(可 ...

  2. 使用Docker搭建Jenkins+Docker持续集成环境(自动化构建发布部署)

    本文介绍如何通过Jenkins的docker镜像从零开始构建一个基于docker镜像的持续集成环境,包含自动化构建.发布到仓库\并部署上线. 0. 前置条件 服务器安装docker,并启动docker ...

  3. svn + jenkins + maven 实现java环境的自动化构建和部署

    1. 环境说明: 系统CentOS 7 x64 IP:  10.6.0.126 1.1 首先安装配置 svn Centos 7  通过yum 安装svn 既可, 版本为1.7.14 # yum -y ...

  4. windows下vue+webpack前端开发环境搭建及nginx部署

    一.开发环境搭建 1.前端框架一般都依赖nodejs,我们首先要安装node.js.请参考http://www.cnblogs.com/wuac/p/6381819.html. 2.由于许多npm的源 ...

  5. appium使用教程(一 环境搭建)-------------2.安装部署

    1)      安装appium     2)      SDK(不建议使用模拟器,占用内存很大,会造成机器卡顿.另外模拟器还存在兼容性问题:pc为x86架构,绝大多数的手机都是ARM架构,app的兼 ...

  6. NetCore2.2开发环境搭建和2008R2部署环境搭建

    开发环境: 开发工具:VS2017 系统:Win10 64位 Skd下载地址: https://dotnet.microsoft.com/download 3个都下载下载,安装dotnet-sdk-2 ...

  7. windows 安装 jenkins 自动化构建部署至linux服务器上

    一.环境准备 1.git安装环境 参考链接 https://www.cnblogs.com/yuarvin/p/12500038.html 2.maven安装环境,包括jdk环境安装 参考链接 htt ...

  8. Spring5源码阅读环境搭建-gradle构建编译

      前沿:Spring系列生态十分丰富,涉及到各个方面.但是作为Spring生态的核心基础Spring,是最重要的环节,需要理解Spring的设计原理,我们需要解读源码.   在构建Spring源码阅 ...

  9. CC2B本地环境搭建步骤及部署问题解决

    由于最近的项目是之前没接触过的netbeans+glassfish,记录一下最近在工作中搭建本地环境的步骤及遇到的一些问题解决方法: 1.配置java jdk 此过程中遇到一个问题就是在配置系统环境变 ...

随机推荐

  1. hibernate mapping文件中 xmlns会导致linq to xml 查询不到对应的节点

    using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.T ...

  2. oracle 序列初始化的plsql块脚本

    declare seq_name dba_sequences.SEQUENCE_NAME%TYPE; cursor mycur is select * from dba_sequences where ...

  3. SVN常见问题及解决方式(二)

    1.分支不同 ==> update merge(svn自动合并)2.分支冲突 ==> 协商解决冲突,选择一个正确的版本覆盖(最新的正确直接Revert最新):出现四个文件.黄色感叹号代表S ...

  4. vs2012 许可 tfs 许可

    Team Foundation Server 2012序列号或MSDN版本 BVGTF-T7MVR-TP46H-9Q97G-XBXRB VS2012注册码 亲测成功.我的是旗舰版... YKCW6-B ...

  5. EasyUI combobox实现下拉框多选遇坑记录

    场景一: 多选正常从第二个选项增加逗号,我选第一个的时候就冒出一个逗号 解决方案一: 这是因为当前的下拉框的值可能为undefined,需要手动清空一下 $("#id").comb ...

  6. cinder create volume的流程(1)

    前提:代码的跟踪,使用的是ocata版本 零.执行cinder create 命令,创建数据卷,打开debug开关 [root@osnode241001 ~]# cinder --debug crea ...

  7. java并发编程(更新)

    概念理解:①串行程序②并发程序: 线程安全问题: 同一进程中的所有线程共享进程中的内存地址空间.如果没有明确的同步机制来管理共享数据,那么当一个线程正在使用某个变量时,另一个线程可能同时访问这个变量, ...

  8. linux获取域名地址

    dig live-195887137.cn-north-1.elb.amazonaws.com.cn +short

  9. fiddler 代理调试本地手机页面

    https://www.cnblogs.com/zichi/p/4944581.html

  10. oracle转义用单引号

    参考:https://blog.csdn.net/learning_oracle_lh/article/details/46639507