安裝說明:本文只是用來給微服務當配置中心,只是較淺的記錄一下安裝步驟,後面會詳細講解及在docker上面的安裝。python
在CentOS 7(和RedHat / Oracle / Scientific Linux 7)上,如下命令還將在系統防火牆中打開HTTP,HTTPS和SSH訪問。nginx
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 firewall-cmd --permanent --add-service=https sudo systemctl reload firewalld
接下來,安裝Postfix以發送通知電子郵件。若是要使用其餘解決方案發送電子郵件,請跳過此步驟, 並在安裝GitLab以後配置外部SMTP服務器。git
sudo yum install postfix
sudo systemctl enable postfix
sudo systemctl start postfix
在安裝Postfix的過程當中,可能會出現一個配置屏幕。選擇「 Internet網站」,而後按Enter。使用服務器的外部DNS做爲「郵件名」,而後按Enter。若是出現其餘屏幕,請繼續按Enter接受默認設置。docker
添加GitLab軟件包存儲庫。centos
curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ee/script.rpm.sh | sudo bash
接下來,安裝GitLab軟件包。更改https://gitlab.example.com
爲您要訪問GitLab實例的URL。安裝將自動配置並在該URL上啓動GitLab。bash
對於https://
URL,GitLab將使用Let's Encrypt自動請求證書,這須要入站HTTP訪問和有效的主機名。您也能夠使用本身的證書或僅使用http://。服務器
sudo EXTERNAL_URL="https://gitlab.example.com" yum install -y gitlab-ee
須要從官網下載 gitlab-ce-12.4.0-ce.0.el7.x86_64.rpm(ce爲社區版,和ee沒有太大區別)ssh
而後按照上面的步驟進行安裝curl
sudo rpm -ivh gitlab-ce-12.4.0-ce.0.el7.x86_64.rpm 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 firewall-cmd --permanent --add-service=https sudo systemctl reload firewalld sudo yum install postfix sudo systemctl enable postfix sudo systemctl start postfix curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ee/script.rpm.sh | sudo bash sudo EXTERNAL_URL="https://gitlab.example.com" yum install -y gitlab-ee
初始化配置 gitlab gitlab-ctl reconfigure 啓動 gitlab 服務 gitlab-ctl start 中止 gitlab 服務 gitlab-ctl stop
測試