注意:gitlab安裝必須安裝在linux系統(tǒng)上面稳吮,windows系統(tǒng)是不支持的殉摔,內(nèi)存需要4g以上否則容易報(bào)502錯(cuò)誤凄贩。
一 淑玫、安裝gitlab依賴的環(huán)境?
(1)首先準(zhǔn)備一臺(tái)linux系統(tǒng),并且配置好網(wǎng)絡(luò)捆毫,在這里本人準(zhǔn)備的是一臺(tái)centos7系統(tǒng),centos下載地址阿里:http://mirrors.aliyun.com/centos/7/isos/x86_64/闪湾。
?(2)安裝依賴gitlab依賴的環(huán)境參看官網(wǎng)安裝過程https://about.gitlab.com/install/#centos-7
??????? 在這里個(gè)人強(qiáng)烈建議安裝過程要參看官網(wǎng)說明,以免會(huì)遇到各種坑绩卤,有人說看不懂可以谷歌瀏覽器翻譯一下途样。
???????? sudo yum install -y curl policycoreutils-python openssh-server?? 安裝ssh服務(wù)器
????? ? ? sudo systemctl enable sshd??? 設(shè)置服務(wù)器開機(jī)自啟
? ? ? ? ? sudo systemctl start sshd????? 啟動(dòng)ssh服務(wù)
?? ? ? ?? sudo firewall-cmd --permanent --add-service=http???? 添加http服務(wù)到firewalld,pemmanent表示永久生效江醇,若不加--permanent系統(tǒng)下次啟動(dòng)? 后就會(huì)失效。
??? sudo systemctl reload firewalld? 重啟防火墻 安裝Postfix并啟動(dòng)它用來發(fā)送通知電子郵件何暇。如果要使用其他解決方案發(fā)送電子郵件陶夜,不用此步驟
? ? sudo yum install postfix
?? sudo systemctl enable postfix
??? sudo systemctl start postfix
添加GitLab軟件包存儲(chǔ)庫并安裝軟件包
添加GitLab包存儲(chǔ)庫。
curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ee/script.rpm.sh | sudo bash
curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ee/script.rpm.sh |? bash
?由于自己用的是root用戶直接安裝裆站,前面沒有用sudo,但是建議大家不要直接用root用戶安裝条辟。
安裝過程中出現(xiàn)以下錯(cuò)誤:
?解決方法:
禁用掉,還是不能解決掉
1.修改插件的配置文件
# vi? /etc/yum/pluginconf.d/fastestmirror.conf?
enabled = 1//由1改為0宏胯,禁用該插件
2.修改yum的配置文件
# vi /etc/yum.conf
plugins=1//改為0羽嫡,不使用插件
完成以上步驟后又報(bào)這個(gè) There are no enable repos 錯(cuò)誤
最后找到原因是:centos7提示沒有有效鏡像的鏡像
解決辦法是:curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
然后上面的配置有還原回去了,好了肩袍。
yum安裝成功上面的步驟執(zhí)行成功了杭棵!
二、安裝gitlab軟件
??? 我自己在gitlab官網(wǎng)下載了rpm軟件下載地址是:https://packages.gitlab.com/gitlab/gitlab-ce
? ?? 是免費(fèi)社區(qū)版的了牛,下載的是gitlab-ce-11.11.7-ce.0.el7.x86_64.rpm颜屠。
? 然后上傳到系統(tǒng)上
? (1)上傳后需要修改權(quán)限 chmod? 755? * 其中? r讀是:4 ? w是寫:2?? x 是執(zhí)行:1
??? (2)執(zhí)行rpm? -ivh? gitlab-ce-11.11.7-ce.0.el7.x86_64.rpm? 其中-i是安裝? -iv顯示安裝詳情辰妙, -ivh顯示安裝進(jìn)度鹰祸,顯示這些安裝成功。
??? (3)配置端口號:? vi /etc/gitlab/gitlab.rb
??????? ?? gitlab-ctl reconfigure? 重啟配置文件,用時(shí)間挺長的密浑,會(huì)多次出現(xiàn)以下現(xiàn)象
????
????? 出現(xiàn)以下情況成功:
??????
??????????? gitlab-ctl? start? 重啟服務(wù)是配置文件有效.還有就是超時(shí)時(shí)間改一下在/etc/gitlab/gitlab.rb文件里面
??? (4)等3分鐘后訪問ip和端口出現(xiàn)以下情況成功,啟動(dòng)的時(shí)間比較長蛙婴,需要等待一下再登錄 ????
???????
?????
三、漢化
?(1)下載對應(yīng)的漢化包路徑https://gitlab.com/xhang/gitlab我是11.11.7版的下載的是
???? gitlab-11-11-stable-zh.tar.gz上傳到服務(wù)器
??? 用 tar -zxvf??? gitlab-11-11-stable-zh.tar.gz 解壓然后執(zhí)行
?? ?? gitlab-ctl stop
? ? ? (2) cp -rf ? /opt/gitlab/embedded/service/gitlab-rails?? /自己的備份目錄下面
????? (3)? \cp ? -rf gitlab-11-11-stable-zh/*??? /opt/gitlab/embedded/service/gitlab-rails/?????? (替換漢語)
?????? 如圖圖中的版本是我早期安裝尔破,替換過程中會(huì)出現(xiàn)log和tmp不能被替換不用管沒有影響
?
?(4)gitlab-ctl reconfigure
? ? ???? gitlab-ctl restart
? (5)自己設(shè)置密碼 默認(rèn)用戶是root 然后登陸后設(shè)置為簡體中文街图,所有的欄目都變中文了
?????????
??
四、郵箱配置
? 參看文檔https://docs.gitlab.com/omnibus/settings/smtp.html#qq-exmail
我用的是這種形式:
vi /etc/gitlab/gitlab.rb
沒有SSL的SMTP
默認(rèn)情況下懒构,為SMTP啟用SSL餐济。如果您的SMTP服務(wù)器不支持通過SSL進(jìn)行通信,請使用以下設(shè)置:
直接添加:
gitlab_rails['smtp_enable'] = true
gitlab_rails['smtp_address'] = 'localhost'??????? //郵箱服務(wù)器地址
?gitlab_rails['smtp_port'] = 25???????? 端口號
itlab_rails['smtp_user_name'] = "smtp user"
gitlab_rails['smtp_password'] = "smtp password"
gitlab_rails['smtp_domain'] = 'localhost'?????? //郵箱域
gitlab_rails['smtp_tls'] = false
gitlab_rails['smtp_openssl_verify_mode'] = 'none'
gitlab_rails['smtp_enable_starttls_auto'] = false
gitlab_rails['smtp_ssl'] = falsegitlab_rails['smtp_force_ssl'] = false
//配置發(fā)件人
gitlab_rails['gitlab_email_from'] = 'gitlab@example.com'
gitlab_rails['gitlab_email_reply_to'] = 'noreply@example.com'?
添加完保存后執(zhí)行下面的命令
gitlab-ctl reconfigure
gitlab-ctl restart
測試郵箱發(fā)送胆剧,在服務(wù)器控制臺(tái)輸入下面的命令:
? gitlab-rails console
irb(main):003:0> Notify.test_email('自己的能收郵件的郵箱@qq.com', 'Message Subject', 'Message Body').deliver_now
然后如果自己的郵箱收到信息配置成功
五絮姆、 完全卸載刪除gitlab
1、停止gitlab
gitlab-ctl stop
2秩霍、卸載gitlab(注意這里寫的是gitlab-ce)
rpm -e gitlab-ce
3篙悯、查看gitlab進(jìn)程
ps aux | grep gitlab
4、殺掉第一個(gè)進(jìn)程(就是帶有好多.............的進(jìn)程)
kill -9 18777
殺掉后铃绒,在ps aux | grep gitlab確認(rèn)一遍鸽照,還有沒有g(shù)itlab的進(jìn)程
5、刪除所有包含gitlab文件
find / -name gitlab | xargs rm -rf
在卸載gitlab然后再次安裝執(zhí)行g(shù)itlab-ctl reconfigure的時(shí)候往往會(huì)出現(xiàn):ruby_block[supervise_redis_sleep] action run,會(huì)一直卡無法往下進(jìn)行颠悬!?
解決方案:
按住CTRL+C強(qiáng)制結(jié)束
運(yùn)行:
systemctl restart gitlab-runsvdir
gitlab-ctl reconfigure
上面是個(gè)人總結(jié)矮燎,如有問題可以留言打賞加好友共同解決定血,謝謝大家!