官網推薦的gitlab服務器搭建
一.GitLab 安裝方法
注:因為gitlab依賴的軟件包比較多,所以我們使用官網推薦的 Omnibus 軟件包安裝方法,因為這種方法安裝 GitLab ,首先,它安裝起來更快、更容易升級版本,而且包含了其他安裝方式所沒有的可靠性功能。同時我們強烈推薦承載 GitLab 運行的服務器至少分配4GB的內存給 GitLab 。
1.安裝gitlab相關的依賴包:
如果我們想使用 Postfix 發送郵件,請在安裝過程中根據提示選擇 'Internet Site'。我們也可以用 Sendmail 或者 配置一個自定義的 SMTP 服務並把它作為一個 SMTP 服務器。
在 CentOS 系統上,下面的命令將會打開系統防火牆 HTTP 和 SSH 的訪問。
yum install -y curl policycoreutils-python openssh-server openssh-clients
systemctl enable sshd
systemctl start sshd
yum install postfix
systemctl enable postfix
systemctl start postfix
firewall-cmd --permanent --add-service=http
systemctl reload firewalld
2.由於我們使用官方的鏡像安裝一直不能成功,所以這里我們采用下載官方的 GitLab rpm軟件包並安裝
下載:gitlab軟件包:curl -LJO
https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-10.0.0-ce.0.el7.x86_64.rpm
安裝軟件包:
rpm -i gitlab-ce-10.0.0-ce.0.el7.x86_64.rpm
最后出現:

表示安裝成功。


不過界面提示gitlab還未配置,需要我們進一步配置而且需要配置個用戶名才能生效。
跟據提示,我們繼續執行命令配置gitlab
sudo gitlab-ctl reconfigure
接下來,系統會自動配置gitlab。
3.因為gitlab是一個很吃內存的軟件,因為我們裝的雲盤是1個cpu,1G的內存,這樣的話我們裝上gitlab會各種卡死,瀏覽器瀏覽會報502錯誤,官網推薦至少需要2G的內存,因此我們需要創建一個4G的虛擬內存。
dd if=/dev/zero of=/swap bs=1024 count=4096000
創建一個4G的虛擬機內存文件

創建swap分區:
mkswap /swap

開啟虛擬內存:

設定虛擬內存開機自動掛載:
添加如下一行:
vim /etc/fstab
/swap none swap defaults 0 0
此時我們可以使用free -m或者swapon -s查看虛擬內存信息。
- gitlab默認端口是8080,為了避免沖突,我們將端口改為10000。
在配置文件中修改端口,改為10000。
vim /etc/gitlab/gitlab.rb
將581行unicorn['port'] = 8080 改為 unicorn['port'] = 10000
因為重新修改gitlab配置,所以gitlab服務器配置需要重新加載一下。
執行:gitlab-ctl reconfigure 重新加載配置並重啟,此時我們就可以繼續使用gitlab服務器了。
5.通過瀏覽器訪問我們的gitlab 服務器,
第一次訪問 GitLab,系統會重定向 url 到重置密碼的頁面,你需要輸入初始化管理員賬號的密碼。 設置完成后,系統會重定向到登錄界面,你就可以使用剛才輸入的密碼登錄系統了。
系統默認的管理員賬號為 root, 登錄系統后,你可以修改管理員賬號為自己喜歡的賬號。
