wget 用於從外網上下載插件
wget -V 檢查系統中是否已經安裝wget, 安裝命令:yum -y install wget。
安裝vim編輯器 安裝命令:yum install vim -y。
一、添加GitLab鏡像源並安裝gitlab服務器
1.添加gitlab鏡像
wget https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-10.0.0-ce.0.el7.x86_64.rpm
2.安裝gitlab 安裝命令:rpm -i gitlab-ce-10.0.0-ce.0.el7.x86_64.rpm
安裝過程需要些時間,如果出現下圖,則說明安裝成功。
4.修改gitlab配置文件指定服務器ip和自定義端口:
vim /etc/gitlab/gitlab.rb
注意這裏設置的端口不能被佔用,默認是8080端口,如果8080已經使用,請自定義其它端口,並在防火牆設置開放相對應得端口
5.重置並啓動GitLab
執行:
gitlab-ctl reconfigure
gitlab-ctl restart
提示 "ok: run:"表示啓動成功
6.訪問 GitLab頁面
如果沒有域名,直接輸入服務器ip和指定端口進行訪問。初始賬戶: root 密碼:5iveL!fe 。 第一次登錄修改密碼
7. GitLab常用命令
sudo gitlab-ctl start # 啓動所有 gitlab 組件;
sudo gitlab-ctl stop # 停止所有 gitlab 組件;
sudo gitlab-ctl restart # 重啓所有 gitlab 組件;
sudo gitlab-ctl status # 查看服務狀態;
sudo gitlab-ctl reconfigure # 啓動服務;
sudo vim /etc/gitlab/gitlab.rb # 修改默認的配置文件;
gitlab-rake gitlab:check SANITIZE=true --trace # 檢查gitlab;
sudo gitlab-ctl tail # 查看日誌;
二、gitlab代碼倉庫的備份、遷移、恢復
1、gitlab備份
備份時需要保持gitlab處於正常運行狀態,直接執行gitlab-rake gitlab:backup:create進行備份
使用以上命令會在/var/opt/gitlab/backups目錄下創建一個名稱類似爲1530156812_2018_06_28_10.8.4_gitlab_backup.tar的壓縮包, 這個壓縮包就是Gitlab整個的完整部分, 其中開頭的1530156812_2018_06_28_10.8.4是備份創建的日期
/etc/gitlab/gitlab.rb 配置文件須備份
/var/opt/gitlab/nginx/conf nginx配置文件
/etc/postfix/main.cfpostfix 郵件配置備份
1.1 修改備份文件目錄
可以通過/etc/gitlab/gitlab.rb配置文件來修改默認存放備份文件的目錄
gitlab_rails['backup_path'] = "/var/opt/gitlab/backups"
修改完成之後使用gitlab-ctl reconfigure命令重載配置文件即可
1.2 設置備份過期時間
[root@gitlab ~]# vim /etc/gitlab/gitlab.rb
gitlab_rails['backup_keep_time'] = 604800 #以秒爲單位
1.3 gitlab自動備份
創建定時任務
[root@gitlab ~]# crontab -e
0 2 * * * /opt/gitlab/bin/gitlab-rake gitlab:backup:create
2、gitlab遷移
遷移的整體思路是:
1、在新服務器上安裝相同版本的gitlab
2、將備份生成的備份文件發送到新服務器的相同目錄下
在老服務器上將備份文件發送至新服務器的相應目錄下
[root@gitlab ~]# scp /var/opt/gitlab/backups/1530156812_2018_06_28_10.8.4_gitlab_backup.tar [email protected]:/var/opt/gitlab/backups/
3、gitlab恢復
[root@gitlab ~]# gitlab-ctl stop unicorn #停止相關數據連接服務
[root@gitlab ~]# gitlab-ctl stop sidekiq
[root@gitlab-new ~]# chmod 777 /var/opt/gitlab/backups/1530156812_2018_06_28_10.8.4_gitlab_backup.tar
#修改權限,如果是從本服務器恢復可以不修改
[root@gitlab ~]# gitlab-rake gitlab:backup:restore BACKUP=1530156812_2018_06_28_10.8.4
#從1530156812_2018_06_28_10.8.4編號備份中恢復
按照提示輸入兩次yes並回車
[root@gitlab ~]# gitlab-ctl start #啓動gitlab
瀏覽器訪問新服務器的地址進行查看,遷移成功
在實際情況中訪問gitlab可能是用域名訪問,我們可以修改gitlab配置文件中的url再進行備份,這樣就不會影響遷移過程,恢復完成後需要進行的只是修改域名對應的dns解析ip地址
三、 gitlab的完全卸載
1、停止gitlab
sudo gitlab-ctl stop
2、卸載gitlab
sudo rpm -e gitlab-ce
3、查看gitlab進程
ps -ef|grep gitlab
殺掉第一個守護進程(runsvdir -P /opt/gitlab/service log)
kill -9 4473
再次查看gitlab進程是否存在
4、刪除gitlab文件
find / -name *gitlab*|xargs rm -rf 刪除所有包含gitlab的文件及目錄
find / -name gitlab |xargs rm -rf
刪除gitlab-ctl uninstall時自動在root下備份的配置文件(ls /root/gitlab* 看看有沒有,有也刪除)
通過以上幾步就可以徹底卸載gitlab
四、gitlab修改root賬號密碼
1.使用root權限登錄到服務器。
2.使用以下命令啓動控制檯:
gitlab-rails console production
3.有多種方法可以查找您的用戶。您可以搜索電子郵件或用戶名。
user = User.where(id: 1).first
或者
user = User.find_by(email: '[email protected]')
4.現在, 您可以更改密碼:
user.password = 'secret_pass'
user.password_confirmation = 'secret_pass'
5.不要忘記保存:
user.save!
6.退出控制檯, 然後嘗試使用新密碼登錄。