windows server服务器下用Gogs搭建Git服务器教程详解

一、准备条件

1、官网下载NSSM         http://www.nssm.cc/download

NSSM介绍:NSSM是一个服务封装程序,它可以将普通exe程序封装成服务,使之像windows服务一样运行。同类型的工具还有微软自己的srvany,不过nssm更加简单易用,并且功能强大。它的特点如下:

  • 支持普通exe程序(控制台程序或者带界面的Windows程序都可以)

  • 安装简单,修改方便

  • 可以重定向输出(并且支持Rotation)

  • 可以自动守护封装了的服务,程序挂掉了后可以自动重启

  • 可以自定义环境变量

这里面的每一个功能都非常实用,使用NSSM来封装服务可以大大简化我们的开发流程了。

  • 开发的时候是一个普通程序,降低了开发难度,调试起来非常方便

  • 安装简单,并且可以随时修改服务属性,更新也更加方便

  • 可以利用控制台输出直接实现一个简单的日志系统

  • 不用考虑再加一个服务实现服务守护功能

2、官网下载gogs          https://dl.gogs.io/

gogs介绍:gogs是一款基于go语言的自助Git服务,通过gogs就可以搭建公司企业内部的Github,除了gogs之外还有大名鼎鼎的Gitlab,但是gitlab搭建太过于麻烦了,虽然功能十分的丰富,但是还是难道了很多人。当然还有gitstack、gitblit、bonobo等等一些,网上比较热门的应该属于gogs了。

windows的版本分为mws,这里wms表示提供内置 Windows 服务支持,如果您使用 NSSM 请使用另外一个版本。
解压后的文件目录下找到gogs.exe文件所在文件夹,启动cmd命令输入进入到该目录执行以下命令启动gogs管理界面:

下图为版本,使用的服务器windows server 2016:

                windows server服务器下用Gogs搭建Git服务器教程详解_第1张图片

二、安装NSSM

nssm不需要安装,直接解压安装包: 安装包解压至C:\Git\NSSM(因为我就一个c盘,可以解压到d盘)
设置系统变量:"控制面板" --> "系统和安全"--> "系统"--> "高级系统设置"--> "环境变量"--> "系统变量"-->"编辑系统变量"
在"Path"中的变量值项目添加NSSM文件路径"C:\Git\NSSM\win64"。

三、添加gogs到系统服务

压缩包解压到文件夹中:C:\Git\gogs

新建代码仓库目录:C:\Git\gogs\data\repositories

编辑系统安装文件:C:\Git\gogs\scripts\windows\install-as-service.bat

修改如下项目:SET gogspath=C:\Git\gogs (按实际安装目录修改)

windows server服务器下用Gogs搭建Git服务器教程详解_第2张图片

到“C:\Git\gogs\scripts\windows”路径下以管理员身份运行“install-as-service.bat”,windows窗口会有如下提示。如果没有“操作成功完成”字样,重启电脑后再次以管理员身份运行“install-as-service.bat”

windows server服务器下用Gogs搭建Git服务器教程详解_第3张图片

服务列表中gogs已在运行。

windows server服务器下用Gogs搭建Git服务器教程详解_第4张图片

四、安装gogs

在浏览器中输入:http://127.0.0.1:3000/

下面这些项目要特别设置一下:数据库、仓库根目录、URL地址、端口号、管理员账号

注:SQLite3 比较方便,是自带的数据库,就不用自己安装数据库,选择“SQLite3”。

windows server服务器下用Gogs搭建Git服务器教程详解_第5张图片

windows server服务器下用Gogs搭建Git服务器教程详解_第6张图片

注意:应用URL,填写服务器外网访问的ip。

点击下方的立即安装按钮。这是需要输入用户名和密码,如果没有可以注册一个。(或者直接管理员处填写)

windows server服务器下用Gogs搭建Git服务器教程详解_第7张图片

再次登录就行了

windows server服务器下用Gogs搭建Git服务器教程详解_第8张图片

注意:如果修改安装时候的相应配置。在路径“C:\installSoftware\GitSever\gogs\custom\conf”下有一个配置文件app.ini。里边有相应的配置,配置后重启服务。

你可能感兴趣的:(代码管理Git&SVN,git,服务器,运维)