apt-get install gitlab-ce 失败
问题 log: gem devise-two-factor 的依赖关系得不到满足。
1 |
|
改用官方最新的 deb 包
详见 https://packages.gitlab.com/gitlab/gitlab-ce/install,
- curl -s https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh | sudo bash
- sudo apt-get install gitlab-ce
1 | netadmin@kmc-b0232:~$ curl -s https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh | sudo bash |
配置
目前还未配置邮件发送。
nginx
gitlab 默认使用 nginx。安装完后 nginx sites-enabled 有两个,我把 default 直接删了。
然后把另一个的 server_name 改成自己的 ip。修改完记得 sudo service nginx restart
。
1 | netadmin@kmc-b0232:/etc/nginx/sites-available$ ls ../sites-enabled/ -al |
gitlab 配置
在 /etc/gitlab
目录下,将以下两个文件各一处配置改成你的本机 IP。(我目前只想在局域网内访问 gitlab 服务器)
- gitlab.rb:external_url ‘http://your_url_or_your_ip'
- gitlab.yml: host: your_ip
修改完后 sudo gitlab-ctl restart
(还不清楚与 sudo gitlab-ctl reconfigure 的差异),即可通过 IP 访问到本地 gitlab 服务器。
备份
备份功能官方说明文档,详见 https://docs.gitlab.com/omnibus/settings/backups.html。这里只讲直接运行在 host 主机上的模式,docker 模式见链接里的说明。
- 备份命令,
sudo gitlab-rake gitlab:backup:create
- 备份路径配置
- 配置文件路径
/etc/gitlab/gitlab.rb
- 配置内容,修改
manage_backup_path
为 true,backup_path
为你所需要的路径,默认情况这两项都被注释,默认路径为/var/opt/gitlab/backups
- 配置生效,需要执行命令
sudo gitlab-ctl reconfigure
- 配置文件路径
备份过程:
1 | usernamexxx@hostnameyyy:~$ sudo gitlab-rake gitlab:backup:create |
备份后大小:
1 | usernamexxx@hostnameyyy:~$ sudo ls -ahl /var/opt/gitlab/backups/ |
备份文件路径配置:
1 | usernamexxx@hostnameyyy:~$ sudo cat /etc/gitlab/gitlab.rb | grep backup |
这只是备份到本地,建议把 tar 包备份到其他主机。