1. 程式人生 > >小型雲服務器搭建GitLab遇到的坑

小型雲服務器搭建GitLab遇到的坑

sta 權限 大小 定義 swa one 版本控制 left 分享圖片

雲服務商:騰訊雲,搞活動買的 3年800塊錢,和同時一人一臺

配置:1C、1G、50G

用三年,挺劃算的

項目中以前一直使用SVN作為代碼版本控制,秉著程序員做到老學到老的精神,想嘗試一下先進的GIT,所以想搭一套自己的GIT環境。

動手幹,首先我用自己的虛擬機跑CentOS 7 試著安裝了一下GitLab,一次成功。

開始:

接著就把我自己的騰訊雲服務器給重裝了,什麽WordPress Mysql全部不要了,做了一個自定義鏡像給存儲起來,萬一哪天又想用了呢 是吧!

過程:

好家夥,搞了我1個下午 + 晚上 + 第二天上午,丟人了;多次更換系統 什麽鳥班圖 CentOS 7,6換來換去,還是不行,就差試Docker裏安裝了;奇怪了 裝法 和鏡像用的跟虛擬機一樣啊,為啥?如下圖:

技術分享圖片

一直報這個502錯誤,看了GitLab全局日誌,說什麽DNS沒設置,找來找去沒搞好,百度上很多解決方案都是老版本的設置方法,大家可以嘗試

偶然 我看到了說GitLab對系統硬件有要求,主要就是內存大於2G,否則或碰到奇怪的錯誤,我想我這個硬件就是奇怪的錯誤了吧,使用Top命令查看交換空間(類Windows的虛擬內存),好家夥 騰訊沒有默認設置,自己動手來,教程地址如下(直接Copy運行就行,想改自己看著改):

Centos7 設置交換空間SWAP

為了防止他們的網頁訪問失敗,我整理如下:

free -h  #查看Swap交換空間大小,如果是0,往下看

#操作  需要  root 用戶 權限
#格式-》 dd 命令 創建swap用的分區文件 /var/swap

dd if=/dev/zero of=/var/swap bs=1024 count=2048000 #分區大小設為2g
mkswap /var/swap
mkswap -f /var/swap #將文件變成swap分區
swapon /var/swap #開啟swap
free -h
ore /proc/swaps
#接下來設置為開機自啟動
vi /etc/fstab #編輯自啟動文件配置
#添加如下行
/var/swap           swap                    swap     defaults     0     0
#保存退出

當我們設置好交換空間後,再進行GitLab安裝:

GitLab清華源安裝方法 沒梯子,用就用這個清華的源了,速度快

安裝方法很簡單,各位照著自己的系統版本對應著裝就行了

結果:起來了,一次性成功

就是因為沒錢,所以我們會遇到很多坑,有錢誰幹程序員啊

希望能夠幫助到一些人,再見

技術分享圖片

終於跑起來了,剩下的磁盤幾十G 可以讓我存很多代碼了

題外話 Swap 交換空間:

SWAP就是LINUX下的虛擬內存分區,它的作用是在物理內存使用完之後,將磁盤空間(也就是SWAP分區)虛擬成內存來使用.
需要註意的是,雖然這個SWAP分區能夠作為"虛擬"的內存,但它的速度比物理內存可是慢多了,因此如果樓主您需要更快的速度的話,並不能寄厚望於SWAP,最好的辦法仍然是加大物理內存.SWAP分區只是臨時的解決辦法.

小型雲服務器搭建GitLab遇到的坑