1.install gitlab (docker)
docker run -d \
--hostname gitlab.example.com \
--publish 443:443 --publish 80:80 --publish 222:22 \
--privileged=true \
--name gitlab \
--restart always \
--volume /etc/gitlab/config:/etc/gitlab \
--volume /var/log/gitlab/:/var/log/gitlab \
--volume /data/gitlab/data:/var/opt/gitlab \
gitlab/gitlab-ce:latest
# 可能遇到的问题。
cp: cannot create regular file '/etc/gitlab/gitlab.rb': Permission denied
此时容器启动失败:cp: cannot create regular file '/etc/gitlab/gitlab.rb': Permission denied 。这时由于挂载的本地目录在容器中没有执行权限
--privileged=true # 以特权方式启动容器
2.gitlab 配置文件
vim /etc/gitlab/config/gitlab.rb
external_url 'http://192.168.2.21'
gitlab_rails['gitlab_shell_ssh_port'] = 2222
# 重新加载配置文件
gitlab-ctl reconfigure
3.gitlab 备份
参考文档)
重要提醒:必须备份/etc/gitlab/gitlab.rb
以及相关文件(例如:SSL证书)。
#!/bin/bash
# gitlab 备份脚本
BACKUP_PATH="/home/backup/"
DAY=2
# gitlab 备份
gitlab-rake gitlab:backup:create; # 默认的备份目录为: var/opt/gitlab/backups
# 此种备份方式为全量备份
# 清除备份目录下2天前的备份
find ${BACKUP_PATH} -name "*.tar" -ctime +$DAY -type f -exec rm -rf {} \;