簡介:html
GitLab是一個利用Ruby on Rails開發的開源應用程序,實現一個自託管的Git項目倉庫,可經過Web界面進行訪問公開的或者私人項目。git
它擁有與GitHub相似的功能,可以瀏覽源代碼,管理缺陷和註釋。能夠管理團隊對倉庫的訪問,它很是易於瀏覽提交過的版本並提供一個文件歷史庫。vim
團隊成員能夠利用內置的簡單聊天程序(Wall)進行交流。它還提供一個代碼片斷收集功能能夠輕鬆實現代碼複用,便於往後有須要的時候進行查找。bash
1. 請在代理環境下安裝所需環境依賴組件服務器
sudo yum install curl policycoreutils openssh-server openssh-clientsdom
sudo systemctl enable sshdssh
sudo systemctl start sshdcurl
sudo yum install postfixgitlab
sudo systemctl enable postfixpost
sudo systemctl start postfix
sudo firewall-cmd --permanent --add-service=http
sudo systemctl reload firewalld
2. 安裝gitlab安裝包
curl -sS https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh | sudo bash
#注意:以下載失敗提示ca證書問題,請使用curl -k ...... 下載便可
sudo yum install gitlab-ce
3. 以上步驟完成後,及gitlab安裝就完成了,接下來咱們進行相關配置
vim /etc/gitlab/gitlab.rb
(1). 配置訪問ip及端口或使用域名
(2). 配置email郵件發送(此處已163郵箱作示例),其餘郵箱可參照:https://docs.gitlab.com/omnibus/settings/smtp.html
# 配置發送郵箱
gitlab_rails['smtp_enable'] = true
gitlab_rails['smtp_address'] = "smtp.163.com"
gitlab_rails['smtp_port'] = 25
gitlab_rails['smtp_user_name'] = "smtp user@163.com"
gitlab_rails['smtp_password'] = "password"
gitlab_rails['smtp_domain'] = "163.com"
gitlab_rails['smtp_authentication'] = "login"
gitlab_rails['smtp_enable_starttls_auto'] = true
# 修改gitlab配置的發信人
gitlab_rails['gitlab_email_from'] = "smtp user@163.com"
user["git_user_email"] = "smtp user@163.com"
(3). 重啓服務以便應用以上配置
sudo gitlab-ctl reconfigure
4. 打開網址: http://127.0.0.1 (注:如安裝了Apache佔用80端口,請更改Apache的默認端口)
# 首次須要配置root帳戶密碼
# 配置完畢後,跳轉至登陸界面,使用帳戶:root 以及剛剛設置的密碼便可正常登陸!
# 如需配置用戶註冊後須要驗證郵箱纔可登陸,使用root帳號登陸後配置
至此gitlab服務器端已經配置完成了!