一、准备条件
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:
二、安装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 (按实际安装目录修改)
到“C:\Git\gogs\scripts\windows”路径下以管理员身份运行“install-as-service.bat”,windows窗口会有如下提示。如果没有“操作成功完成”字样,重启电脑后再次以管理员身份运行“install-as-service.bat”
服务列表中gogs已在运行。
四、安装gogs
在浏览器中输入:http://127.0.0.1:3000/
下面这些项目要特别设置一下:数据库、仓库根目录、URL地址、端口号、管理员账号
注:SQLite3 比较方便,是自带的数据库,就不用自己安装数据库,选择“SQLite3”。
注意:应用URL,填写服务器外网访问的ip。
点击下方的立即安装按钮。这是需要输入用户名和密码,如果没有可以注册一个。(或者直接管理员处填写)
再次登录就行了
注意:如果修改安装时候的相应配置。在路径“C:\installSoftware\GitSever\gogs\custom\conf”下有一个配置文件app.ini。里边有相应的配置,配置后重启服务。