搭建 GitLab 伺服器 ( CTO 必會)

Destiny發表於2016-08-12

GitLab 簡介

GitLab 是利用 Ruby On Rails 一個開源的版本管理系統,實現一個自託管的 Git 專案倉庫,可通過 Web 介面進行訪問公開的或者私人專案。它擁有與 GitHub 類似的功能,能夠瀏覽原始碼,管理缺陷和註釋。可以管理團隊對倉庫的訪問,它非常易於瀏覽提交過的版本並提供一個檔案歷史庫。團隊成員可以利用內建的簡單聊天程式( Wall )進行交流。它還提供一個程式碼片段收集功能可以輕鬆實現程式碼複用,便於日後有需要的時候進行查詢。

GitHub 它是一個開源的社群, 如果你想把你們公司的專案放在上面就得交錢, 如果不交錢就得開源, 而 GitLab 是一個本地的專案管理倉庫, 既然是本地那麼想怎麼玩就怎麼玩兒

優點

  • 社群版基於 MIT License 開源完全免費
  • 無使用者,協作和倉庫限制
  • 保護專案原始碼安全
  • 管理倉庫,使用者與訪問許可權

資料

安裝

1). 安裝和配置必要的依賴

如果你安裝 PostFix 傳送郵件,如果你不需要郵件傳送,可以跳過直接看第二步,請選擇 網站設定 中。而不是使用字尾也可以使用道具或配置自定義 SMTP 伺服器和它配置為 SMTP 伺服器。在 CentOS 的 6 和 7,下面的命令將在系統防火牆開啟 HTTPSSH 訪問。

sudo apt-get install curl openssh-server ca-certificates postfix  

2). 切換清華大學映象

首先信任 GitLabGPG 公鑰

curl https://packages.gitlab.com/gpg.key 2> /dev/null | sudo apt-key add - &>/dev/null  

再選擇你的 Debian/Ubuntu 版本,文字框中內容寫進 /etc/apt/sources.list.d/gitlab-ce.list ubuntu14.04 如下 其他版本請跳轉 國內映象 檢視 /etc/apt/sources.list.d/gitlab-ce.list 這個檔案預設不存在 你需要建立並新增下面配置 vim /etc/apt/sources.list.d/gitlab-ce.list 把下面內容新增進去

deb https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/ubuntu trusty main  

新增完成後更新源, 並且安裝 GitLab

sudo apt-get update  
sudo apt-get install gitlab-ce  

3). 配置

  • 配置檔案 : /etc/gitlab/gitlab.rb
  • 修改域名 : vim /etc/gitlab/gitlab.rb 檔案
// 找到這一行, 填寫你的域名
external_url '你的域名'  
  • 配置通知郵箱 : vim /etc/gitlab/gitlab.rb 檔案
#Sending application email via SMTP
gitlab_rails['smtp_enable'] = true  
gitlab_rails['smtp_address'] = "smtp.163.com"  
gitlab_rails['smtp_port'] = 25  
gitlab_rails['smtp_user_name'] = "xxuser@163.com"  
gitlab_rails['smtp_password'] = "xxpassword"  
gitlab_rails['smtp_domain'] = "163.com"  
gitlab_rails['smtp_authentication'] = :login  
gitlab_rails['smtp_enable_starttls_auto'] = true

##修改gitlab配置的發信人
gitlab_rails['gitlab_email_from'] = "xxuser@163.com"  
user["git_user_email"] = "xxuser@163.com"

如果執行不成功, 請檢查配置和記憶體, 並且執行 gitlab-ctl reconfigure 重新編譯啟動

4). 網頁配置

apt-get 安裝預設繼承了 Nginx 如果你需要伺服器在跑其他環境, 你需要修改你的 GitLab Nginx 的埠, 基礎配置不需要改配置檔案網站上就能直接修改

file

使用 gitlab-ctl help 檢視更多命令

PS

本作品採用《CC 協議》,轉載必須註明作者和本文連結

將來的你一定會感謝現在努力的自己!

相關文章