騰訊雲安裝 GitLab(一)

2021-10-25 09:31:54 字數 3591 閱讀 5752

最後更新於 2020.11.15

其實網上已經有很多安裝 gitlab 的步驟說明文件,但由於並不是非常適用我的實際情況,一方面是把自己的實際情況分享出來,同時也是因為在前端工作了幾年,從沒正式記錄過自己,也算是乙個小小的改變叭~

u1s1,企業級應用,還是建議優先上阿里雲,個人玩玩那就隨意啦

需要說明的是,這裡的步驟也參考了網上的教程,這裡算是乙個總結

1. 更新軟體包
yum update -y
2. 安裝 sshd
// 安裝

yum install -y curl policycoreutils-python openssh-server

// 開啟用使用 sshd

systemctl enable sshd

systemctl start sshd

3. 配置 swap 交換分割槽

因為之前有了解過,gitlab 對記憶體有一定要求,這裡的1g顯然不滿足使用,故增加2g虛擬記憶體

swapfile 是檔名,可以自定義

// 新建虛擬記憶體

dd if=/dev/zero of=/root/swapfile bs=1m count=2048

// 格式化為交換分割槽檔案並啟用

mkswap /root/swapfile

swapon /root/swapfile

4. 安裝 gitlab
// 新增 gitlab 軟體包到倉庫

curl | sudo bash

// 安裝 gitlab

sudo external_url="例項公網 ip 位址" yum install -y gitlab-ce

順利的話你能看到這麼一張,代表你成功了;但,是事情往往並不會這麼順利

*在使用 1c1g 安裝的過程中,遇到多次卡住、失敗的情況,折騰好久都是 502,後來想想大概都是因為記憶體不足導致的,最後還是上了 *2c4g;建議最低上 1c2g 的配置

如果你訪問 ip 遇到了 502 錯誤,一般有兩個原因:記憶體不足 or 埠衝突

1. 記憶體不足

增加虛擬記憶體的方法,見上方 ==>配置 swap 交換分割槽

2. 修改預設埠

step 1

// 關閉gitlab服務

gitlab-ctl stop

step 2

// 開啟vim編輯模式

vi /etc/gitlab/gitlab.rb

// 修改下面引數

原:#unicorn['port'] = 8080 修改 8070 預設是注釋的去掉前面的#

新:unicorn['port'] = 8070

原:#unicorn['port'] = 8080 修改 8070 預設是注釋的去掉前面的#

新:nginx['listen_port'] = 8090

// 按 i 進入編輯,編輯完成後按 esc 退出編輯,最後再按 :wq 儲存並退出 vim

step 3

// 再次進入vim,修改配置檔案

vi /var/opt/gitlab/gitlab-rails/etc/unicorn.rb

// 此檔案如果為空,則為新建

listen "127.0.0.1:8070", :tcp_nopush => true

step 4

// 修改gitlab nginx埠

原:#listen *:80

新:listen *:8090

step 5

// 使配置生效

gitlab-ctl reconfigure

step 6

// 重啟gitlab服務

gitlab-ctl restart

orgitlab-ctl start

3. 配置 gitlab 的網域名稱
// 開啟配置檔案

vi /etc/gitlab/gitlab.rb

// 修改

external_url ''

// 也可以是公網ip位址

4. 安裝 postfix

step 1

// 安裝軟體包

yum install -y postfix

step 2

// 啟用並開啟服務

systemctl enable postfix

systemctl start postfix

5. 配置防火牆

step 1

// 進入配置檔案

vi /etc/sysctl.conf

step 2

// 啟用並開啟服務

systemctl enable firewalldsystemctl start firewalld

step 3

// 允許 http 通行; 也可以新增埠firewall-cmd --permanent --add-service=http// 關閉防火牆

systemctl stop firewalld.service

step 4

// 重啟防火牆

systemctl reload firewalld

在實際安裝過程中,儘管配置了swap虛擬記憶體,也修改了預設埠,但訪問時仍會報 502。左思右想,買了個 2c4g 的伺服器,這次安裝一步到位,都不需要配 swap,直接就出現了小狐狸頭;或許這意味著入門伺服器最低可能都要 1c2g 了。

後續,打算再搞個傳送郵件和 ci/cd 自動化,還在研究,第二篇見啦

不要問我乙個前端為啥折騰這些玩意,問就是折騰~

如果有錯誤的地方,煩請大佬給予指正~

阿里雲安裝Gitlab

完成以下操作,手動部署gitlab環境 安裝依賴包。sudo yum install y curl policycoreutils python openssh server 設定ssh開機自啟動並啟動ssh服務。sudo systemctl enable sshd sudo systemctl s...

騰訊雲安裝wordpress

一 配置伺服器配置環境 二 配置mysql service mysqld start mysql secure installation create database wordpress 三 上傳wordpress安裝包並安裝 cd var www html tar zxvf filename 解...

騰訊雲安裝MySql

3.執行命令 mkdir usr local mysql 建立資料夾在user local下建立資料夾mysql 4.執行命令 mv opt mysql 5.7.20 linux glibc2.12 x86 64 usr local mysql 將壓縮包檔案移動到 3 建立資料夾中 5.執行命令 g...