1. 程式人生 > 實用技巧 >Centos安裝系列軟體操作記錄

Centos安裝系列軟體操作記錄

安裝GitLab(來源:開源中國

1.開啟防火牆的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

2.安裝Postfix郵件通知

sudo yum install postfix
sudo systemctl enable postfix
sudo systemctl start postfix

出現報錯,解決方式:

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

3.執行安裝gitlab,EXTERNAL_URL為伺服器的IP,也可設定為域名。埠預設為80

curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ee/script.rpm.sh | sudo bash

sudo EXTERNAL_URL="ip" yum install -y gitlab-ee

/etc/gitlab/gitlab.rb 修改external_url,然後,重新整理配置 sudo gitlab-ctl reconfigure

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

4.配置郵件伺服器/etc/gitlab/gitlab.rb

配置發件人

gitlab_rails['gitlab_email_enabled'] = true
gitlab_rails['gitlab_email_from'] = '[email protected]'
gitlab_rails['gitlab_email_display_name'] = 'Gitlab
'

配置伺服器

 gitlab_rails['smtp_enable'] = true
 gitlab_rails['smtp_address'] = "smtp.XXX.com"
 gitlab_rails['smtp_port'] = 465
 gitlab_rails['smtp_user_name'] = "[email protected]"
 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('[email protected]', '郵件標題', '郵件正文').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,重新測試。

5.登入

登陸external_url配置的地址,第一次開啟需要設定密碼,預設使用者root,密碼即為剛才設定的密碼。

6.常用命令

//啟動
sudo gitlab-ctl star

//停止
sudo gitlab-ctl stop

//重啟
sudo gitlab-ctl restart

//使更改配置生效
sudo gitlab-ctl reconfigure