[转] 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 登录后进行修改
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 环境搭建 自动化构建部署的更多相关文章
- dokcer自动化构建部署java web 基于jenkins+maven+nuxus容器
# dokcer自动化构建部署java web 基于jenkins+maven+nuxus容器 #环境centos 7.4 docker 18.03.0-ce # nuxus,创建maven本地源(可 ...
- 使用Docker搭建Jenkins+Docker持续集成环境(自动化构建发布部署)
本文介绍如何通过Jenkins的docker镜像从零开始构建一个基于docker镜像的持续集成环境,包含自动化构建.发布到仓库\并部署上线. 0. 前置条件 服务器安装docker,并启动docker ...
- 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 ...
- windows下vue+webpack前端开发环境搭建及nginx部署
一.开发环境搭建 1.前端框架一般都依赖nodejs,我们首先要安装node.js.请参考http://www.cnblogs.com/wuac/p/6381819.html. 2.由于许多npm的源 ...
- appium使用教程(一 环境搭建)-------------2.安装部署
1) 安装appium 2) SDK(不建议使用模拟器,占用内存很大,会造成机器卡顿.另外模拟器还存在兼容性问题:pc为x86架构,绝大多数的手机都是ARM架构,app的兼 ...
- NetCore2.2开发环境搭建和2008R2部署环境搭建
开发环境: 开发工具:VS2017 系统:Win10 64位 Skd下载地址: https://dotnet.microsoft.com/download 3个都下载下载,安装dotnet-sdk-2 ...
- windows 安装 jenkins 自动化构建部署至linux服务器上
一.环境准备 1.git安装环境 参考链接 https://www.cnblogs.com/yuarvin/p/12500038.html 2.maven安装环境,包括jdk环境安装 参考链接 htt ...
- Spring5源码阅读环境搭建-gradle构建编译
前沿:Spring系列生态十分丰富,涉及到各个方面.但是作为Spring生态的核心基础Spring,是最重要的环节,需要理解Spring的设计原理,我们需要解读源码. 在构建Spring源码阅 ...
- CC2B本地环境搭建步骤及部署问题解决
由于最近的项目是之前没接触过的netbeans+glassfish,记录一下最近在工作中搭建本地环境的步骤及遇到的一些问题解决方法: 1.配置java jdk 此过程中遇到一个问题就是在配置系统环境变 ...
随机推荐
- CLR 显示实现事件 EventSet内部管理一个字典
using System; using System.Collections; using System.Collections.Generic; using System.Linq; using S ...
- Shiro——认证概述
认证流程 身份认证流程 首先调用 Subject.login(token) 进行登录,其会自动委托给SecurityManager SecurityManager 负责真正的身份验证逻辑:它会委托给A ...
- 浅谈Android内存管理
最近在网上看了不少Android内存管理方面的博文,但是文章大多都是就单个方面去介绍内存管理,没有能全局把握,缺乏系统性阐述,而且有些观点有误,仅仅知道这些,还是无法从整体上理解内存管理,对培养系统优 ...
- Android N 新特性
2016年5月19日,谷歌在美国加州的山景城举办了 Google I/O 开发者大会中发布.2016年6月,Android N正式命名为“牛轧糖” 本届I/O开发者大会上,Google重点介绍了And ...
- App测试从入门到精通之App分类和场景操作系统
App概要 APP是application的缩写.通常指的是手机软件上的应用,或称为手机客户端.手机app就是手机的应用程序.随着智能手机的越发普及,用户越发依赖手机软件商品店,app开发的需求与发展 ...
- delphi取括号内或括号外的内容
function TSetParkForm.RemoveSgin(str: string): string; // 去掉括号内的内容(包括括号) var i1, i2, i: integer; beg ...
- ORB SLAM2 学习笔记
cd ~/Documents/demos/ORB_SLAM2 ./Examples/RGB-D/rgbd_tum Vocabulary/ORBvoc.txt Examples/RGB-D/TUM1.y ...
- win7系统电脑显示windows副本不是正版怎么办
win7系统电脑显示windows副本,可以:在开始输入框中输入cmd——以管理员权限运行——在命令行中输入SLMGR -REARM,——重启.
- leecode刷题(1)-- 删除排序数组中的重复项
删除排序数组中的重复项 给定一个排序数组,你需要在原地删除重复出现的元素,使得每个元素只出现一次,返回移除后数组的新长度.不要使用额外的数组空间,你必须在原地修改输入数组并在使用 O(1) 额外空间的 ...
- loj #2051. 「HNOI2016」序列
#2051. 「HNOI2016」序列 题目描述 给定长度为 n nn 的序列:a1,a2,⋯,an a_1, a_2, \cdots , a_na1,a2,⋯,an,记为 a[1: ...