gitlab 安裝和配置

gitlab有很多種安裝方式,這裏使用最簡單的linux 安裝包的方式,系統是CentOS 7

官方文檔:

https://about.gitlab.cn/install/

配置gitlab軟件鏡像源

curl -fsSL https://packages.gitlab.cn/repository/raw/scripts/setup.sh | /bin/bash

image-20220601173737305

安裝

執行下面命令會自動進行下載安裝,由於包含下載和安裝,時間會特別長,耐心等待

# EXTERNAL_URL="https://gitlab.example.com" 這個可以配置成自己的域名
# 如果沒有域名也可以配置成自己的虛擬機地址,注意加上端口
sudo EXTERNAL_URL="https://gitlab.example.com" yum install -y gitlab-jh

image-20220601180140237

下載

image-20220601180204432

安裝完了

image-20220601180409072

但是由於上面我們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'

image-20220601180920171

image-20220601183110308

重新載入gitlab配置文件

#重載配置文件,需要的時間比較長
gitlab-ctl reconfigure

image-20220602102411982

重載錯誤 NoMethodError: undefined method `zero?' for nil:NilClass

image-20220601182037191

參考:

https://docs.gitlab.cn/omnibus/troubleshooting.html#重新配置時顯示錯誤nomethoderror---undefined-method--for-nilnilclass

配置文件包含無效或不受支持的配置時,會顯示此錯誤。仔細檢查沒有錯別字或配置文件不包含過時的配置

排查命令

sudo gitlab-ctl diff-config

image-20220601182444406

上面看是配置的問題,但其實不是,這是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

image-20220602101753635

製作文件並生效

sudo mkswap /root/swapfile
sudo swapon /root/swapfile

設置開機啓動(可選,會導致k8s的問題)

sudo vi /etc/fstab

# 最後一行加上
/root/swapfile swap swap defaults 0 0

查看是否生效

free -m

image-20220602101930090

重新執行

gitlab-ctl reconfigure

就不報這個錯誤了

image-20220602102411982

訪問gitlab

瀏覽器輸入http://192.168.176.100:30000,即可

image-20220602102725394

那用戶名和密碼是多少呢?看官方文檔

除非您在安裝過程中指定了自定義密碼,否則將隨機生成一個密碼並存儲在 /etc/gitlab/initial_root_password 文件中(出於安全原因,24 小時後,此文件會被第一次 gitlab-ctl reconfigure 自動刪除,因此若使用隨機密碼登錄,建議安裝成功初始登錄成功之後,立即修改初始密碼)。使用此密碼和用戶名 root 登錄。

也就是說,用戶名是root,密碼存在/etc/gitlab/initial_root_password文件中,那查看一下

cat /etc/gitlab/initial_root_password

可以看到密碼

image-20220602103047980

修改初始密碼

官方也說了,這個文件會在24小時之後被刪除,而且我們也不可能一直用這個密碼登錄,所以需要修改初始密碼

image-20220602103708403

當前密碼就是初始密碼

image-20220602103859950

修改完了之後,會讓你重新登錄

至此,gitlab已經完成了初步的安裝和配置

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章