一 獲取安裝包
gitlab的在線安裝我沒有嘗試過,這里僅僅記錄一下直接下載rpm包后的安裝步驟。
rpm安裝包下載:https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce
我的環境是centos6,下載安裝包的時候要看清;我需要進入yum/el6/目錄下,找到一個rpm安裝包。我選擇的是11.3.0版本的;
百度雲備份鏈接:
鏈接:https://pan.baidu.com/s/16Uqit9yczfV-mXyTokPM_A
提取碼:tixm
二 安裝依賴與rpm包
sudo yum install -y curl policycoreutils-python openssh-server cronie sudo lokkit -s http -s ssh sudo yum install postfix sudo service postfix start sudo chkconfig postfix on
以上信息的准確性,可以參考官網安裝說明:https://about.gitlab.com/install/#centos-6
下面手動安裝rpm包
sudo rpm -ivh gitlab-ce-11.3.0-ce.0.el6.x86_64.rpm
等待安裝成功。
執行命令:
gitlab-ctl reconfigure
表示重新配置gitlab,這個命令僅僅執行一次即可。
三 修改gitlab默認端口
gitlab默認需要使用80 8080 等端口,我的centos上有使用這些端口的其他軟件;所以必須更改。
步驟如下:
1. 修改 gitlab.yml
進入目錄: /var/opt/gitlab/gitlab-rails/etc
將gitlab.yml 中的host和port修改成自己需要的
production: &base # # 1. GitLab app settings # ========================== ## GitLab settings gitlab: ## Web server settings (note: host is the FQDN, do not include http://) #host: gitlab.example.com #port: 80 host: IP地址或者域名 port: 設定端口號1,如8000 https: false
這里的端口號1 與nginx(gitlab自帶的nginx,見下面2)監聽的端口號 要相同,這是提供給外部瀏覽器訪問的端口。
2. 修改 gitlab nginx配置
找到 /var/opt/gitlab/nginx/conf/gitlab-http.conf。
它是gitlab內置的nginx的配置文件,里面可以影響到nginx真實監聽端口號。要與上面的端口號1設置成一樣。(位置略靠下)
server {
#listen *:80;
listen *: 8000;
3. 修改 unicorn.rb
此文件所在目錄與gitlab.yml相同: /var/opt/gitlab/gitlab-rails/etc/unicorn.rb
# What ports/sockets to listen on, and what options for them. #listen "127.0.0.1:8080", :tcp_nopush => true listen "127.0.0.1:端口號2,如9080", :tcp_nopush => true
這里的端口號2 是gitlab-rails本身的端口號,gitlab-rails是gitlab內部的后台服務。
4. giltab-shell修改
# Url to gitlab instance. Used for api calls. Should end with a slash. #gitlab_url: "http://127.0.0.1:8080" gitlab_url: "http://127.0.0.1:9080"
這里設置成端口號2即可。

以上修改完成后,重啟下,就可以訪問8000端口的gitlab了。
gitlab-ctl restart
注意,不可以運行 gitlab-ctl reconfigure
這樣會把上面的配置重新還原。(要想不被還原,可以不要上面5步,只修改:/etc/gitlab/gitlab.rb 這個文件,修改完后再運行 gitlab-ctl reconfigure
但是這個文件里的內容太復雜,搞的人眼花繚亂,所以我選擇直接修改里面組件的配置。)
四 訪問gitlab報告 502
這個有可能是gitlab正在啟動,還沒有完全啟動成功,稍微等會再訪問。如果不行,可以自己搜索,網上有很多這類問題記錄。