Gogs搭建git私服-windows版

Gogs搭建git私服-windows版

在代码的世界里,github应该是家喻户晓了,那么想不想在自己的电脑上搭建一套类似的服务供自己工作和学习使用呢。答案是肯定的。
Gogs就是一款开源免费的产品,而且是一个精品,话不多说,搭建开始

第一步、下载我们需要的Gogs软件

官方网站里下载windows版本,记得选mws版(mws 表示提供内置 Windows 服务支持)
在这里插入图片描述

第二步,环境要求

1、Gogs需要数据库的支持,这里我选择mysql8,已经提前安装好了,不再赘述
2、git需要提前安装,下载git
3、当前没有用到SSH,暂时没有安装SSH服务器

第三步、开始安装

1、解压 gogs_0.11.79_windows_amd64_mws.zip到所需目录
我的应用目录
2、在gogs根目录打开cmd

gogs.exe web

执行界面
3、从执行结果可以看到,服务已经起来,默认监听3000端口。访问http://localhost:3000后出现安装界面

数据库配置
数据库配置
在mysql中创建数据库,按照要求选择字符集在这里插入图片描述

基本设置
在这里插入图片描述

可选配置
对于可选配置,可以暂时不用配置,不影响我们正常启动gogs服务
在这里插入图片描述

立即安装
成功安装后,会自动跳转到登陆页面
在这里插入图片描述

注册用户,注册的第一个用户会自动成为管理员
在这里插入图片描述

用刚创建的用户就可以登录,创建项目、创建组织、添加用户。慢慢体验吧

第四步、注册成windows服务并随机启动

1、先关掉cmd黑框
2、以管理员打开cmd,创建服务,binPath和config的路径需要根据具体情况进行修改
若直接复制博客中的命令行,请注意中英文符号!!!
sc create Gogs start= auto binPath= ““H:\dev\gogs\gogs.exe” web --config “H:\dev\gogs\custom\conf\app.ini””
创建服务
3、启动服务
net start gogs 或者直接到服务界面启动
设置启动类型为“自动”
在这里插入图片描述

5 设置服务的依赖关系

完成上面五步设置,重启电脑发现gogs服务并没有启动起来,手动启动发现服务可以启动,通过日志文件发现,gogs服务启动的时候需要读取mysql数据库中的数据,可是此时mysql数据库服务可能还没有启动起来。换句话说,我们的gogs服务需要在mysql服务启动起来之后再启动才可以

方式一:延迟启动方案,等待其他非延迟启动服务都起来之后,再启动(设置简单)

在这里插入图片描述

方式二 设置mysql服务为依赖的服务(稍微复杂一点点)

运行-regedit 打开注册表
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Gogs
新建一个多字符值并命名为DependOnService
在这里插入图片描述
加入依赖的服务名即可
在这里插入图片描述
设置好后重新启动服务
在这里插入图片描述

方式三、就是在创建Gogs服务的时候直接设置好依赖的服务

sc create Gogs start= auto binPath= ““H:\dev\gogs\gogs.exe” web --config “H:\dev\gogs\custom\conf\app.ini”” depend=MySQL8
在这里插入图片描述

第五步、设置nginx代理【以下步骤为可选】

修改配置文件,启动nginx
在这里插入图片描述
没能启动起来,查看日志发现
[emerg] 9604#8892: bind() to 0.0.0.0:80 failed (10013: An attempt was made to access a socket in a way forbidden by its access permissions)
经过一顿排查:电脑打开了IIS服务。占用了80端口。关闭IIS,重启电脑
启动nginx,直接使用localhost也能访问Gogs服务了

把nginx注册成windows服务

从网上发现了一个SrvanyUI工具,非常好用。
在nginx根目录创建文件夹service,复制srvanyui.exe 和 srvany.exe
自建服务就可以了
在这里插入图片描述

附上SrvanyUI下载地址
SrvanyUI服务管理工具(绿色版)
SrvanyUI服务管理工具(安装版)

小尾巴~~
只要有积累,就会有进步

猜你喜欢

转载自blog.csdn.net/weixin_42831477/article/details/85728530