windows服务器实用——部署gitbit
在日常的项目管理中,无论是文档还是代码,一般都是存在本地。但是本地的文件存在一定的不确定性,尤其是当文档经常改动的时候,如果要找回之前改动的文件是很困难的。如果每次的改动都存在本地,当明确此改动是需要提交的时候再提交,那么整个项目的文档就可追踪,方便文档查询改动以及找到历史文档。
下面用我自己使用的wiki项目简单介绍一下文档的管理方式。
文件备份原理
首先,要做到文档的备份,那么必须先把本地的文档上传至服务器,这样,即使哪天本地的电脑被物理损坏了,服务端的文件依旧存在,需要的时候就可以从上面拉取下来:
也就是理论上来说,远程文件跟本地文件要完全一致才能起到所谓的备份目的。但是一般来说电脑被损坏的概率是比较小的,如果每次都需要把整个文件复制到服务端,那是非常繁琐的,不说文件很大时需要等待长时间,就说每次都要远程服务器,放在指定目录,本身就是一件很蠢的事。那么有没有什么更好的办法呢?
提交更改与拉取文件
假如我们要备份的文件是很大的(设为1G)。但是我们这次在本地只修改了几行字。我们如果只是将我们这次的修改提交到服务端,而客户端有对应的程序把修改后的文档上传至服务端,那么文档同步的速率将大大提高。
下面介绍服务端准备工作。
准备工作
- 服务端需要一个仓库(空间),用于存储备份的文件。
- 服务端需要一个服务,用于记录每次的提交以及修改内容。
- 客户端需要一个程序,用来向服务端提交修改,记录本地文件的变化。
在这里,服务端有专用的服务来处理这类事件。现在大型的有github、gitcode。由于本人所用的环境涉及一些秘密文件。因此需要搭建一个内部的服务。于是选择目前比较常用的gitbit软件进行搭建。关于gitbit的内容,可自行google。细节本文不做赘述。
gitbit安装
gitbit下载
官网下载:http://www.gitblit.com/
下载后的文档是个压缩包,到指定目录解压(本示例使用的是E盘):
基本配置
进入目录E:\gitblit-1.9.3\data
找到文件defaults.properties
,使用编辑器打开(推荐下载notepad++)
-
配置git仓库地址
地址用于创建一个空间存储文件(例如我就在F盘新建了一个文件夹GitRepository):
git.repositoriesFolder = F:\GitRepository
- 配置http访问端口
3.配置访问git时对应的ip地址
Gitbit部署
- 安装windows服务,用于启动服务(管理员权限运行installService.cmd文件)
5.启动gitbit服务
- 浏览器输入我们配置的地址:
-
输入用户名admin,密码admin,主界面如下
-
记得修改管理员密码为强密码!
踩坑记
坑1:报错:windows不能在本地启动gitbit
原因为:我们没有安装java。前往官方网站下载jdk(请按官方推荐版本使用),一路默认安装即可,无需配置环境变量。
解决办法:安装jdk:
安装完成后,运行命令:
sc delete gitbit --卸载gitbit服务
重新执行:installService.cmd
按,启动服务,打开网页即可。
坑2:报错:FAILED o.e. j.w. WebAppContext@6eb2384f /,file:/
上述报错发生在执行 gitblit.cmd
文件时:
分析为java部分函数无法找到,应该是版本问题。
解决办法:降低jdk版本,如图为17.06。推荐使用官方推荐版本即可。
下一篇介绍如何配合git使用gitbit。