之前一直用gitlab社群版搭建git服務自己來用,可是它占用資源太大了,很多功能例如自動化構建我根本就用不到,比較浪費,我只想用它來進行版本管理,後來了解到了gogs剛好能夠滿足我的需求,而且占用資源極少,記憶體也就大概用了一百多兆,據官網介紹據說乙個廉價的樹莓派的配置足以滿足gogs的最低系統硬體要求。有些使用者甚至還將 gogs 執行在 nas 裝置上。
廢話就不說了,下面直接上搭建步驟。
2. 安裝gogs
3. 安裝mysql服務
4. 官網參考
1.1 建立git賬戶
useradd
git
修改/etc/sudoers檔案為可讀寫狀態,然後在以下位置加入git使用者許可權,具體命令和內容如下:
chmod u+w /etc/sudoers # 改為讀寫
chmod u-w /etc/sudoers # 唯讀
編輯完成後,建議把/etc/sudoers再改為唯讀狀態
## allow root to run any commands anywhere
root all=
(all) all # 這個是系統原有的
git all=
(all) nopasswd:all
nopasswd:all 表示執行sudo不需要使用者密碼
給使用者分配許可權
chown git:git /home/git
1.2 安裝gityum install
git
tar zxvf gogs_0.12.3_linux_amd64.tar.gz -c /home/git/
然後進入gogs目錄,拷貝現成的啟動服務指令碼到系統目錄
cp scripts/systemd/gogs.service /etc/systemd/system
而後啟動服務即可
systemctl start gogs.service # 啟動服務
systemctl enable gogs.service # 設定開機啟動
systemctl status gogs.service # 檢視服務狀態
然後按照頁面提示進行安裝即可。
我用的mysql資料庫,安裝完mysql資料庫後,配置頁裡要先建立好名稱為gogs的資料庫。mysql的安裝方式有很多種,圖省事兒可以直接使用docker安裝,而且占用資源不大,大約只佔五百多兆的記憶體。安裝過程可以詳細參考我之前寫的安裝步驟 《docker安裝mysql5.7和8》
在centos7上搭建gogs服務
申明 此方法未使用docker 1.安裝mysql資料庫。步驟省了。可參照 2.進入mysql建立gogs資料庫 create database gogs default character set utf8mb4 collate utf8mb4 unicode ci 3.建立資料庫git使用者,並...
Centos7 搭建 Gitlab 服務
1 安裝基礎包 yum y install curl policycoreutils openssh server openssh clients2 啟動 sshd systemctl enable sshd systemctl start sshd3 新增防火牆規則 yum install git...
CentOS 7 搭建SVN服務
centos 7 搭建svn服務 安裝步驟入下 1 yum install subversion 2 檢視安裝版本 svnserve version 3 建立svn版本庫目錄 mkdir p var svn svntest 4 建立版本庫 svnadmin create var svn svntes...