簡介:
GitLab是一個利用Ruby on Rails開發的開源應用程序,實現一個自托管的Git項目倉庫,可通過Web界面進行訪問公開的或者私人項目。
它擁有與GitHub類似的功能,能夠瀏覽源代碼,管理缺陷和注釋。可以管理團隊對倉庫的訪問,它非常易於瀏覽提交過的版本並提供一個文件歷史庫。
團隊成員可以利用內置的簡單聊天程序(Wall)進行交流。它還提供一個代碼片段收集功能可以輕松實現代碼復用,便於日后有需要的時候進行查找。
1. 請在代理環境下安裝所需環境依賴組件
sudo yum install curl policycoreutils openssh-server openssh-clients
sudo systemctl enable sshd
sudo systemctl start sshd
sudo yum install postfix
sudo systemctl enable postfix
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服務器端已經配置完成了!