天天看點

阿裡雲搭建個人的gitlab倉庫前提:流程:注意:

前提:

  • 擁有一台阿裡雲伺服器
  • 開發自定義端口(比如: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/