本文基于 windows7 64位 搭建 gogs
gogs 官方文檔地址:https://gogs.io/docs
軟件下載地址:https://dl.gogs.io/
環(huán)境要求
- 數(shù)據(jù)庫(kù)(選擇以下一項(xiàng)):
- MySQL:版本 >= 5.7
- PostgreSQL
- MSSQL
- TiDB(實(shí)驗(yàn)性支持谈息,使用 MySQL 協(xié)議連接)
- 或者 什么都不安裝 直接使用 SQLite3
-
git(bash):
- 服務(wù)端和客戶端均需版本 >= 1.7.1
- Windows 系統(tǒng)建議使用最新版
- SSH 服務(wù)器:
- 如果您只使用 HTTP/HTTPS 的話請(qǐng)忽略此項(xiàng)
- 如果您選擇在 Windows 系統(tǒng)使用內(nèi)置 SSH 服務(wù)器践叠,請(qǐng)確保添加
ssh-keygen
到您的%PATH%
環(huán)境變量中 - 推薦 Windows 系統(tǒng)使用 Cygwin OpenSSH 或 Copssh
- Windows 系統(tǒng) 請(qǐng)確保 Bash 是默認(rèn)的 Shell 程序折晦,而不是 PowerShell
所需軟件
- 必須軟件
安裝
- 將下載的 gogs_0.11.86_windows_amd64.zip 壓縮包文件解壓裤纹。
本文解壓在 E:\soft-exe 目錄下
- 創(chuàng)建數(shù)據(jù)庫(kù)
可以直接去執(zhí)行 E:\soft-exe\gogs\scripts\mysql.sql 文件击碗,創(chuàng)建 gogs 數(shù)據(jù)庫(kù)。(當(dāng)然也可以自己去創(chuàng)建數(shù)據(jù)庫(kù)名為 gogs 的數(shù)據(jù)庫(kù)谁鳍,但是建議還是直接執(zhí)行 mysql.sql 腳本癞季,畢竟官方建議)
mysql.sql 中的內(nèi)容為以下:
SET GLOBAL innodb_file_per_table = ON,
innodb_file_format = Barracuda,
innodb_large_prefix = ON;
DROP DATABASE IF EXISTS gogs;
CREATE DATABASE IF NOT EXISTS gogs CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
- 安裝 git
這個(gè)貌似沒(méi)有什么太多需要講的,直接根據(jù)上面提供的鏈接地址下載 git 最新版倘潜,之后一直下一步安裝即可绷柒。 - 注冊(cè) gogs 服務(wù)
- 修改 E:\soft-exe\gogs\scripts\windows\install-as-service.bat ,將其中的
SET gogspath=C:/gogs
修改成你本地的 gogs 安裝路徑。
- 解壓縮 nssm 壓縮包涮因。
- 以管理員權(quán)限運(yùn)行 install-as-service.bat
同樣也可以使用手動(dòng)執(zhí)行命令去執(zhí)行 install-as-service.bat 文件
手動(dòng)執(zhí)行命令的方法為:在 install-as-service.bat 文件所在文件夾下,隨便點(diǎn)擊一下空白處养泡,然后按住 shift鍵嗜湃,點(diǎn)擊鼠標(biāo)右鍵,點(diǎn)擊 在此處打開(kāi)命令窗口 輸入 gogs web 命令澜掩,回車即可净蚤。
- 測(cè)試
瀏覽器訪問(wèn):127.0.0.1:3000 即可進(jìn)入配置頁(yè)面(我只修改了代碼倉(cāng)庫(kù)存放路徑這一項(xiàng))。(在此頁(yè)面并不一定非要注冊(cè)用戶输硝,我測(cè)試的時(shí)候今瀑,雖然注冊(cè)了一個(gè)用戶,但是最后發(fā)現(xiàn)還是需要再重新注冊(cè))完成配置后,E:\soft-exe\gogs\custom\conf 目錄下會(huì)生成一個(gè)新的 app.ini 配置文件橘荠。
- 注冊(cè)用戶(系統(tǒng)默認(rèn)第一個(gè)用戶為系統(tǒng)管理員)
再次訪問(wèn) 127.0.0.1:3000 ,點(diǎn)擊注冊(cè)哥童。
- 創(chuàng)建測(cè)試倉(cāng)庫(kù)