安裝并配置必要的依賴(lài)關(guān)系
在Centos7系統(tǒng)防火墻中打開(kāi)HTTP和SSH訪問(wèn)
sudo yum install -y curl policycoreutils-python openssh-server
sudo systemctl enable sshd
sudo systemctl start sshd
sudo firewall-cmd --permanent --add-service=http
sudo systemctl reload firewalld
安裝PASFIX發(fā)送通知電子郵件奋渔,如果您想使用其他解決方案發(fā)送電子郵件局齿,請(qǐng)?jiān)诎惭bGitLab之后跳過(guò)此步驟并配置外部SMTP服務(wù)器
sudo yum install postfix
sudo systemctl enable postfix
sudo systemctl start postfix
在后續(xù)安裝過(guò)程中茅茂,可能出現(xiàn)配置屏幕河胎。選擇“Internet站點(diǎn)”并按Enter宛畦。使用服務(wù)器的外部DNS用于“郵件名”并按Enter。如果出現(xiàn)其他屏幕碍沐,請(qǐng)繼續(xù)按Enter來(lái)接受默認(rèn)值
添加GITLAB包存儲(chǔ)庫(kù)并安裝包
添加GITLAB包庫(kù)
curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ee/script.rpm.sh | sudo bash
接下來(lái)佃扼,安裝GITLAB包。將“http://gitlab.example.com”更改為要訪問(wèn)GITLAST實(shí)例的URL微王。安裝將自動(dòng)配置和啟動(dòng)GITLAB在該URL屡限。
sudo EXTERNAL_URL="http://gitlab.example.com" yum install -y gitlab-ee
啟動(dòng)GitLab
sudo gitlab-ctl reconfigure
瀏覽到主機(jī)名和登錄名
在您第一次訪問(wèn)時(shí),您將被重定向到密碼重置屏幕炕倘。為初始管理員帳戶(hù)提供密碼钧大,您將被重定向回登錄屏幕。使用默認(rèn)帳戶(hù)的用戶(hù)名根來(lái)登錄
有關(guān)安裝和配置的詳細(xì)說(shuō)明
https://docs.gitlab.com/omnibus/README.html#installation-and-configuration-using-omnibus-package
設(shè)置您的通信地址
訪問(wèn)我們的電子郵件訂閱偏好中心罩旋,讓我們知道什么時(shí)候與您溝通啊央。我們有一個(gè)明確的電子郵件選擇政策,所以你完全控制我們發(fā)送電子郵件的頻率和頻率涨醋。
我們每月兩次發(fā)布GitLab新聞瓜饥,包括開(kāi)發(fā)團(tuán)隊(duì)的新特性、集成浴骂、文檔和幕后故事乓土。對(duì)于與bug和系統(tǒng)性能相關(guān)的關(guān)鍵安全更新,請(qǐng)登錄我們的專(zhuān)用安全通訊靠闭。
重要提示:如果您不選擇安全通訊帐我,您將不會(huì)收到安全警報(bào)坎炼。
注意事項(xiàng)以及異常故障排查
1、默認(rèn)安裝登錄需要重置root密碼拦键∫ス猓可以自己?jiǎn)为?dú)設(shè)置一個(gè)8位復(fù)雜密碼后登錄
2、gitlab本身采用80端口芬为,如安裝前服務(wù)器有啟用80萄金,安裝完訪問(wèn)會(huì)報(bào)錯(cuò)。需更改gitlab的默認(rèn)端口媚朦。
修改
vim /etc/gitlab/gitlab.rb:
external_url ‘http://localhost:90’
3氧敢、unicorn本身采用8080端口,如安裝前服務(wù)器有啟用8080询张,安裝完訪問(wèn)會(huì)報(bào)錯(cuò)孙乖。需更改unicorn的默認(rèn)端口。
修改 /etc/gitlab/gitlab.rb:
unicorn[‘listen’] = ‘127.0.0.1’
unicorn[‘port’] = 3000
4份氧、每次重新配置唯袄,都需要執(zhí)行sudo gitlab-ctl reconfigure 使之生效
5、日志位置:/var/log/gitlab 可以進(jìn)去查看訪問(wèn)日志以及報(bào)錯(cuò)日志等蜗帜,供訪問(wèn)查看以及異常排查恋拷。
gitlab-ctl tail #查看所有日志
gitlab-ctl tail nginx/gitlab_access.log #查看nginx訪問(wèn)日志
檢查redis的日志
sudo gitlab-ctl tail redis
檢查postgresql的日志
sudo gitlab-ctl tail postgresql
檢查gitlab-workhorse的日志
sudo gitlab-ctl tail gitlab-workhorse
檢查logrotate的日志
sudo gitlab-ctl tail logrotate
檢查nginx的日志
sudo gitlab-ctl tail nginx
檢查sidekiq的日志
sudo gitlab-ctl tail sidekiq
檢查unicorn的日志
sudo gitlab-ctl tail unicorn
6、如果入到安裝后打不開(kāi)厅缺,檢查防火墻是否關(guān)閉
7蔬顾、安裝版本和漢化版本一定要一致,如果不一致會(huì)導(dǎo)致502錯(cuò)誤
(cat /opt/gitlab/embedded/service/gitlab-rails/VERSION
運(yùn)行該命令進(jìn)行g(shù)itlab版本檢查)
gitlab中文漢化
1湘捎、需要下載漢化包
https://gitlab.com/xhang/gitlab诀豁。
比如我們現(xiàn)在到/usr/local/src,執(zhí)行如下命令去git clone包:
git clone git@gitlab.com:xhang/gitlab.git
2消痛、停止當(dāng)前gitlab
gitlab-ctl stop
\cp /usr/local/src/gitlabhq/* /opt/gitlab/embedded/service/gitlab-rails/ -rf
其中有兩個(gè)提示我們可以忽略:
cp: cannot overwrite non-directory /opt/gitlab/embedded/service/gitlab-rails/log’ with directory
./log’
cp: cannot overwrite non-directory /opt/gitlab/embedded/service/gitlab-rails/tmp’ with directory
./tmp’
好了且叁,漢化完成,重新啟動(dòng)gitlab秩伞,漢化完成逞带。
日常管理
gitlab-ctl start|stop|status|restart