sudo apt-get update sudo apt-get install -y curl openssh-server ca-certificates
curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh | sudo bash
作好域名解析並申請好數字證書後,將證書文件上傳至 /etc/gitlab/ssl/
目錄下,改名爲 gitlab.example.com.key
和 gitlab.example.com.key.crt
。注意域名信息,這裏和後面安裝命令中的EXTERNAL_URL
一致。git
sudo EXTERNAL_URL="https://gitlab.example.com" apt-get install gitlab-ce
第一次訪問 https://gitlab.example.com
,會提示設置超級管理員密碼,可視化界面,設計便可。docker
這裏須要注意網絡環境,若是本身搭建 Postfix 發送郵件,需開放 STMP 25端口,各大雲廠商的25端口基本上都是封禁狀態,需獨立申請才能開通,且使用上還有很明確的安全要求。從業務安全及運維成原本看,使用免費的 SMTP 服務實際上是一個很是不錯的選擇,下面以新浪郵箱爲例,進行 SMTP 配置:安全
gitlab_rails['smtp_enable'] = true gitlab_rails['smtp_address'] = "smtp.sina.com" gitlab_rails['smtp_port'] = 465 gitlab_rails['smtp_user_name'] = "username@sina.com" gitlab_rails['smtp_password'] = "password" gitlab_rails['smtp_authentication'] = "login" gitlab_rails['smtp_enable_starttls_auto'] = true gitlab_rails['smtp_tls'] = true gitlab_rails['gitlab_email_from'] = 'username@sina.com' gitlab_rails['smtp_domain'] = "mail.sina.com"
測試郵件發送bash
Notify.test_email('example@domain.com', 'Message Subject', 'Message Body').deliver_now
Send confirmation email on sign-up
準備一個解析到倉庫服務器的域名,並配置申請好SSL數字證書。假設您但願能夠訪問容器註冊表 https://registry.gitlab.example.com
。服務器
將您的TLS證書和密鑰放入 /etc/gitlab/ssl/registry.gitlab.example.com.crt
和 /etc/gitlab/ssl/registry.gitlab.example.com.key
,並確保他們具備正確的權限:網絡
chmod 600 /etc/gitlab/ssl/registry.gitlab.example.com.*
TLS證書到位後,編輯/etc/gitlab/gitlab.rb:運維
registry_external_url 'https://registry.gitlab.example.com'
保存文件並從新配置GitLab以使更改生效。dom
sudo gitlab-ctl reconfigure