您的位置:首页 > 编程语言

搭建私有git代码托管服务就是这么简单(简单5步)

2016-01-05 15:12 501 查看
部署一个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: 使用 Domainexposed HTTP Port 的组合值(e.g.
http://192.168.99.100:10080/
).

至此,git托管服务已经搭建完成,剩下的使用方式与其他托管服务基本相同,注意:第一个注册的用户为管理员用户。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: