Windows云服务器部署 GitBlit 方法与注意事项
Windows云服务器部署 GitBlit 方法与注意事项
GitBlit 是一个由Java实现的Git服务器,功能上与目前的GitHub差不多,但是这个是开源且免费的
首先前往GitBlit官网下载程序,主要使用GitBlit的GO版本,这个版本功能比较全面
链接:GitBlit.
另外需要一个Java,网上的教程推荐JDK的居多,其实只需要JRE即可,java1.8也能够使用。
部署步骤:
- 在云服务器上安装好对应版本的java,并将java安装目录下,bin目录添加到系统环境变量中
将下载的GitBlit程序解压,目前最新版为1.8,需要修改data文件夹下 defaults.properties 文件,这里保存的是系统默认的配置,我是直接在这个文件中修改的,也可以先修改 gitblit.properties ,在其中include你自己修改的配置文件。
- git.repositoriesFolder 这个是存放Git仓库的文件夹
- server.httpPort 和server.httpsPort 分别为http协议和https 协议的端口,一般将server.httpsPort设置为0,来禁用HTTPS
server.httpBindInterface 和server.httpsBindInterface 宿主监控的网络接口 ,就是服务器端访问的网址,如果上一步禁用了HTTPS,那么这里server.httpsBindInterface就无所谓了
注意,在云服务器环境下,配置完毕以后可能会有绑定端口失败的情况,就是这一步出的问题,在云服务器中,不可以填写他自己的ip,只能使用0.0.0.0来代替
- 运行GitBlit,然后通过浏览器填入IP访问,能正常打开网站就表明程序是正常的。
在本地向远程仓库PULL/PUSH的时候一直处于同步状态不传输数据,经过排查,将服务器安全组放通全部端口即可(可视需要禁止一些高危端口)
在后期,还可以调整目录下的 installService.cmd,将其设为windows服务,在后台运行。具体设置步骤为:
SET ARCH 这里设置为你的系统位数,32位的是x86,64位的是amd64,
比如我就是 SET ARCH=amd64
- 然后在这个下面添加一行SET CD=C:\FTP\Git\gitblit-1.8.0 ,后面这个是你GitBlit目录的完全路径
- 将下方--StartParams的参数删除
最后的文件应该类似于此:
@REM arch = x86, amd64, or ia32
SET ARCH=amd64
SET CD=C:\FTP\Git\gitblit-1.8.0
@REM Be careful not to introduce trailing whitespace after the ^ characters.
@REM Use ; or # to separate values in the --StartParams parameter.
"%CD%\%ARCH%\gitblit.exe" //IS//gitblit ^--DisplayName="gitblit" ^ --Description="a pure Java Git solution" ^ --Startup=auto ^ --LogPath="%CD%\logs" ^ --LogLevel=INFO ^ --LogPrefix=gitblit ^ --StdOutput=auto ^ --StdError=auto ^ --StartPath="%CD%" ^ --StartClass=org.moxie.MxLauncher ^ --StartMethod=main ^ --StartParams="" ^ --StartMode=jvm ^ --StopPath="%CD%" ^ --StopClass=org.moxie.MxLauncher ^ --StopMethod=main ^ --StopParams="--stop;--baseFolder;%CD%\data" ^ --StopMode=jvm ^ --Classpath="%CD%\gitblit.jar" ^ --Jvm=auto ^ --JvmMx=1024