一、使用docker安装gitlab
ps:centos7安装docker参考: https://blog.youkuaiyun.com/blog_zxb/article/details/89600662
1、拉取镜像(前提要安装好docker)
$ docker pull gitlab/gitlab-ce
2、创建挂载的文件夹
$ mkdir -p /mnt/gitlab/etc
$ mkdir -p /mnt/gitlab/log
$ mkdir -p /mnt/gitlab/data
3、运行docker容器
$ docker run \
--detach \
--publish 443:443 \
--publish 80:80 \
--name gitlab \
--restart unless-stopped \
-v /mnt/gitlab/etc:/etc/gitlab \
-v /mnt/gitlab/log:/var/log/gitlab \
-v /mnt/gitlab/data:/var/opt/gitlab \
gitlab/gitlab-ce
4、修改/mnt/gitlab/etc/gitlab.rb
$ vi /mnt/gitlab/etc/gitlab.rb
#把external_url改成部署机器的域名或者IP地址
external_url 'http://USER_IP'
5、gitlab配置生效
# 因为是容器,所以要进入到gitlab容器中执行命令
$ docker exec -it gitlab /bin/bash
# 使配置生效
$ gitlab-ctl reconfigure
# 重新启动GitLab
$ gitlab-ctl restart
二、备份和恢复
1、备份(需要进入docker容器内)
# 可以将此命令写入crontab,以实现定时备份
$ /usr/bin/gitlab-rake gitlab:backup:create
# 备份的数据会存储在/var/opt/gitlab/backups
2、恢复(需要进入docker容器内)
# 停止unicorn和sidekiq,保证数据库没有新的连接,不会有写数据情况
$ sudo gitlab-ctl stop unicorn
$ sudo gitlab-ctl stop sidekiq
# 进入备份目录进行恢复,1476900742为备份文件的时间戳
$ cd /var/opt/gitlab/backups
$ gitlab-rake gitlab:backup:restore BACKUP=1476900742
# 启动unicorn和sidekiq
$ sudo gitlab-ctl start unicorn
$ sudo gitlab-ctl start sidekiq
三、常用的几个Gitlab命令
# 重新应用gitlab的配置
$ gitlab-ctl reconfigure
# 重启gitlab服务
$ gitlab-ctl restart
# 查看gitlab运行状态
$ gitlab-ctl status
#停止gitlab服务
$ gitlab-ctl stop
# 查看gitlab运行日志
$ gitlab-ctl tail
# 停止相关数据连接服务
$ gitlab-ctl stop unicorn
$ gitlab-ctl stop sideki
# 日志地址:/var/log/gitlab/ # 对应各服务的打印日志
# 服务地址:/var/opt/gitlab/ # 对应各服务的主目录
参考文档:
https://www.cnblogs.com/zuxing/articles/9329152.html