Gitlab 11.9.1 安裝教程
阿新 • • 發佈:2020-09-09
Gitlab 11.9.1 安裝教程
一、CentOS設定
1. 更換阿里源
curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
yum makecache
2. 安裝網路工具
yum install net-tools -y
3. 使用阿里NTP服務
yum install chrony -y sed -i "/server/d" /etc/chrony.conf vi /etc/chrony.conf # 增加 server ntp.aliyun.com iburst systemctl restart chronyd chronyc tracking
二、 安裝Gitlab
1. 安裝依賴元件
sudo yum install -y policycoreutils-python
2. 開放防火牆
sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --permanent --add-service=https
sudo systemctl reload firewalld
3. 安裝Email軟體
sudo yum install postfix -y sudo systemctl enable postfix sudo systemctl start postfix
4. 新增Gitlab倉庫
curl -sS https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh | sudo bash
5. 安裝Gitlab軟體
sudo EXTERNAL_URL="https://gitlab.vip56.cn" yum install -y gitlab-ce
提醒這裡無法使用阿里源,所以建議使用yum的代理加速下載,具體修改方法如下:
vi /etc/yum.conf 新增 proxy = http://192.168.1.139:1080
三、 配置SSL證書
1. 建立對應資料夾並設定許可權
sudo mkdir -p /etc/gitlab/ssl
sudo chmod 700 /etc/gitlab/ssl
2. 上傳證書檔案(這裡採用psftp遠端上傳)
sudo cp gitlab.example.com.key gitlab.example.com.crt /etc/gitlab/ssl/
sudo gitlab-ctl reconfigure
注意gitlab採用Nginx做為服務閘道器,所以對應檔案請採用nginx對應生成的檔案。同時記得需要把中間證書和根證書追加,並且不能有任何換行和空格。
如果後期更新證書還需要重啟gitlab的nginx:
gitlab-ctl restart nginx
四、 使用SSH連線git
1. 建立公私鑰(開啟git bash)
ssh-keygen -o -t rsa -b 4096 -C [email protected]
注意 一路預設即可,預設檔案生成到控制檯當前所在資料夾。
2. 設定公鑰
將生成的 *.pub 複製到gitlab對應的SSH KEYS中
3. 設定私鑰
將另一個檔案更名為 id_rsa 複製到 C:\Users[當前使用者名稱].ssh 下,剩下的直接clone專案並提交即可,為了能夠
其他服務訪問還需要開啟外發請求選項。
五、 啟用郵箱功能
vi /etc/gitlab/gitlab.vb # 修改如下配置
gitlab_rails['smtp_enable'] = true
gitlab_rails['smtp_address'] = "smtp.exmail.qq.com"
gitlab_rails['smtp_port'] = 465
gitlab_rails['smtp_user_name'] = "[email protected]"
gitlab_rails['smtp_password'] = "xxxx"
gitlab_rails['smtp_domain'] = "exmail.qq.com"
gitlab_rails['smtp_authentication'] = "login"
gitlab_rails['smtp_enable_starttls_auto'] = true
gitlab_rails['smtp_tls'] = true
gitlab_rails['gitlab_email_from'] = [email protected]
修改完成配置後執行如下命令重啟:
gitlab-ctl reconfigure
如果需要測試傳送使用如下命令:
gitlab-rails console
Notify.test_email('[email protected]', 'Message Subject', 'Message Body').deliver_now