Gitlab 安裝

安裝並配置必要的依賴項

sudo apt-get update
sudo apt-get install -y curl openssh-server ca-certificates

添加GitLab軟件包存儲庫

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

配置SSL數字證書

作好域名解析並申請好數字證書後,將證書文件上傳至 /etc/gitlab/ssl/ 目錄下,改名爲 gitlab.example.com.keygitlab.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

配置用戶註冊郵件提醒

  • Admin area > Settings > Sign-up restrictions 選中 Send confirmation email on sign-up

啓用docker鏡像倉庫

準備一個解析到倉庫服務器的域名,並配置申請好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
相關文章
相關標籤/搜索