我正在考虑使用GitLab作为身份验证和Git repo服务(对于我的开放硬件电子网站kitnic.it)。我根本不需要前端,因为我想编写自己的前端来使用API。
我知道我可以将Nginx配置为不允许访问者访问UI,但我还想减少GitLab使用的资源(主要是内存)。我可以只将GitLab CE作为API运行吗?
我刚刚安装了omnibus软件包并且玩了一下,但是如果需要,我愿意更多的手动路线。
答案 0 :(得分:2)
因为我们已经将GitLab构建为Ruby-on-Rails应用程序,所以解耦并不像您希望的那样简单。如果您想从Omnibus中为仅 API提供服务,您仍然需要运行整个堆栈,因为生态系统中的所有内容都耦合在一起。请求通过Nginx前端进入,并返回到Workhorse进行排队和一些git函数,需要Unicorn来解析和处理请求,就像Sidekiq进行队列处理一样。 Redis是工作队列存储的内容,PostgreSQL是将它们连接在一起的数据层。