https://github.com/gitlabhq/gitlabhq/blob/master/doc/install/installation.md
第一次见到配置安装这么长的文档。
可否有更简单的方法和文档。
另外,感觉用 sudo 有点过了。
这份 installation 主要面向的是大众,不是 Ruby 程序员。
所以绝大部分篇幅都是在教怎么安装 Ruby, Bundler, Ngnix, init script 之类的...
如果你已经是 Ruby 程序员了,有过 Rails 程序的部署经验.. 应该能分辨哪些是重要内容。
可以换个标题:Rails 程序为什么部署这么麻烦.. ( 确实比 LAMP 麻烦多了..
Quick start
$ git clone path/to/repository
$ cd repository
$ source bin/setup-env
$ su -c "yum install $BINARY_REQUIREMENTS"
$ reset-environment
$ supervisord
$ firefox 'http://127.0.0.1:8000/'
https://github.com/gitlabhq/gitlab-recipes
这其实是最累的。维护一份 installation 对于开发着轻松多了。文档解释了都做了什么事,然后大家别的系统自己研究去吧。
upstream gitlab {
server unix:/home/gitlab/gitlab/tmp/sockets/gitlab.socket;
}
目测没发现下面这两行
proxy_buffering off;
proxy_cache off;
你可以去死了
@Saito 我在想,gitlab 也是个 rails,那么安装和我们普通的服务器部署差别在哪里。 另外,ruby 程序员的,已经安装上 RVM,ruby,rails,这些基本的东西。以及已经有 linux 下一些 user 了。 应该从这里开始。
#12 楼 @bhuztez 我现在倾向于对部署不在行的人直接在 http://bitnami.com/ 上整一发算了。
浪费时间的事让别人替你代劳就好了。
设置好开发环境才需要 step-by-step 的 guide,这个最多就 10 步
正式部署需要的是 requirements,也就是说你配置成什么样,程序才能运行。
很多人靠着这份 installation.md 装好了 Gitlab.
不专业的人你告诉他需要 Ruby, 他根本装不好,issues 就像雪片一样飞来了.. 这种事又不是没发生过..
#30 楼 @Saito 不是说不该有HOW to
,而是说更需要的是WHAT is required
假如你只给HOW to
,我不得不按你这样做一遍,之后再来猜WHAT is required
,要猜就够恶心了,整页sudo
就真无语了。
最最简单的情形,你应该告诉我的是,
需要之前提到的xxxx环境,以xxxx参数,启动一个进程,这个进程会监听xxxx.socket,需要把反向代理指到这个socket
而不是
sudo cp lib/support/init.d/gitlab /etc/init.d/gitlab
sudo chmod +x /etc/init.d/gitlab
sudo update-rc.d gitlab defaults 21
sudo cp lib/support/nginx/gitlab /etc/nginx/sites-available/gitlab
sudo ln -s /etc/nginx/sites-available/gitlab /etc/nginx/sites-enabled/gitlab
requirements 是个坏词,我刚才说的 requirements,和你 gitlab 写的 requirements 不是指同一个东西
#32 楼 @bhuztez https://github.com/gitlabhq/gitlabhq#requirements 结合这个看吧..
How to 还是得看的,可以跳着看。
好吧,都别抱怨了... Gitlab 要被打包进 Fedora 了...
我的 GitLab 安装经历: http://www.blogjava.net/kuuyee/archive/2013/04/19/398092.html
@Saito 同@bhuztez 说的,文档里给出的部署方案并不算最优的...如果要说傻瓜的话... https://github.com/mattias-ohlsson/gitlab-installer 这样的傻瓜 shell 就挺好~