
記錄下gitlab搭建的過(guò)程以及這中間遇到的問(wèn)題。
- 環(huán)境:centos7,cpu 1核,內(nèi)存 1G,swap 1G(后期擴(kuò)展)
- 參考地址1:https://www.cnblogs.com/weifeng1463/p/7714492.html
- 參考地址2:http://blog.51cto.com/fuwenchao/1337896
查看內(nèi)存配置
?我們先不急著來(lái)安裝gitlab,先來(lái)看一下自己電腦的內(nèi)存情況,我把這一步提到最前面,是因?yàn)檫@是我安裝過(guò)程中遇到的最大的坑。
?下面是gitlab的cpu和內(nèi)存需求(https://docs.gitlab.com.cn/ce/install/requirements.html)

?這里主要關(guān)注swap交換分區(qū),由于我在裝gitlab之前機(jī)器中已經(jīng)運(yùn)行了lnmp相關(guān)服務(wù),所以在安裝過(guò)程中swap出現(xiàn)被占滿的情況,導(dǎo)致啟動(dòng)gitlab的時(shí)候卡頓奔潰,就算關(guān)閉之前的php以及nginx服務(wù),1G的swap也是十分不足,所以最好的辦法是在安裝gitlab之前就對(duì)swap進(jìn)行擴(kuò)展。
擴(kuò)展swap(虛擬內(nèi)存)
?查看本機(jī)的內(nèi)存,當(dāng)然這是我擴(kuò)展之后的,不然你將看到used跟total幾乎一樣。

?增加分區(qū)大小,使用如下指令,大小為2G:
?# dd if=/dev/zero of=/home/swap bs=1024 count=2048000
?設(shè)置交換文件:
?# mkswap /home/swap
?然后我們就可以啟用這個(gè)交換文件來(lái)為分區(qū)增加容量了:
?# swapon /home/swap
?相對(duì)應(yīng)的關(guān)閉命令為:
?# swapoff /home/swap
?開(kāi)機(jī)引導(dǎo)時(shí)自動(dòng)啟用,則需要編輯 # vim /etc/fstab ,添加如下代碼,保存并退出:
?/home/swap swap swap defaults 0 0
安裝gitlab
?終于到了激動(dòng)人心的時(shí)刻了,正式開(kāi)始gitlab的安裝,按照頂上的教程,首先配置gitlab的yum安裝源:
?# vim /etc/yum.repos.d/gitlab-ce.repo
?在repo文件中添加以下內(nèi)容,保存并退出:
[gitlab-ce] name=Gitlab CE Repository baseurl=[https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el$releasever/](https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el$releasever/) gpgcheck=0 enabled=1
?然后更新本地yum緩存,提高搜索安裝軟件的速度(這些操作記得都在sudo下進(jìn)行):
?# yum makecache
?準(zhǔn)備就緒,開(kāi)始安裝gitlab最新版,這個(gè)安裝將會(huì)安裝gitlab所需的所有環(huán)境,一步到位,裝好即用:
?# yum install gitlab-ce
?安裝完之后需要使服務(wù)生效,我的內(nèi)存瓶頸就是卡在這步上,重啟了服務(wù)器,再增加分區(qū)才解決了:
?# gitlab-ctl reconfigure
?然后啟用gitlab組件就能運(yùn)行了,這里需要說(shuō)明,如果之前配置了php運(yùn)行環(huán)境的話,可能會(huì)跟gitlab沖突,可以選擇關(guān)閉其中一個(gè)來(lái)切換使用:
?# gitlab-ctl start
?GitLab常用命令列表
- gitlab-ctl start # 啟動(dòng)所有 gitlab 組件;
- gitlab-ctl stop # 停止所有 gitlab 組件;
- gitlab-ctl restart # 重啟所有 gitlab 組件;
- gitlab-ctl status # 查看服務(wù)狀態(tài);
- gitlab-ctl reconfigure # 啟動(dòng)服務(wù);
- vim /etc/gitlab/gitlab.rb # 修改默認(rèn)的配置文件;
- gitlab-rake gitlab:check SANITIZE=true --trace # 檢查gitlab;
- sudo gitlab-ctl tail # 查看日志;
最后放上運(yùn)行成功的界面
