官網安裝步驟:html
https://about.gitlab.com/install/#centos-7python
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
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
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,從新測試。
郵件發送成功!
登錄external_url配置的地址,第一次打開須要設置密碼:
默認用戶root,密碼即爲剛纔設置的密碼。
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
的頁面了。
//啓動 sudo gitlab-ctl star //中止 sudo gitlab-ctl stop //重啓 sudo gitlab-ctl restart //使更改配置生效 sudo gitlab-ctl reconfigure