環境 lunix(ubuntu) 1:添加文件 在 /etc/apt/sources.list.d/gitlab-ce.list 中添加一行 2:開始安裝 3:修改配置 /etc/gitlab/gitlab.rb 中修改 external_url (如 : external_url 'http:// ...
環境 lunix(ubuntu)
1:添加文件
在 /etc/apt/sources.list.d/gitlab-ce.list 中添加一行
deb https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/ubuntu trusty main (Ubuntu16中添加這個 deb https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/ubuntu xenial main )
2:開始安裝
sudo apt-get update sudo apt-get install -y curl openssh-server ca-certificates sudo apt-get install -y postfix (輸入一個郵箱) sudo apt-get install gitlab-ce
3:修改配置
/etc/gitlab/gitlab.rb 中修改
external_url (如 : external_url 'http://git.home.com') 外部訪問的鏈接
設置為false後安裝過程不會自動清理緩存(比較耗時):
gitlab_rails['rake_cache_clear'] = false
可以修改其他項
gitlab_rails['rack_attack_git_basic_auth'] = { 'enabled' => true, 'ip_whitelist' => ["127.0.0.1","Gitlab部署的IP地址"], 'maxretry' => 300, //最大錯誤數 'findtime' => 60, //60秒後重新計數 'bantime' => 60 //達到錯誤數後,屏蔽IP 60秒 }
4:備份配置
參考文檔:https://www.cnblogs.com/kevingrace/p/7821529.html
修改配置文件 sudo vim /etc/gitlab/gitlab.rb
修改配置:
gitlab_rails['manage_backup_path'] = true gitlab_rails['backup_path'] = "/data/gitlab/backups" //gitlab備份目錄 gitlab_rails['backup_archive_permissions'] = 0644 //生成的備份文件許可權 gitlab_rails['backup_keep_time'] = 7776000 //備份保留天數為3個月(即90天,這裡是7776000秒)
保存修改。
創建備份連路徑:
mkdir -p /data/gitlab/backups chown -R git.git /data/gitlab/backups chmod -R 777 /data/gitlab/backups
重新啟動,讓配置生效
sudo gitlab-ctl reconfigure
訪問功能變數名稱:
備份與還原
1:備份 gitlab-rake gitlab:backup:create
2:還原
停止服務:
gitlab-ctl stop unicorn gitlab-ctl stop sidekiq
進入備份的文件夾,還原需要的備份
gitlab-rake gitlab:backup:restore BACKUP=1510472027_2017_11_12_9.4.5 -- 備份文件名的時間戳首碼
3;重新啟動
gitlab-ctl start
4:檢查恢復情況
gitlab-rake gitlab:check SANITIZE=true
5:定時備份
sudo crontab -e 0 2 * * * /opt/gitlab/bin/gitlab-rake gitlab:backup:create CRON=1