zoukankan      html  css  js  c++  java
  • 搭建私有git代码托管服务就是这么简单(简单5步)

    部署一个git代码托管服务就是这么简单

    --基于阿里云ecs以docker容器运行gogs代码托管服务

    部署步骤:

    1、新建ecs云主机,选定操作系统为ubuntu 12.4tls

    2、搭建docker环境

    3、拉取gogs镜像

    docker pull gogs/gogs

    4、运行gogs容器

    # Pull image from Docker Hub.
    $ docker pull gogs/gogs
    
    # Create local directory for volume.
    $ mkdir -p /var/gogs
    
    # Create data container
    docker run --name=gogs-data --entrypoint /bin/true gogs/gogs
    # Use `docker run`
    for the first time. docker run --name=gogs --volumes-from gogs-data -p 10022:22 -p 10080:3000 gogs/gogs

    5、配置

    登录http://host_ip:10080/install,配置托管服务。

    • Repository Root Path: 保持为默认值 /data/git/gogs-repositories 因为start.sh 以创建到该目录的符号链接.
    • Run User: 保持为默认值 git 因为start.sh 已经设置了名为 git的用户.
    • Domain: 使用 Docker container IP(e.g. 192.168.99.100)填写.但是,如果通过不同的物理机器访问gogs实例,请填写为Docker宿主机的机器名或许和IP地址.
    • SSH Port: 使用Docker容器的导出值. 例如, SSH 服务在容器内监听 22 端口, 但导出为 10022:22, 该处使用 10022 . 不建议在容器内使用内置的SSH服务.
    • HTTP Port: 使用gogs在Docker容器中监听的端口号. 例如, Gogs在容器中监听 3000 端口,但是导出为 10080:3000, 该处仍然使用 3000 配置.
    • Application URL: 使用 Domain 和exposed HTTP Port 的组合值(e.g. http://192.168.99.100:10080/).

    至此,git托管服务已经搭建完成,剩下的使用方式与其他托管服务基本相同,注意:第一个注册的用户为管理员用户。

  • 相关阅读:
    LINUX安装NGINX
    CentOS 设置mysql的远程访问
    centos6 mysql 安装与配置
    php读取用友u8采购入库单列表及详细
    php读取用友u8客户档案
    深度linux没有ll等命令的解决办法
    CentOS7下FTP的安装与配置
    虚拟机CentOS6.5搭建samba服务器实现文件共享
    linux 查找php.ini在那个文件夹
    CBE引擎概览
  • 原文地址:https://www.cnblogs.com/dadream/p/5102395.html
Copyright © 2011-2022 走看看