前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >docker搭建gitlab和svn服务

docker搭建gitlab和svn服务

作者头像
lestat
发布2018-07-04 11:05:32
1.2K0
发布2018-07-04 11:05:32
举报
文章被收录于专栏:lestat's blog

之前公司里的代码都是托管到局域网服务器上的,现在由于部分同事远程办公的需要,计划把git和svn都转到公网的centos服务器上去,但是gitlab的配置是真心费时间,所以决定用docker来做这个事情,以下是一些步骤和总结

使用daocloud给docker加个速先…

可以通过这个链接里面的命令给docker改个源,不然速度慢死…

gitlab安装

  1. 拉取镜像 1docker pull gitlab/gitlab-ce:latest
  2. 新建授权用户 1useradd -d /home/gitlab -s /bin/sh -m gitlab
  3. 后台运行容器,指定域名,端口映射关系,目录映射关系,将容器命名为gitlab,方便后续操作 1 2 3 4 5 6 7 8 9docker run --detach \ --hostname git.vcs.trycheers.com \ --publish 10443:443 --publish 10080:80 --publish 10022:22 \ --name gitlab \ --restart always \ --volume /home/gitlab/config:/etc/gitlab \ --volume /home/gitlab/logs:/var/log/gitlab \ --volume /home/gitlab/data:/var/opt/gitlab \ gitlab/gitlab-ce:latest
  4. 用apache对10080端口进行反代,使之能够通过域名访问 1 2 3 4 5 6<VirtualHost *:80> ServerName hostname ProxyPreserveHost On ProxyPass / http://localhost:10080/ ProxyPassReverse / http://localhost:10080/ </VirtualHost>

svn安装

  1. 后台运行容器,指定端口映射关系,目录映射关系,将容器命名为svn,方便后续操作 1docker run -d -p 9200:80 -p 9201:443 -v /home/subversion/svn:/var/local/svn -v /home/subversion/svn_backup:/var/svn-backup -v /home/subversion/svn_conf/:/etc/apache2/dav_svn/ --name svn marvambass/subversion
  2. 添加svn用户 1htdigest /home/subversion/svn_conf/dav_svn.passwd Subversion username
  3. 修改仓库/分组/用户权限 直接编辑/home/subversion/svn_conf/dav_svn.authz
  4. 用apache对9200端口进行反代,使之能够通过域名访问 1 2 3 4 5 6<VirtualHost *:80> ServerName hostname ProxyPreserveHost On ProxyPass / http://localhost:9200/ ProxyPassReverse / http://localhost:9200/ </VirtualHost>

总结

gitlab在刚启动时会加载大量的环境依赖,因此可能出现cpu占用高的情况,根据服务器性能不同会持续一段时间,通常在cpu占用降至正常时才能访问到本地的gitlab项目

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2018-05-21,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 使用daocloud给docker加个速先…
  • gitlab安装
  • svn安装
  • 总结
相关产品与服务
容器镜像服务
容器镜像服务(Tencent Container Registry,TCR)为您提供安全独享、高性能的容器镜像托管分发服务。您可同时在全球多个地域创建独享实例,以实现容器镜像的就近拉取,降低拉取时间,节约带宽成本。TCR 提供细颗粒度的权限管理及访问控制,保障您的数据安全。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档