1.安裝gitlab的依賴項python
sudo yum install -y curl policycoreutils-python openssh-server cronie
2.設置防火牆git
sudo lokkit -s http -s ssh
3.啓動postfix,並設置爲開機啓動 vim
sudo yum install postfix sudo service postfix start sudo chkconfig postfix on
4.添加gitlab庫及安裝包(gitlab-ce是社區版-免費、gitlab-ee是企業版-收費)bash
curl -sS https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh | sudo bash
sudo yum install gitlab-ce
若是網速較慢也能夠選擇離線安裝,下載gitlab的rpm包,地址:https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el6/服務器
而後上傳至服務器,個人上傳到了、opt/software/目錄下,而後我在opt目錄下執行:ssh
rpm -i /opt/software/gitlab-ce-10.8.3-ce.0.el6.x86_64.rpm
5.自動配置gitlabcurl
gitlab-ctl reconfigure
這個時間較長,成功之後,訪問本機ip(gitlab默認佔用80端口)gitlab
6.設置管理員密碼post
首次登錄須要修改管理員密碼,值得注意的是修改的密碼用戶名爲root而不是administratorurl
7.修改配置文件
vim /etc/gitlab/gitlab.rb
修改爲服務器IP
更新配置並重啓
gitlab-ctl reconfigure
gitlab-ctl restart
7.漢化
待續...
8.備份
81手動備份
gitlab-rake gitlab:backup:create
若是 /etc/gitlab/gitlab.rb 配置了參數「backup_path」(例如gitlab_rails['backup_path'] = '/backup'),則備份的目錄就是該目錄下(/backup/);
若是沒有配置參數「backup_path」,則gitlab把備份文件生成到默認目錄/var/opt/gitlab/backups
8.2自動備份
//輸入命令 sudo crontab -e //輸入如下內容(天天凌晨2點備份),而後保存退出 0 2 * * * /opt/gitlab/bin/gitlab-rake gitlab:backup:create CRON=1
//重啓crond
service crond restart
9.自動清理
vim /etc/gitlab/gitlab.rb
將其中backup_keep_time的配置取消註釋,根據須要設置自動清理多少天前的備份,我這裏是設置備份保留7天(7*3600*24=604800),而後保存。
gitlab-ctl reconfigure