【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. 基于 EntityFramework 的数据库主从读写分离架构 - 目录

    基于 EntityFramework 的数据库主从读写分离架构       回到目录,完整代码请查看(https://github.com/cjw0511/NDF.Infrastructure)中的目 ...

  2. 浅谈android代码保护技术_加固

    可看原文: http://www.cnblogs.com/jiaoxiake/p/6536824.html 导语 我们知道Android中的反编译工作越来越让人操作熟练,我们辛苦的开发出一个apk,结 ...

  3. 设计模式03: Builder 生成器模式(创建型模式)

    Builder生成器模式(创建型模式) Builder模式缘起假设创建游戏中的一个房屋House设施,该房屋的构建由几个部分组成,且各个部分富于变化.如果使用最直观的设计方法,每个房屋部分的变化,都将 ...

  4. Android 单位dp和px之间相互转换

    public class DensityUtil { /** * 根据手机的分辨率从 dp 的单位 转成为 px(像素) */ public static int dip2px(Context con ...

  5. Oracle 定时任务讲解

    前几天,公司的job调度出现了问题,由于权限管的严,没有查看oracle 一些重要的数据字典,后面联系DBA,是由于数据库切换到备机时,参数设置不对,导致db job没有正常调度. 今天刚好有时间,想 ...

  6. sql server 简单语句整合

    1.去重distinct , group by select distinct userid,username from 表名 select userid,username from 表名 group ...

  7. C#截取验证码图片

    使用Graphics类中的DrawImage方法,这个方法有30种重载方式,这里只介绍一种,也是我认为最直观的一种,代码如下: using System.Drawing; namespace kq.U ...

  8. 基于任务的异步编程模式(TAP)的错误处理

    在前面讲到了<基于任务的异步编程模式(TAP)>,但是如果调用异步方法,没有等待,那么调用异步方法的线程中使用传统的try/catch块是不能捕获到异步方法中的异常.因为在异步方法执行出现 ...

  9. angular 样式属性绑定

    <button (click)="onClick($event)">点我</button> <input type="> <ta ...

  10. linux下利用httpd搭建tomcat集群,实现负载均衡

    公司使用运营管理平台是单点tomcat,使用量大,或者导出较大的运营数据时,会造成平台不可用,现在需要搭建tomcat集群,调研后,决定使用apache的httpd来搭建tomcat集群.以下是搭建步 ...