Springboot項目基於gitlab+docker+rancher的CI/CD Demo搭建系列(二):CentOs7安裝Gitlab

安裝GitLab

官網安裝步驟:html

https://about.gitlab.com/install/#centos-7python

  1. 安裝前配置,防火牆之類的
  2. 郵件配置
  3. 登錄gitlab

安裝Gitlab

  • 打開防火牆的http和ssh訪問
sudo yum install -y curl policycoreutils-python openssh-server
sudo systemctl enable sshd
sudo systemctl start sshd
sudo firewall-cmd --permanent --add-service=http
sudo systemctl reload firewalld
  • 安裝Postfix郵件通知
sudo yum install postfix
sudo systemctl enable postfix
sudo systemctl start postfix

若是但願其餘的方式,參考連接git

[root@iZm5e1zao4uxbr8etk59y5Z /]# sudo systemctl start postfix

Job for postfix.service failed because the control process exited with error code. See "systemctl status postfix.service" and "journalctl -xe" for details.

出現報錯,解決方式:vim

修改 /etc/postfix/main.cf的設置  
  
inet_protocols = ipv4  
inet_interfaces = all

vim 操做 http://www.cnblogs.com/z-x-y/p/9198481.htmlcentos

  • 執行安裝gitlab,EXTERNAL_URL爲服務器的IP,也可設置爲域名。端口默認爲80
curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ee/script.rpm.sh | sudo bash

sudo EXTERNAL_URL="http:115.29.67.31" yum install -y gitlab-ee

出現下圖所示,則表示安裝成功。瀏覽器

*.                  *.
      ***                 ***
     *****               *****
    .******             *******
    ********            ********
   ,,,,,,,,,***********,,,,,,,,,
  ,,,,,,,,,,,*********,,,,,,,,,,,
  .,,,,,,,,,,,*******,,,,,,,,,,,,
      ,,,,,,,,,*****,,,,,,,,,.
         ,,,,,,,****,,,,,,
            .,,,***,,,,
                ,*,.
  


     _______ __  __          __
    / ____(_) /_/ /   ____ _/ /_
   / / __/ / __/ /   / __ `/ __ \
  / /_/ / / /_/ /___/ /_/ / /_/ /
  \____/_/\__/_____/\__,_/_.___/
  

Thank you for installing GitLab!
GitLab was unable to detect a valid hostname for your instance.
Please configure a URL for your GitLab instance by setting `external_url`
configuration in /etc/gitlab/gitlab.rb file.
Then, you can start your GitLab instance by running the following command:
  sudo gitlab-ctl reconfigure

For a comprehensive list of configuration options please see the Omnibus GitLab readme
https://gitlab.com/gitlab-org/omnibus-gitlab/blob/master/README.md

  Verifying  : gitlab-ee-11.10.4-ee.0.el7.x86_64                                                                                                                                                             1/1 

Installed:
  gitlab-ee.x86_64 0:11.10.4-ee.0.el7                                                                                                                                                                            

Complete!
You have mail in /var/spool/mail/root

/etc/gitlab/gitlab.rb 修改external_url,安全

external_url 'http://XX.XX.XX.XX'

而後,刷新配置 sudo gitlab-ctl reconfigurebash

配置郵件

配置發件人服務器

### Email Settings
 gitlab_rails['gitlab_email_enabled'] = true
 gitlab_rails['gitlab_email_from'] = 'chenglitao@wangxiaobao.com'
 gitlab_rails['gitlab_email_display_name'] = 'Gitlab'

配置服務器dom

gitlab_rails['smtp_enable'] = true
 gitlab_rails['smtp_address'] = "smtp.XXX.com"
 gitlab_rails['smtp_port'] = 465
 gitlab_rails['smtp_user_name'] = "XXX@XXX.com"
 gitlab_rails['smtp_password'] = "XX"
 gitlab_rails['smtp_domain'] = "XX.com"
 gitlab_rails['smtp_authentication'] = "login"
 gitlab_rails['smtp_enable_starttls_auto'] = true
 gitlab_rails['smtp_tls'] = true

sudo gitlab-ctl reconfigure

測試發送郵件

gitlab-rails console


#進入控制檯,而後發送郵件
Notify.test_email('593482670@qq.com', '郵件標題', '郵件正文').deliver_now

出現以下報錯:

OpenSSL::SSL::SSLError (hostname "smtp.wangxiaobao.com" does not match the server certificate)

解決辦法:修改/etc/gitlab/gitlab.rb文件

gitlab_rails['smtp_openssl_verify_mode'] = 'none'

sudo gitlab-ctl reconfigure,從新測試。

郵件發送成功!

登錄gitlab

登錄external_url配置的地址,第一次打開須要設置密碼:

默認用戶root,密碼即爲剛纔設置的密碼。

修改配置

修改ip

gitlab 自己採用 80 端口,如安裝前服務器有佔用 80,安裝完訪問會報錯。需更改gitlab 的默認端口,好比咱們將 Gitlab 的默認端口改成 8088

第一步

打開阿里雲服務器防火牆的 `8088 端口

//打開防火牆服務
systemctl start firewalld

//開啓防火牆 8082 端口
firewall-cmd --zone=public --add-port=8082/tcp --permanent

//重啓防火牆服務,讓配置生效
systemctl restart firewalld

第二步

修改 Gitlab 默認端口配置 打開 /etc/gitlab/gitlab.rb 文件,找到 external_url 字段,以下所示:

http://47.94.230.26 改成 http://47.94.230.26:8082

而後執行 gitlab-ctl reconfigure 讓配置當即生效。 在瀏覽器中訪問 http://47.94.230.26:8082 , 就能夠看到 Gitlab 的頁面了。

訪問不通

  1. 檢查是否開啓防火牆,端口是否開放
  2. 阿里雲安全組容許端口開放

經常使用命令

//啓動
sudo gitlab-ctl star

//中止
sudo gitlab-ctl stop

//重啓
sudo gitlab-ctl restart

//使更改配置生效
sudo gitlab-ctl reconfigure
相關文章
相關標籤/搜索