前提:
- 擁有一台阿裡雲伺服器
- 開發自定義端口(比如:8899)
流程:
1.安裝并配置必要的依賴
sudo apt-get update
sudo apt-get install -y curl openssh-server ca-certificates tzdata perl
接下來,安裝 Postfix 以發送通知電子郵件。如果您想使用其他解決方案發送電子郵件,請跳過此步驟
sudo apt-get install -y postfix
在 Postfix 安裝過程中,可能會出現一個配置螢幕。選擇“Internet 站點”并按 Enter。将您伺服器的外部 DNS 用于“郵件名稱”,然後按 Enter。如果出現其他螢幕,請繼續按 Enter 接受預設值。
2.添加GitLab包倉庫并安裝包
添加 GitLab 包存儲庫
curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ee/script.deb.sh | sudo bash
設定DNS,并更改
http://IP:端口
為您要通路 GitLab 執行個體的 URL
sudo EXTERNAL_URL="http://IP:端口" apt-get install gitlab-ee
3.浏覽到主機名并登入
在第一次通路 "http://IP:端口" 時,将被重定向到密碼重置螢幕。提供初始管理者帳戶的密碼,将被重定向回登入螢幕。使用預設帳戶的使用者名
root
登入
注意:
如果你使用的伺服器低于官方建議的伺服器最低配置(2核 2G以上記憶體,且不包含2GB,2GB記憶體運作的時候記憶體直接爆掉),就需要修改gitlab配置檔案和增加虛拟記憶體來增加gitlab部署成功率
1.需要修改gitlab配置檔案
vim /etc/gitlab/gitlab.rb
打開修改部配置設定置
unicorn['worker_processes'] = 2
postgresql['shared_buffers'] = "256MB"
postgresql['max_worker_processes'] = 8
sidekiq['concurrency'] = 25
2.增加虛拟記憶體
首先建立swap分區,在2G記憶體的伺服器上分了4G的swap
dd if=/dev/zero of=/swap bs=512 count=8388608
chown root:root /swap
chmod 600 /swap
mkswap /swap
然後配置系統檔案,讓每次開機自動挂載交換分區
vim /etc/fstab
// 添加
/swap swap swap default 0 0
最後修改系統設定,增加主動使用虛拟記憶體的比率,然後重新開機
vim /etc/sysctl.conf
// 修改
vm.swappiness = 60
3.完成之後
重加載gitlab配置(低于最低配置的伺服器會在這卡死,一種方法是等待,重新整理通路部署的位址,成功通路後就成功了;另一種方法是不斷重新開機伺服器)
sudo gitlab-ctl reconfigure
啟動gitlab
sudo gitlab-ctl start
停止gitlab
sudo gitlab-ctl stop
參考:
- https://about.gitlab.com/install/#ubuntu
- https://blog.csdn.net/leitingvre/article/details/108938882
- https://doowzs.com/blog/2019-06-26-gitlab/