Gitlab自動部署之一:阿里雲安裝Gitlab筆記

前言

公司前端大佬由於某些緣由離職了,走的比較匆忙,本身以前一直不多接觸這方面的東西,一直都是隻知其一;不知其二。這兩天我一邊學,一邊動手搭建,同時記錄整個搭建過程。html

這是一系列文章,從搭建 Gitlab 到 安裝、註冊Gitlab-runner 再到兩者結合去部署一個簡單的項目,經過這幾篇文章,你將學會如何在 Gitlab 上自動化打包部署本身的項目。前端

系列文章一共有四篇,包括:python

  1. 如何在阿里雲上安裝Gitlab
  2. 安裝GITLAB-RUNNER
  3. LINUX的免密登陸
  4. 使用GITLAB-RUNNER部署GITLAB的項目

因爲本身一直作的是前端,對於Linux我不算熟練,若有錯誤的地方,請你們指出。git

原文地址:阿里雲安裝Gitlab筆記github

前置工做

  1. 一臺阿里雲服務器(2核4G以上)
  2. 配置服務器入方向安全組規則,我這裏配置了8888端口(阿里雲安全組出方向默認容許全部訪問,因此不用配置)

配置入方向安全組

Step1:安裝和配置必要依賴項

訪問 Gitlab安裝地址,選擇對應系統的安裝方式,個人是 CentOS 7.6 故選擇 CentOS 7.X 的安裝方式。安全

如何查看本身是什麼系統:

lsb_release -a
複製代碼

在CentOS 7(以及RedHat/Oracle/Science Linux 7)上,使用下面的命令打開系統防火牆中的HTTP和SSH訪問。

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 systemctl reload firewalld
複製代碼

在執行 sudo firewall-cmd --permanent --add-service=http 時可能會遇到 FirewallD is not running 錯誤提示,意思是未運行防火牆。 使用如下命令開啓防火牆便可:bash

systemctl start firewalld.service
複製代碼

接下來,安裝 Postfix 郵件通知服務。若是要使用其餘解決方案,可跳過此步,並在安裝GitLab以後配置外部SMTP服務器。

sudo yum install postfix
sudo systemctl enable postfix
sudo systemctl start postfix
複製代碼

這一步可能會遇到一個報錯 Job for postfix.service failed because the control process exited with error code. See "systemctl status postfix.service" and "journalctl -xe" for details. 解決方法是修改 /etc/postfix/main.cf 的配置,使用:服務器

vi /etc/postfix/main.cf
複製代碼

進入編輯 'main.cf',按 I 進入修改:ssh

inet_interfaces = all
inet_protocols = ipv4 // 或 all
複製代碼

修改完成後 依次按 Esc:wq,回車保存修改,以後重啓服務。curl

sudo systemctl restart postfix
複製代碼

Step2:添加GitLab包存儲庫並安裝該包

設置防火牆:

# 開啓 8888 端口
firewall-cmd --zone=public --add-port=8888/tcp --permanent
# 重啓防火牆
systemctl restart firewalld
複製代碼

添加GitLab包的倉庫

curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ee/script.rpm.sh | sudo bash
複製代碼

接下來,安裝Gitlab包:

sudo EXTERNAL_URL="https://gitlab.example.com" yum install -y gitlab-ee
複製代碼

將https://gitlab.example.com更改成您要訪問GitLab實例的URL。 安裝將自動配置並啓動該URL的GitLab。

我這裏沒有域名就直接使用 IP + 端口號的形式:

sudo EXTERNAL_URL="xx.xx.xxx.xx:8888" yum install -y gitlab-ee
複製代碼

而後等待安裝

若是安裝完以後要修改訪問的域名或者 IP,則需修改 /etc/gitlab/gitlab.rb 文件中的 external_url 一項,修改方法與上面修改 /etc/postfix/main.cf 的同樣。

以後從新配置服務

gitlab-ctl reconfigure
複製代碼

Step3:登陸

通過上面,的安裝與設置,就能夠訪問域名或者IP了。

打開xx.xx.xxx.xx:8888,須要設置root賬號的密碼,以後便可使用root賬號登陸。

這裏忘記截圖了,就附上用戶設置的一張截圖吧

設置

附:

Gitlab經常使用命令:

//啓動
sudo gitlab-ctl start
//中止
sudo gitlab-ctl stop
//重啓
sudo gitlab-ctl restart
//查看狀態
sudo gitlab-ctl status
//使更改配置生效
sudo gitlab-ctl reconfigure

複製代碼

參考:

GitLab Installation
阿里雲 GitLab 折騰筆記
CentOS下yum命令出現Loaded plugins: fastestmirror
Failed to set locale, defaulting to C解決

相關文章
相關標籤/搜索