git 的原理非常的美妙,我觉得如果我给非程式设计师推荐提高工作效率的工具的话,第一,我会推荐 python,第二我会推荐 git,第三我会推荐 markdown 。
今天给朋友的公司,安装了一个 gitlab 站群服务器。希望能给他们的工作带来好处。
## 安装步骤
* 按 gitlab 官网的给出的命令依次执行。
## 启动服务
gitlab-ctl start
## 遇到的坑
如果 gitlab 启动后,页面访问显示 502 等错误资讯,一般通过 gitlab-ctl status 或 gitlab-ctl tail 检视报错的具体原因。一般都是埠号被占用或者内存无法分配著两个问题。
* 修改 nginx 监听的埠号(预设是 80),也尽量不要用 8080,因为 gitlab 的元件 unicorn 的预设埠号是 8080 。设定一个诸如 8099 的埠号,避免埠号被占用。 nginx 的配置档案在”/var/opt/gitlab/nginx/conf/gitlab-http.conf” 。将”Listen:*:80″改为”Listen:8099″。
* gitlab 站群服务器要求的最小内存是 1G,所以站群服务器内存最好大于 1G,如果内存过小,可能会出现 “Cannot allocate memory (Errno::ENOMEM)” 无法分配内存的错误。站群解决方案是增加内存或者设定 swap 交换分割槽。