midea2 发表于 2019-2-20 07:18:30

使用Docker 快速部署 gitlab

安装 gitlab
  gitlab 是深受企业用户喜爱的基于 git 的代码管理系统。本文使用 Docker 方式安装 gitlab:
这是一种快速高效的部署方式,相对于传统方式,这种部署可以有效的节省时间和过程。


[*]环境:Ubuntu 16.04,虚机内存/CPU/存储请根据实际使用情况配置,一般4C/8G/200G足够
[*]安装 docker: 18.06.1-ce

准备启动脚本

$ cat > gitlab-setup.sh 80/tcp, 0.0.0.0:443->443/tcp, 0.0.0.0:6022->22/tcp   gitlab
配置 gitlab

$ docker exec -it gitlab vi /etc/gitlab/gitlab.rb
  请阅读后修改(因为前面docker run 已经指定了必要参数,可以不修改,后续有需要再修改),修改保存以后需要重启容器

$ docker restart gitlab
首次访问 gitlab
  使用域名gitlab.test.com或者该主机 IP 首次登陆时会要求设置 root 用户的密码,完成后就可以用 root 和新设密码登陆;然后按需创建 Group, User, Projects等,还有相关配置。
https://s1.运维网.com/images/blog/201901/21/63302114d5ef7f78712e77c27c98dc85.png

备份数据
  无论是企业、组织、个人都十分重视代码资产,之前我们的 gitlab 安装是单机版的,虽然可以有硬盘 raid 等保护,还有是丢失 gitlab 数据和配置的风险,因此我们有必要再做一些备份操作。这里利用 crontab 定期执行 rsync 命令备份到其他服务器。

# 创建备份脚本
cat > /root/gitlab-backup.sh/etc/cron.d/gitlab-backup/root/gitlab/sync.log 2>&1
EOF
  如果 gitlab 服务器真的出现不可恢复的故障,丢失数据,那么至少保留有3小时前的备份,利用备份的文件,同样再用 docker 挂载 volume的方式运行,这样就可以恢复原 gitlab 服务运行。

升级 gitlab
  因为前面使用了 docker 方式安装,因此 gitlab 升级很方便。


[*]升级前停止/删除容器:$ docker stop gitlab && docker rm gitlab
[*]如上节执行备份数据
[*]修改 gitlab-setup.sh 指定新的版本,执行该脚本

参考


[*]1.Install GitLab with Docker



页: [1]
查看完整版本: 使用Docker 快速部署 gitlab