1. 程式人生 > 實用技巧 >Gitlab 11.9.1 安裝教程

Gitlab 11.9.1 安裝教程

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