天天看點

Gitlab部署文檔

部署環境:

centos7.2、gitlab-9.4.2
           

部署步驟:

  1. 安裝并配置必要的依賴關系以及配置防火牆打開http端口

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

  1. 添加 GitLab 鏡像源并安裝

curl -sS

http://packages.gitlab.com.cn/install/gitlab-ce/script.rpm.sh

| sudo bash sudo yum install gitlab-ce

如果你不太習慣使用指令管道的方式安裝鏡像倉庫,你可以在這裡找到 完整的安裝腳本 或者 選擇系統對應的安裝包 使用下面的指令手動安裝。

curl -LJO

https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-XXX.rpm

rpm -i gitlab-ce-9.4.2.rpm

  1. 配置并啟動 GitLab

sudo gitlab-ctl reconfigure

  1. 通過浏覽器通路

第一次通路 GitLab,系統會重定向 url 到重置密碼的頁面,你需要輸入初始化管理者賬号的密碼。 系統預設的管理者賬号為 root

5.配置ldap登陸

編輯gitlab配置檔案 vim /etc/gitlab/gitlab.rb

新增以下内容:

gitlab_rails['ldap_enabled'] = true

gitlab_rails['ldap_servers'] = YAML.load <<-EOS

main:

host: 'ldap.xxx.com' #這裡是ldap服務域名或iip位址

port: 389 #端口

uid: 'uid'

method: 'plain'

allow_username_or_email_login: true

bind_dn: 'uid=admin,cn=users,cn=accounts,dc=xxx,dc=com'

password: '{ adminPassword }' #這裡填寫admin密碼

active_directory: ''

base: 'cn=users,cn=accounts,dc=xxx,dc=com'

user_filter: ''

EOS

配置完成後可以使用如下指令測試配置是否正确:

[root@Git gitlab]# gitlab-rake gitlab:ldap:check

繼續閱讀