Centos安裝系列軟體操作記錄
阿新 • • 發佈:2020-11-06
安裝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 postfixsudo 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