最後更新於 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...