windows 下搭建 git 服務器 gogs

本文基於 windows7 64位 搭建 gogs

gogs 官方文檔地址:https://gogs.io/docs
軟件下載地址:https://dl.gogs.io/mysql

環境要求

  • 數據庫(選擇如下一項):
    • MySQL:版本 >= 5.7
    • PostgreSQL
    • MSSQL
    • TiDB(實驗性支持,使用 MySQL 協議鏈接)
    • 或者 什麼都不安裝 直接使用 SQLite3
  • git(bash):
    • 服務端和客戶端均需版本 >= 1.7.1
    • Windows 系統建議使用最新版
  • SSH 服務器:
    • 若是您只使用 HTTP/HTTPS 的話請忽略此項
    • 若是您選擇在 Windows 系統使用內置 SSH 服務器,請確保添加 ssh-keygen 到您的 %PATH% 環境變量中
    • 推薦 Windows 系統使用 Cygwin OpenSSH 或 Copssh
    • Windows 系統 請確保 Bash 是默認的 Shell 程序,而不是 PowerShell

所需軟件

  • 必須軟件
    • NSSM
    • git 最好下載最新版
    • MySQL 官方說的是版本須要大於5.7,個人版本是 5.5.3 發現也並沒有影響。可是存儲引擎必定要使用:INNODB!

此時的版本爲5.5.3

安裝

  1. 將下載的 gogs_0.11.86_windows_amd64.zip 壓縮包文件解壓。

本文解壓在 E:\soft-exe 目錄下git

解壓出來是 gogs 文件夾

  1. 建立數據庫

能夠直接去執行 E:\soft-exe\gogs\scripts\mysql.sql 文件,建立 gogs 數據庫。(固然也能夠本身去建立數據庫名爲 gogs 的數據庫,可是建議仍是直接執行 mysql.sql 腳本,畢竟官方建議)github

mysql.sql 中的內容爲如下:web

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;
  1. 安裝 git 這個貌似沒有什麼太多須要講的,直接根據上面提供的連接地址下載 git 最新版,以後一直下一步安裝便可。
  2. 註冊 gogs 服務
  • 修改 E:\soft-exe\gogs\scripts\windows\install-as-service.bat ,將其中的
SET gogspath=C:/gogs

修改爲你本地的 gogs 安裝路徑。sql

找到 install-as-service.bat 文件

修改 gogspath 的值爲 gogs.exe 所在文件路徑

  • 解壓縮 nssm 壓縮包。

 以上爲解壓縮 nssm 以後的狀態

將 nssm.exe 文件所在文件絕對路徑加入到系統環境變量中

  • 以管理員權限運行 install-as-service.bat

對着 install-as-service.bat 文件鼠標右擊,以管理員權限執行

一樣也可使用手動執行命令去執行 install-as-service.bat 文件
手動執行命令的方法爲:在 install-as-service.bat 文件所在文件夾下,隨便點擊一下空白處,而後按住 shift鍵,點擊鼠標右鍵,點擊 在此處打開命令窗口 輸入 gogs web 命令,回車便可。數據庫

  1. 測試 瀏覽器訪問:127.0.0.1:3000 便可進入配置頁面(我只修改了代碼倉庫存放路徑這一項)。(在此頁面並不必定非要註冊用戶,我測試的時候,雖然註冊了一個用戶,可是最後發現仍是須要再從新註冊)完成配置後,E:\soft-exe\gogs\custom\conf 目錄下會生成一個新的 app.ini 配置文件。

E:\soft-exe\gogs\custom\conf 路徑下生成了 app.ini 配置文件

打開 app.ini 配置文件,發現裏面的內容爲在瀏覽器中輸入的內容

  1. 註冊用戶(系統默認第一個用戶爲系統管理員) 再次訪問 127.0.0.1:3000 ,點擊註冊。

我本地測試的電腦未安裝 .net 框架,所以樣式亂掉了

  1. 建立測試倉庫

image.png

相關文章
相關標籤/搜索