gitlab有很多種安裝方式,這裏使用最簡單的linux 安裝包的方式,系統是CentOS 7
官方文檔:
https://about.gitlab.cn/install/
配置gitlab軟件鏡像源
curl -fsSL https://packages.gitlab.cn/repository/raw/scripts/setup.sh | /bin/bash
安裝
執行下面命令會自動進行下載安裝,由於包含下載和安裝,時間會特別長,耐心等待
# EXTERNAL_URL="https://gitlab.example.com" 這個可以配置成自己的域名
# 如果沒有域名也可以配置成自己的虛擬機地址,注意加上端口
sudo EXTERNAL_URL="https://gitlab.example.com" yum install -y gitlab-jh
下載
安裝完了
但是由於上面我們EXTERNAL_URL
是配置的不對,所以還不能訪問,所以需要改下配置
修改gitlab訪問地址
#編輯配置文件
vi /etc/gitlab/gitlab.rb
找到,external_url
, 修改 gitlab
訪問地址。可以是域名(請確保確定域名正確解析了),服務器IP,也可以加上端口。設置端口時,請確保自己開放了對應的端口。
# 192.168.176.100 對應的就是服務器的IP,端口爲 30000
external_url 'http://192.168.176.100:30000'
重新載入gitlab配置文件
#重載配置文件,需要的時間比較長
gitlab-ctl reconfigure
重載錯誤 NoMethodError: undefined method `zero?' for nil:NilClass
參考:
配置文件包含無效或不受支持的配置時,會顯示此錯誤。仔細檢查沒有錯別字或配置文件不包含過時的配置
排查命令
sudo gitlab-ctl diff-config
上面看是配置的問題,但其實不是,這是swap分區關閉了的問題,可以開啓swap分區,由於我之前安裝過k8s,把swap分區給關閉了,所以纔會出現這個問題
參考:
https://blog.csdn.net/dhshttgb/article/details/116484384
# 分配了2G空間
sudo dd if=/dev/zero of=/root/swapfile bs=1M count=2048
製作文件並生效
sudo mkswap /root/swapfile
sudo swapon /root/swapfile
設置開機啓動(可選,會導致k8s的問題)
sudo vi /etc/fstab
# 最後一行加上
/root/swapfile swap swap defaults 0 0
查看是否生效
free -m
重新執行
gitlab-ctl reconfigure
就不報這個錯誤了
訪問gitlab
瀏覽器輸入http://192.168.176.100:30000,即可
那用戶名和密碼是多少呢?看官方文檔
除非您在安裝過程中指定了自定義密碼,否則將隨機生成一個密碼並存儲在 /etc/gitlab/initial_root_password 文件中(出於安全原因,24 小時後,此文件會被第一次
gitlab-ctl reconfigure
自動刪除,因此若使用隨機密碼登錄,建議安裝成功初始登錄成功之後,立即修改初始密碼)。使用此密碼和用戶名root
登錄。
也就是說,用戶名是root
,密碼存在/etc/gitlab/initial_root_password
文件中,那查看一下
cat /etc/gitlab/initial_root_password
可以看到密碼
修改初始密碼
官方也說了,這個文件會在24小時之後被刪除,而且我們也不可能一直用這個密碼登錄,所以需要修改初始密碼
當前密碼就是初始密碼
修改完了之後,會讓你重新登錄
至此,gitlab已經完成了初步的安裝和配置