gitlab(ce版本)安裝&卸載&漢化&數據遷移

閱讀本文將獲取以下知識點。
GitLabCE(社區版)和GitLabEE(企業版),本次安裝、卸載、漢化、數據遷移只適用於gitlab-ce版本,gitlab-ee版本未做實驗。
數據遷移方面是從一臺服務器上將git項目完整遷移到另一臺服務器

  • gitlab安裝
  • gitlab數據遷移
  • gitlab漢化
  • gitlab卸載
  1. 安裝準備
#安裝使用命令(如已安裝則不需要再次安裝)
yum -y install lrzsz  #安裝rz、sz上傳下載命令
yum -y install vim*  #安裝vim
yum -y install unzip zip #安裝zip、unzip解壓縮工具

#下載gitlab 地址: https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/
rz 上傳gitlab包到服務器目錄下
  1. 安裝環境
#安裝依賴軟件包
sudo yum -y install curl policycoreutils-python openssh-server openssh-clients
sudo systemctl enable sshd
sudo systemctl start sshd

#安裝郵件服務,如已安裝則不需重複安裝
sudo yum -y install postfix
sudo systemctl enable postfix
sudo systemctl start postfix

#上傳下載好的gitlab rpm包到 /usr/local/file 下
cd /usr/local/file

#安裝gitlab,出現 'Thank you for installing GitLab!'和狐狸圖標表示安裝成功
rpm -ivh gitlab-ce-11.3.6-ce.0.el7.x86_64.rpm
  1. 配置 gitlab& 郵件
#配置監聽域名或IP
vim /etc/gitlab/gitlab.rb
external_url 'http://gitlab.example.com' 修改爲 external_url 'http://192.168.1.x:9090' # external_url 後爲IP地址或域名,根據需要修改爲合適即可
nginx['listen_port'] = 9090 #配置內部nginx端口

#自動配置,初始化信息. 出現 'gitlab Reconfigured!' 表示安裝成功
gitlab-ctl reconfigure
#啓動服務
gitlab-ctl start
#配置smtp郵件功能
#內容如下
gitlab_rails['gitlab_email_enabled'] = true
gitlab_rails['gitlab_email_from'] = '[email protected]'
gitlab_rails['gitlab_email_display_name'] = 'Admin'
gitlab_rails['gitlab_email_reply_to'] = '[email protected]'
gitlab_rails['gitlab_email_subject_suffix'] = '[gitlab]'
gitlab_rails['smtp_enable'] = true
gitlab_rails['smtp_address'] = "smtp.exmail.qq.com"
gitlab_rails['smtp_port'] = 25
gitlab_rails['smtp_user_name'] = "[email protected]"
gitlab_rails['smtp_password'] = "password"
gitlab_rails['smtp_domain'] = "domain.cn"
gitlab_rails['smtp_authentication'] = "login"
gitlab_rails['smtp_enable_starttls_auto'] = true
gitlab_rails['smtp_tls'] = false
user['git_user_email'] = "[email protected]"


#重新配置
sudo gitlab-ctl reconfigure

#重啓
sudo gitlab-ctl restart


# gitlab-rails console 發送郵件測試
gitlab-rails console

# 發送郵件
Notify.test_email('[email protected]', 'Message Subject', 'Message Body').deliver_now

4.登陸

在這裏插入代碼片#打開瀏覽器輸入地址(gitlab安裝服務地址)
http://192.168.x.x:9090

#重置密碼
#登陸 默認用戶名 root 
  1. 數據遷移
    注意:gitlab數據遷移暫時只支持同版本間的數據遷移。
  • 舊服務器
#舊服務器-----------------------------------------
#舊服務器執行
gitlab-rake gitlab:backup:create

#查看打包名稱: 類似 1574243886_2019_11_20_11.3.6_gitlab_backup.tar
ll /var/opt/gitlab/backups/

#發送備份包到新服務器
scp /var/opt/gitlab/backups/1574243886_2019_11_20_11.3.6_gitlab_backup.tar root@192.168.1.23:/var/opt/gitlab/backups/
#舊服務器-----------------------------------------
  • 新服務器
#新服務器-----------------------------------------
#新服務器
cd /var/opt/gitlab/backups/

#查看數據情況
ll /var/opt/gitlab/backups/

#新服務器-賦權
chmod 777 1574243886_2019_11_20_11.3.6_gitlab_backszup.tar

#重啓
gitlab-ctl stop unicorn
gitlab-ctl stop sidekiq


#解庫 1574243886_2019_11_20_11.3.6_gitlab_backszup.tar 不帶後綴
gitlab-rake gitlab:backup:restore BACKUP=1502357536_2017_08_10_9.4.3

#重啓服務
sudo gitlab-ctl start
#新服務器-----------------------------------------
  1. 漢化(漢化容易出現各種問題,不建議漢化
  • 漢化包下載地址,注意一定要與gitlab版本相同: https://gitlab.com/xhang/gitlab.git
  • 本次搭建的gitlab版本是 11.3.6 需要一定下載相同版本的漢化包
#查看本機安裝版本
sudo cat /opt/gitlab/embedded/service/gitlab-rails/VERSION
#停止gitlab運行
sudo gitlab-ctl stop

#備份英文版
cp -r /opt/gitlab/embedded/service/gitlab-rails{,.ori}

#上傳下載zip包
unzip gitlab-11-3-stable-zh

#替換漢化包
/bin/cp -rf gitlab-11-3-stable-zh  /opt/gitlab/embedded/service/gitlab-rails/

過程中可能會報錯:

#替換漢化包的時候可能會報錯 -- 忽略即可
/bin/cp: cannot overwrite non-directory ‘/opt/gitlab/embedded/service/gitlab-rails/log’ with directory ‘gitlab-11-3-stable-zh/log’
/bin/cp: cannot overwrite non-directory ‘/opt/gitlab/embedded/service/gitlab-rails/tmp’ with directory ‘gitlab-11-3-stable-zh/tmp’

重啓登陸

#重啓
gitlab-ctl reconfigure
gitlab-ctl restart


#重新登錄 -- 已變爲漢化版本了
http://192.168.x.x:port/users/sign_in
  1. 卸載gitlab-ce
#停止gitlab
sudo gitlab-ctl stop

#卸載gitlab
sudo rpm -e gitlab-ce

#查看gitlab進程
ps -ef|grep gitlab
#殺掉gitlab守護進程 runsvdir -P /opt/gitlab/service log /  runsv gitlab-monitor
kill -9 xx
#再次查看是否運行
ps -ef|grep gitlab

#返回根目錄
cd ~

#刪除gitlab文件
find / -name *gitlab*|xargs rm -rf
find / -name gitlab |xargs rm -rf

#刪除root下備份配置文件(如果存在)
ls /root/gitlab*
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章