Git-Gogs-Window-Install-1

Gogs Window 安装

官网:https://gogs.io/

NSSM 软件:http://www.nssm.cc/

NSSM 下载

Gogs 安装

1、gogs 安装前需要安装的软件

必要软件

GIT

不是必要软件,因为在 Window 中可以用 SQLite 替代无需安装

MYSQL, PostgreSQL, TiDB

2、下载 Window 解压包

3、解压后,进入命令行进入解压目录,启动 gogs

gogs.exe web

4、进入 web 页面配置 gogs

http://127.0.0.1:3000

为了方便安装,使用 SQLite 数据库。若使用 Mysql 或者其他数据库,需要在对应的数据库执行 SQL 语句。

服务注册(推荐使用 NSSM方式注册)

方式一、Gogs 注册为 Window 服务

1、修改配置文件

在注册成为服务之前,需要确保给予 Gogs 二进制相应目录的读写权限,包括存放仓库的根目录([repository] ROOT)。

修改 C:\Gogs\custom\conf\app.ini 文件的相应信息:

RUN_USER = COMPUTERNAME$

通过上面的配置将 Gogs 的运行用户设置为本地系统用户。COMPUTERNAME 的值可以通过命令 echo %COMPUTERNAME% 获得,如果该命令的返回值为 USER-PC 则使用 RUN_USER = USER-PC$:

[server]
DOMAIN = gogs
PROTOCOL = http
HTTP_ADDR = 127.0.1.1
HTTP_PORT = 80
OFFLINE_MODE = true
EXTERNAL_URL = http://gogs/

2、使用内置功能注册服务

 sc create gogs start= auto binPath= "\"D:\sevattal\gogs\gogs.exe\" web --config \"D:\sevattal\gogs\custom\conf\app.ini\""

删除注册的服务如下

sc delete gogs

在服务窗口可以看到 gogs 已经成功注册为服务

3、启动服务

命令行启动服务,请执行以下命令

net start gogs

您应该看到以下输出

The gogs service is starting.
The gogs service was started successfully.

方式二 NSSM 注册服务

1、命令行进入 NSSM 目录下

nssm.exe install gogs

2、配置 gogs 的启动程序、启动目录、启动参数

3、启动 gogs 服务

nssm start gogs

各种报错问题

1、注册服务报如下错误

解决方式

注册表解除账号控制,将以下参数修改为 0

计算机\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System\EnableLUA

2、当注册完成,能够启动但是在注册服务中启动失败,并报错说没有安装 GIT

[gogs.io/gogs/internal/db/repo.go:109 NewRepoContext()] Failed to test 'git' command: exec: "git": executable file not found in %PATH% (forgotten install?)

解决方式

要在系统变量 PATH 中添加 Git 命令的路径地址,而不是在用户变量中添加

Contents
  1. 1. Gogs Window 安装
    1. 1.1. Gogs 安装
      1. 1.1.1. 1、gogs 安装前需要安装的软件
      2. 1.1.2. 2、下载 Window 解压包
      3. 1.1.3. 3、解压后,进入命令行进入解压目录,启动 gogs
      4. 1.1.4. 4、进入 web 页面配置 gogs
    2. 1.2. 服务注册(推荐使用 NSSM方式注册)
      1. 1.2.1. 方式一、Gogs 注册为 Window 服务
        1. 1.2.1.1. 1、修改配置文件
        2. 1.2.1.2. 2、使用内置功能注册服务
        3. 1.2.1.3. 3、启动服务
      2. 1.2.2. 方式二 NSSM 注册服务
        1. 1.2.2.1. 1、命令行进入 NSSM 目录下
        2. 1.2.2.2. 2、配置 gogs 的启动程序、启动目录、启动参数
        3. 1.2.2.3. 3、启动 gogs 服务
    3. 1.3. 各种报错问题
      1. 1.3.1. 1、注册服务报如下错误
      2. 1.3.2. 2、当注册完成,能够启动但是在注册服务中启动失败,并报错说没有安装 GIT
|