Windows server R2 2008上部署gogs git
所需的环境
1. 安装mysql 安装路径:F:\MySQL Server 5.7
2. 安装gogs 安装路径:
F:\gogs\gogs_v0.9.113_windows_amd64\gogs
仓库保存路径:F:\gogs-repositories
3. 安装git 安装路径:F:\Git
4. 安装nssm 安装路径:F:\nssm-2.24在安装之前先创建一个用户。我这里为“git”,并添加管理员权限。然后退出现有个账号,使用git账号登陆
一、安装mysql,下载官网最新的mysql数据库
mysql安装步骤百度搜一下,这里就不详细写了
安装完mysql,创建gogs库
create database gogs ;
二、安装Gogs,下载Gogs的官网https://gogs.io/
1、其实gogs并不需要安装,只需要将官网下载下来的压缩包解压,放到指定的目录下就可以了
2
、打开终端进入到目录里面,然后输入“gogs.exe web”回车
就能看到类似这样的命令
2017/01/13 16:20:12 [T] Custom path: F:/gogs/gogs_v0.9.113_windows_amd64/gogs/custom
2017/01/13 16:20:12 [T] Log path: F:/gogs/gogs_v0.9.113_windows_amd64/gogs/log
2017/01/13 16:20:12 [I] Gogs: Go Git Service 0.9.113.1223
2017/01/13 16:20:12 [I] Log Mode: Console(Trace)
2017/01/13 16:20:12 [I] Cache Service Enabled
2017/01/13 16:20:12 [I] Session Service Enabled
2017/01/13 16:20:12 [I] SQLite3 Supported
2017/01/13 16:20:12 [I] Run Mode: Development
2017/01/13 16:20:12 [I] Listen: http://0.0.0.0:3000
[Macaron] 2017-01-13 16:20:20: Started POST /install for 192.168.10.90
2017/01/13 16:20:20 [D] Session ID: 0bf7bcb18d443bfd
2017/01/13 16:20:20 [D] CSRF Token: 7lELSeemYpVpcTNmuvzxi5LX-gg6MTQ4NDI5NTYyMDUxOTI2ODYwMA==
2017/01/13 16:20:20 [D] Template: install
[Macaron] 2017-01-13 16:20:20: Completed /install 200 OK in 144.0083ms
这说明已经成功启动gogs了,现在可以打开游览器输入http://本机ip地址:3000就可以访问了,但这个时候安装是不能成功的,提示错误代码大致意思是找不到git,就是没有安装git程序,现在开始安装git。
3、注册 gogs 服务:
(1)
修改 gogs\gogs_v0.9.113_windows_amd64\gogs\scripts\windows /install-as-service.bat,将其中SETgogspath=F:\gogs\gogs_v0.9.113_windows_amd64\gogs\scripts\windows 路径信息修改为本机 gogs 安装路径;
三、安装git,下载git网址:https://git-for-windows.github.io/
1、双击安装git,除了选择指定目录外,其他默认下一步就好。(如果不放心可以百度搜下安装步骤)
2、进入到git文件夹,双击git-bash.exe。把下面2个输进去。
因为git需要创建用户名和邮箱来进行标识
git@WIN-3R5UNBI93BM MINGW64 ~
$ git config --global user.name "git" #创建用户名
git@WIN-3R5UNBI93BM MINGW64 ~
$ git config --global user.email "260771621@qq.com" #创建邮箱
四、安装nssm
1、解压缩包,进入目录,进入win64目录,双击
2、打开终端,输入“nssm install gogs“回车
3、将显示“NSSM服务安装程序”。按如下所示进行配置:
(1)应用程序选项卡:Application
路径:F:\gogs\gogs_v0.9.113_windows_amd64\gogs\gogs.exe
启动目录: F:\gogs\gogs_v0.9.113_windows_amd64\gogs
参数:Web
(2)详细信息选项卡:Details
显示名称:Go Gits Service
描述:Gogs (Go Git Service) is a painless self-hosted Git service.
启动类型:Automatic (Delayed Start)
(3) I/O选项卡:I/O
输出: F:\gogs\gogs_v0.9.113_windows_amd64\gogs\log\gogs-nssm.txt
输入:
F:\gogs\gogs_v0.9.113_windows_amd64\gogs\log\gogs-nssm.txt
这将捕获通常从命令行控制台上的Gogs接收的所有文本输出,并将其记录到该文件。
(4)文件旋转选项卡: File rotation
检查:Rotate files
将旋转限制为大于1000000 bytes
(5)环境选项卡: Environment
环境变量:PATH=%PATH%;F:\gogs\gogs_v0.9.113_windows_amd64\gogs;F:\Git\bin F:\Git\bin
这是一个保证,无论gogs.exe和git.exe将会对视护目镜服务的路径变量在运行时。
配置好后点击安装服务。如果失败,请返回到启动命名的控制台,获取错误信息。如果成功,则命令:nssm start gogs 但这个命令很可能是失败的。我在操作的时候就是失败的,经反复的检测发现是我的服务里面go gits server 服务开启中(之前在安装gogs的是开启了服务)。把服务停止,并且把启动类型延迟启动改成自动,然后再次在服务中启动。这样就可以安装了
五、网页版安装
在游览器中输入http://本机ip地址:3000
按照上面的要求一步步输入就可以了。