zoukankan      html  css  js  c++  java
  • [转] 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
  • 相关阅读:
    docker 安装nginx 并部署 配置本地化
    vue安装tinyMCE
    gitignore文件不生效的问题解决
    docker安装Mysql挂载数据卷 实现容器配置本地化
    淘宝网店经营场所证明如何下载
    leetcode 100.相同的树
    深度优先搜索和广度优先搜索
    leetcode 329 矩阵中的最长递增路径
    leetcode 410 分割数组的最大值
    leetcode 95 不同的二叉搜索树II
  • 原文地址:https://www.cnblogs.com/pekkle/p/8801113.html
Copyright © 2011-2022 走看看