iT邦幫忙

第 12 屆 iThome 鐵人賽

DAY 17
0
自我挑戰組

開源軟體介簡及架設系列 第 17

[開源] GitLab 版本控管系統服務

  • 分享至 

  • xImage
  •  

當我們需要開發的系統服務,又是一個團隊在進行開發的狀況,那我們要分享程式碼又想要版本控管的話,又不想放在卡在外面的服務,剛好有一套 GitLab 有社群版可以使用,除非您有想要特別的功能的話,可能就要花點錢付費就可以使用了。

運行環境


  • 系統環境:CentOS 7

GitLab 安裝流程


  • 安裝時要先安裝必需套件
yum install -y curl policycoreutils-python openssh-server
systemctl enable sshd ; systemctl start sshd
  • 安裝 Postfix 服務
yum install postfix
systemctl enable postfix ; systemctl start postfix
  • 新增加 GitLab 來源庫
curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh | sudo bash
  • 安裝 GitLab 服務
sudo EXTERNAL_URL="https://gitlab.example.com" yum install -y gitlab-ce
  • 安裝完成之後,開啟瀏灠器服務,輸入 https://服務主機的位置 第一次登入會要求輸入管理者密碼,畫面如下

gitlab-01.png

  • 建立好之後,會轉到此畫面,在這裡輸入預設帳號是:root,填入剛剛建立的密碼就可以登入了

gitlab-02.png

  • 登入成功的畫面

gitlab-03.png

憑證服務


  • 因內鍵有 LetsEncrypt 服務,如果用不到可以關閉
vim /etc/gitlab/gitlab.rb

裡面有一個,LetsEncrypt 選擇,預設是啟用的,將前面註解刪掉之後就存檔
letsencrypt['enable'] = false
  • 放入自建申請的憑證服務,使用 WinSCP 方式將憑證放入,我是放到 「 /etc/gitlab/ssl 」該目錄下,再到內鍵使用的 web 服務是 nginx 設定
vim /etc/gitlab/gitlab.rb

將以下這幾項註解都刪掉
nginx['enable'] = true
nginx['redirect_http_to_https'] = true
nginx['redirect_http_to_https_port'] = 80
以下兩項修改憑證所放置的路徑
nginx['ssl_certificate'] = "/etc/gitlab/ssl/fullchain.pem"
nginx['ssl_certificate_key'] = "/etc/gitlab/ssl/privkey.pem"
  • 以上修改完之後重啟 GitLab 服務
gitlab-ctl reconfigure

參考相關網頁



上一篇
[開源] Graylog 收集記錄檔主機(二)
下一篇
[開源] YOURLS 縮址服務
系列文
開源軟體介簡及架設30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言