公司前端大佬由於某些緣由離職了,走的比較匆忙,本身以前一直不多接觸這方面的東西,一直都是隻知其一;不知其二。這兩天我一邊學,一邊動手搭建,同時記錄整個搭建過程。html
這是一系列文章,從搭建 Gitlab 到 安裝、註冊Gitlab-runner 再到兩者結合去部署一個簡單的項目,經過這幾篇文章,你將學會如何在 Gitlab 上自動化打包部署本身的項目。前端
系列文章一共有四篇,包括:python
因爲本身一直作的是前端,對於Linux我不算熟練,若有錯誤的地方,請你們指出。git
原文地址:阿里雲安裝Gitlab筆記github
訪問 Gitlab安裝地址,選擇對應系統的安裝方式,個人是 CentOS 7.6 故選擇 CentOS 7.X 的安裝方式。安全
lsb_release -a
複製代碼
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
複製代碼
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
、:
、w
、q
,回車保存修改,以後重啓服務。curl
sudo systemctl restart postfix
複製代碼
# 開啓 8888 端口
firewall-cmd --zone=public --add-port=8888/tcp --permanent
# 重啓防火牆
systemctl restart firewalld
複製代碼
curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ee/script.rpm.sh | sudo bash
複製代碼
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
複製代碼
通過上面,的安裝與設置,就能夠訪問域名或者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解決