gitlab安裝方式一
阿新 • • 發佈:2018-11-24
轉自 https://www.cnblogs.com/kevingrace/p/5985918.html 映象下載地址 https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el6/ Gitlab環境快速部署(RPM包方式安裝)
之前梳理了一篇Gitlab的安裝CI持續整合系統環境---部署Gitlab環境完整記錄,但是這是bitnami一鍵安裝的,版本比較老。下面介紹使用rpm包安裝Gitlab,下載地址:https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el6/,針對centos6和centos7的各版本Gitlab下載。如果下載不下來或者下載巨慢,可以嘗試:清華大學映象一、下面記錄centos6.9系統下的Gitlab安裝過程(最好找一臺環境比較乾淨的機器): 1)配置系統防火牆,把HTTP和SSH埠開放(關閉iptables或者開放ssh). [[email protected] ~]# /etc/init.d/iptables stop [[email protected] ~]# yum install curl openssh-server postfix cronie [[email protected] ~]# service postfix start [[email protected] ~]# chkconfig postfix on [[email protected] ~]# lokkit -s http -s ssh //如果iptables關閉了,這條命令就無需執行了。這條命令是用來設定防火牆的,開放http和ssh訪問埠 2)下載gitlab的rpm安裝包 已提前下載放到百度雲裡: http://pan.baidu.com/s/1c2EPRLQ 提前密碼:qys2 [[email protected] ~]# rpm -ivh gitlab-ce-9.4.5-ce.0.el6.x86_64.rpm --force 安裝後的gitlab預設路徑是/opt/gitlab(程式路徑)、 /var/opt/gitlab(配置檔案路徑)。3) 接著進行配置 [[email protected] ~]# gitlab-ctl reconfigure 上面配置命令執行後,如沒有報錯,就說明gitlab配置成功。配置後會生成各應用服務配置檔案,放在/opt/gitlab/etc下,日誌路徑為/var/log/gitlab/ 4)然後啟動gitlab [[email protected] ~]# gitlab-ctl start [[email protected] ~]# gitlab-ctl status 5)最後就可以使用http://localhost順利訪問Gitlab了。整個安裝過程大概10分鐘搞定(rpm包下載比較費時間) 將ip訪問修改為域名訪問的更改方法: 1)首先將/etc/gitlab/gitlab.rb檔案中的192.168.1.24全部替換為gitlab.kevin.com [[email protected]-server gitlab]# vim /etc/gitlab/gitlab.rb external_url 'http://192.168.1.24' 改為: external_url 'http://gitlab.kevin.com' 2)其次將下面兩檔案中的192.168.1.24全部替換為gitlab.kevin.com /var/opt/gitlab/gitlab-shell/config.yml /var/opt/gitlab/gitlab-rails/etc/gitlab.yml 下面兩檔案都是上面兩檔案的軟連結,修改上面兩個檔案即可 [[email protected]-server gitlab]# ll /opt/gitlab/embedded/service/gitlab-rails/config/gitlab.yml lrwxrwxrwx 1 root root 43 Nov 9 18:00 /opt/gitlab/embedded/service/gitlab-rails/config/gitlab.yml -> /var/opt/gitlab/gitlab-rails/etc/gitlab.yml [[email protected]-server gitlab]# ll /opt/gitlab/embedded/service/gitlab-rails/config/gitlab.yml lrwxrwxrwx 1 root root 43 Nov 9 18:00 /opt/gitlab/embedded/service/gitlab-rails/config/gitlab.yml -> /var/opt/gitlab/gitlab-rails/etc/gitlab.yml 3)然後將下面檔案中的192.168.1.24全部替換為gitlab.kevin.com /var/opt/gitlab/nginx/conf/gitlab-http.conf 4)最後執行"gitlab-ctl reconfigure"命令使之配置生效(注意最好不要執行"gitlab-ctl restart",只執行本命令即可) 二、Gitlba安裝後的幾個細節的配置 1 Gitlab如果是編譯安裝的預設管理員賬號密碼是:[email protected]|5iveL!fe,如果是 rpm包安裝則管理員賬號密碼是root|5iveL!fe Gitlab安裝後,http://localhost訪問,首次訪問的時候,如果不知道管理員賬號和密碼,儘管可以註冊使用者,但註冊的使用者都不是管理員。這個時候,可以重置管理員的密碼,管理員預設是root。 重置管理員密碼(密碼要是8位)的方法如下: [[email protected] ~]# gitlab-rails console production Loading production environment (Rails 4.1.1) irb(main):001:0> user = User.where(id:1).first irb(main):002:0> user.password='12345678' irb(main):003:0> user.save! 這樣,Gitlab管理員的登入許可權就是:root/12345678,管理員的預設郵箱是部署機的本機郵箱,也是從本機發的郵件。這也就是為什麼在開頭要安裝postfix。 修改下面幾處,否則郵件發出後,點選會報錯。下面的192.168.1.24是部署機ip。 [[email protected] ~]# cd /opt/gitlab/ [[email protected] gitlab]# cat embedded/service/gitlab-rails/config/gitlab.yml|grep 192.168.1.24 host: 192.168.1.24 email_from: [email protected]192.168.1.24 [[email protected] gitlab]# cd /var/opt/gitlab/ [[email protected] gitlab]# cat ./gitlab-rails/etc/gitlab.yml|grep 192.168.1.24 host: 192.168.1.24 email_from: [email protected]192.168.1.24 最後重啟gitlab-ctl生效 [[email protected] gitlab]# gitlab-ctl restart 在管理員賬號(root)登入後,先把"註冊"功能關了,這樣就只能在管理員賬號下建立使用者。關閉註冊功能方法: 訪問http://192.168.1.24/admin/application_settings,如下: 關閉"Sign-up enabled"功能(特別注意:Sign-in enabled登入功能不要關閉了,看清楚!) 三、Gitlab批量新增賬號 [[email protected] ~]# cat gitlab.sh #!/bin/bash #批量建立gitlab使用者 userinfo="userinfo.text" while read line do password=`echo $line | awk '{print $1}'` mail=`echo $line | awk '{print $2}'` username=`echo $line | awk '{print $3}'` name=`echo $line | awk '{print $4}'` curl -d "reset_password=$password&email=$mail&username=$username&name=$name&private_token=ucUctguWU6-2qrvRnGiB" "http://192.168.1.24/api/v4/users" done <$userinfo [[email protected] ~]# cat userinfo.text 1 [email protected] zhanjiang.feng zhanjiang.feng 1 [email protected] hongkang.yan hongkang.yan 1 [email protected] yansong.wang yansong.wang 1 [email protected] bo.xue bo.xue 1 [email protected] junlong.li junlong.li 1 [email protected] luyu.cao luyu.cao 1 [email protected] xueqing.wang xueqing.wang 1 [email protected] xu.guo xu.guo 1 [email protected] bing.xing bing.xing 1 [email protected] linan linan