安裝gitlab的前提是服務器硬件最低2核4G,如果不夠,可以設置交換分區(qū)(建議在安裝gitlab之前)
相互遷移的gitlab版本盡量要一致输拇,切記!O托薄策吠!否則你可能需要猜很多的坑。
安裝步驟如下:
1. 更換鏡像地址
vi /etc/yum.repos.d/gitlab-ce.repo
然后將下面的內(nèi)容復制粘貼進去
[gitlab-ce]
name=gitlab-ce
# 清華大學的鏡像源
baseurl=http://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7
repo_gpgcheck=0
gpgcheck=0
enabled=1
gpgkey=https://packages.gitlab.com/gpg.key
2. 在CentOS系統(tǒng)上瘩绒,下面的命令將會打開系統(tǒng)防火墻HTTP和SSH訪問猴抹。
# 安裝所需的環(huán)境依賴
sudo yum install curl policycoreutils openssh-server openssh-clients
# 開啟ssh
sudo systemctl enable sshd
sudo systemctl start sshd
# 安裝及開啟郵件服務
sudo yum install postfix
sudo systemctl enable postfix
sudo systemctl start postfix
# 防火墻的相關處理
sudo firewall-cmd --permanent --add-service=http
sudo systemctl reload firewalld
# 如果是阿里云的服務器因為有安全組的策略可能有時不需要開啟防火墻,需要關閉防火墻
firewall-cmd --state
systemctl stop firewalld.service
systemctl disable firewalld.service
systemctl stop firewalld.service
firewall-cmd --state
注:如果啟動郵件服務報錯如下
解決方法:
修改 /etc/postfix/main.cf的設置
inet_protocols = ipv4
inet_interfaces = all
重新啟動postfix即可
systemctl start postfix.service
3. 執(zhí)行命令锁荔,重新生成cache
yum clean all
yum makecache
4 執(zhí)行安裝命令:
$ sudo yum install gitlab-ce
或
sudo yum install gitlab-ce-12.7.6
// 12.7.6是指定的版本
5 加載配置
$ sudo gitlab-ctl reconfigure
6 重新啟動
$ sudo gitlab-ctl restart
遷移代碼如下:
1. 備份數(shù)據(jù)
在舊的代碼服務器上執(zhí)行命令
gitlab-rake gitlab:backup:create
當然如果想配置備份參數(shù)蟀给,還需要你自己去詳細看文檔,這里采用默認的備份方式
備份文件存放于
/var/opt/gitlab/backups
文件名類似于
1613699577_2021_02_19_12.7.6_gitlab_backup.tar
2.備份必要的文件
將下面兩個文件通過你的ftp工具阳堕,導入到新的服務器上
/etc/gitlab/gitlab-secrets.json
和 /etc/gitlab/gitlab.rb
這兩個文件非常重要跋理,一是秘鑰的記錄文件,一個是配置文件恬总,關系到備份好的數(shù)據(jù)能在新服務器能正常使用
3.修改 external_url
新服務器上執(zhí)行命令
vim /etc/gitlab/gitlab.rb
在只讀模式下使用/
搜索 external_url前普,N向下搜索,shift+n 向上搜索
/external_url
以 176.289.28.2:8999為例壹堰,改成如下這樣
external_url 'http://176.289.28.2:8999
:wq 保存
4. 執(zhí)行命令
gitlab-ctl reconfigure && gitlab-ctl restart