Gitlab 安裝配置, 更改配置,使用自己的nginx服務(wù)

Gitlab 安裝配置, 不影響當(dāng)前系統(tǒng)配置

使用Gitlab搭建自己的GIT服務(wù)

https://about.gitlab.com/

摘要

安裝Gitlab之前要確定當(dāng)前服務(wù)器是否已經(jīng)在提供http服務(wù),Gitlab安裝包包含了Ruby、Unicorn、Nginx、Redis等服務(wù)。

如果服務(wù)器上已經(jīng)存在http服務(wù),例如nginx并占用了80或8080端口,需要更改Gitlab默認(rèn)配置

系統(tǒng)要求

至少雙核+4G內(nèi)存,推薦最低服務(wù)器配置雙核+8G內(nèi)存。

4G內(nèi)存的服務(wù)器安裝Gitlab基本上就卡死了

安裝

Centos7.0+版本為例

1.安裝必要的服務(wù)

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

2.下載GITLAB包并安裝

curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ee/script.rpm.sh | sudo bash

sudo EXTERNAL_URL="http://gitlab.example.com" yum install -y gitlab-ee

注意:把http://gitlab.example.com換成你自己的域名

需要把域名解析到當(dāng)前服務(wù)器

3.訪問(wèn)你的域名

安裝成功之后可直接訪問(wèn)域名http://gitlab.example.com

4.初始化

第一次訪問(wèn)可以直接設(shè)置管理員賬戶root的密碼

常用命令

# 啟動(dòng)Gitlab所有組件
sudo gitlab-ctl start

# 停止Gitlab所有組件
sudo gitlab-ctl stop

# 重啟Gitlab所有組件
sudo gitlab-ctl restart

# 重置配置
sudo gitlab-ctl reconfigure

默認(rèn)配置

安裝成功之后Gitlab的服務(wù)配置位置如下

gitlab.rb

cat /etc/gitlab/gitlab.rb

gitlab-nginx

vim /var/opt/gitlab/nginx/conf/gitlab-http.conf

gitlab-rails

vim /var/opt/gitlab/gitlab-rails/etc/unicorn.rb

使用自己的Nginx服務(wù)

Gitlab安裝包自帶了http服務(wù),所以會(huì)影響你之前的nginx,導(dǎo)致之前的http服務(wù)不可用。

所以,修改Gitlab默認(rèn)配置,使用自己的nginx服務(wù)監(jiān)聽(tīng)80端口

1.修改 gitlab.rb

sudo vim /etc/gitlab/gitlab.rb

將unicorn的端口改為8082

## Advanced settings
unicorn['listen'] = '127.0.0.1'
unicorn['port'] = 8082

將gitlab的nginx端口改為82

nginx['listen_addresses'] = ['*']
nginx['listen_port'] = 82

2.修改 gitlab-rails 配置

sudo vim /var/opt/gitlab/gitlab-rails/etc/unicorn.rb

將socket端口改為8082

# What ports/sockets to listen on, and what options for them.
listen "127.0.0.1:8082", :tcp_nopush => true
listen "/var/opt/gitlab/gitlab-rails/sockets/gitlab.socket", :backlog => 1024

3.修改 gitlab-nginx 配置

vim /var/opt/gitlab/nginx/conf/gitlab-http.conf

修改 端口 82

server {
  listen *:82;

  server_name gitlab.example.com;

此時(shí) gitlab的nginx服務(wù)監(jiān)聽(tīng)82端口,rails監(jiān)聽(tīng)8082端口

4.重置gitlab配置

完成配置之后執(zhí)行下面命令重置配置

sudo gitlab-ctl reconfigure

5.訪問(wèn)

此時(shí)訪問(wèn)http://gitlab.example.com:82即可進(jìn)入

6.更新自己的nginx配置

找到自己的nginx配置目錄

cd /usr/local/nginx/conf/vhosts

新增一個(gè)配置

sudo vim gitlab.example.com.conf

添加以下配置

server {
    listen 80;
    server_name gitlab.example.com;

    location / {
        #rewrite ^(.*) http://127.0.0.1:8082;
        #proxy_pass http://127.0.0.1:8082;
        proxy_pass http://127.0.0.1:82;
    }
}

注意: 別忘了用你的域名替換gitlab.example.com

檢查nginx配置并重啟

nginx -t

nginx -s reload

7.完成

以上就完成了Gitlab的安裝和配置

錯(cuò)誤

查看錯(cuò)誤日志

cat /var/log/gitlab/gitlab-shell/gitlab-shell.log 

類似錯(cuò)誤

time="2018-05-03T15:31:45+08:00" level=warn msg="Failed to connect to internal API" error="Failed to open TCP connection to 127.0.0.1:802 (Connection refused - connect(2) for \"127.0.0.1\" port 802)" method=POST pid=15928 url="http://127.0.0.1:802/api/v4/internal/allowed"
# vim /var/opt/gitlab/gitlab-shell/config.yml 
# 修改8080端口為82
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Spring Cloud為開(kāi)發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見(jiàn)模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,502評(píng)論 19 139
  • Page 1:nginx 服務(wù)器安裝及配置文件詳解 CentOS 6.2 x86_64 安裝 nginx 1.1 ...
    xiaojianxu閱讀 8,664評(píng)論 1 41
  • 昨天打開(kāi)電腦看了一下好久沒(méi)看的央視5套體育頻道的體育新聞(在新媒體時(shí)代電視都好久沒(méi)看了),發(fā)現(xiàn)本周是CBA...
    微時(shí)代plus閱讀 389評(píng)論 0 1
  • 如果再給彼此一點(diǎn)點(diǎn)時(shí)間,如果再給彼此一點(diǎn)點(diǎn)溫暖,如果再等等彼此成熟,我們是不是不會(huì)是現(xiàn)在這個(gè)樣子?小A自從失戀后一...
    云端的夢(mèng)閱讀 398評(píng)論 0 0
  • Eeyore閱讀 240評(píng)論 0 1

友情鏈接更多精彩內(nèi)容