linux-radhat-gitlab服務搭建

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
相關文章
相關標籤/搜索