背景
曾经 (2016 年 11 月前) 开发者社区 (/dev/) 是 jira+confluence+bitbucket 的组合,并且是自费三份许可,当然考虑到当时的规模,购买的是 10 美元的 10 人版本,也有 1 年要 30 美元,一共使用了 2 年不到时间,但是发觉并不好用,对于小团体而言太过庞大和复杂。我并不觉得 jira+confluence+bitbucket 很差,相反其实功能上、扩展上都很强大,但是比较昂贵的授权费用 (诚然我知道有所谓的绿色、和谐版本),我开始寻找替代方案。
其实接触了蛮多的 GIT 类型的开源、闭源工具,比如 gogs,似乎是国人参与的,但是可能参与的人有限吧,开发的速度我不是特别满意,还有甚至考虑过 github,github 的自建服务器版本非常昂贵,不然也不会考虑用 Atlassian 公司的 jira+confluence+bitbucket 的组合了。不过我似乎对 java 的都不太感冒啊……一直觉得很臃肿,吃资源也厉害。
最后我又回到了 gitlab!(和我对于 cms 系统的选择有相似之处,记得曾说过,我最早接触过 wordpress,但是放弃,用了 emlog,但是最后我还是选择了 wordpress)。
很早之前就知道号称能替代 github,github 的开源方案+自己服务器版本的——gitlab。但是一直知道它只有 linux 版本,并不推出 windows 版本,以前曾在电脑上用虚拟机的方案体验过大概 gitlab 6 左右的版本 (至少就是那个狐狸标志的 UI),然而以前开发机的配置制约,大概我只分了 2GB 内存,非常卡,经常 500 响应,所以就搁置了。(用于开发测试的服务器,也是淘汰的机器,配置更糟糕。)
既然现在正好想要换,而现在开发机、测试用的服务器都是全新配置,内存方面绰绰有余。于是就开始决定采用 gitlab,不过在此之前需要先测试下。
安装
首先我们知道,gitlab 只有 linux 版本,而为了一些维护上的方便,测试用服务器用的还是 win10,所以装了 vm 虚拟机软件,配置了 ubuntu 16.04,这样环境就算搭建好了。虽然还有方案,例如 docker,不过我最后并没有采用。
gitlab 的官方网站是 http://gitlab.com,如果按照官方的安装教程,下载相关资源会非常卡 (具体原因大家懂的……XD~),建议可以考虑使用中文爱好者社区搭建的镜像网站 http://gitlab.cc,添加相关源 (建议添加清华大学的镜像),根据教程 https://www.gitlab.cc/downloads/#ubuntu1604,使用一键安装包,这里有个注意点,我没有采用第一步,而是跳过了第一步的关于配置依赖项的工作,因为稍后我准备使用 smtp 进行配置,而不是用 Postfix 发邮件。
配置
待续
使用
在使用过程中发现一些问题,有的解决了,其中有个特别蛋疼,在提交完整的 https://github.com/TrinityCore/TrinityCore/这个仓库时,遭遇了服务器 500 错误,起初以为是 nginx 配置问题,但是一键包,按理说问题不大,最后在对仓库检测时发现 (后来用 ssh 提交时) 存在 bad name 问题,在这里给出一个链接:http://stackoverflow.com/questions/32892289/invalid-author-committer-line-bad-name,这个老外遭遇的问题即是我所遇到的,我将详细阅读下,看看解决办法,似乎也可以参考:http://ruby-china.org/topics/4466。