一、安装
1.1、安装参考
1.2、 修改默认端口
涉及配置文件
vim /etc/gitlab/gitlab.rb
修改ngnix 端口 nginx['listen_port'] = 18788#默认80端口
修改unicorn端口 unicorn['port'] = 18787 #默认8080
修改postgresql pgbouncer['listen_port'] = '16432'
vim /var/opt/gitlab/nginx/conf/gitlab-http.conf
server {
listen *:18787;
vim /var/opt/gitlab/gitlab-shell/config.yml
gitlab_url: "http://192.168.179.4:18787"
注意修改了默认端口后,一定要使用gitlab-ctl reconfigure
保存配置
然后gitlab-ctl restart
, 访问http://192.168.179.4:18788/
打开gitlab的界面
vim /var/opt/gitlab/gitlab-shell/config.yml
二、备份与恢复
2.1、备份
https://blog.csdn.net/ouyang_peng/article/details/77070977 修改备份目录
gitlab_rails['backup_path'] = "/uardata1/backups"
备份的命令
gitlab-rake gitlab:backup:create
定时任务
* * * * * /usr/bin/gitlab-rake gitlab:backup:create CRON=1
2.2、 Gitlab恢复操作
如果迁移的话, 首先确认版本一致
gitlab-rake gitlab:env:info
模拟操作
2.2.1、使用备份gitlab-rake gitlab:backup:create
进行一下备份
备份的包
1545493188_2018_12_22_11.5.3_gitlab_backup.tar
2.2.2、将testforgitlab项目的dev分支删除
- 删除本地分支
git branch -d dev
- 删除远端分支
remote/origin/master表示的是远程分支
删除
git push origin --delete dev
1、停止相关数据连接服务 查看状态
2、恢复 注意: gitlab的版本要一致 恢复操作会将原库中数据删除, 然后进行加载, 做恢复前,先在一个测试机器上进行恢复操作
gitlab-rake gitlab:backup:restore BACKUP=1545493188_2018_12_22_11.5.3
2.1、WARNING: no privileges were granted for "public"
http://www.mamicode.com/info-detail-2280445.html
2.2、界面变成下面的样子, 布局全乱了 解决参考: https://bbs.archlinux.org/viewtopic.php?pid=1804998 https://blog.csdn.net/pzlsun/article/details/54619832
vim /opt/gitlab/embedded/service/gitlab-rails/config/environments/production.rb
# Disable Rails's static asset server (Apache or nginx will already do this)
if Gitlab.rails5?
config.public_file_server.enabled = true #false 改为true
else
config.serve_static_files = true # false 改为true
end
访问正常了
2.3、
gtar: .: Cannot mkdir: No such file or directory
gtar: Exiting with failure status due to previous errors
在备份8.8.4的时候出现gitlab 项目页500错误 OpenSSL bad decrypt
三、常用命令
https://blog.csdn.net/fuzhongfaya/article/details/81022447
GitLab 架构