Ruby on rails 只运行GitLab API?

Ruby on rails 只运行GitLab API?,ruby-on-rails,nginx,gitlab,gitlab-omnibus,Ruby On Rails,Nginx,Gitlab,Gitlab Omnibus,我正在考虑使用GitLab作为身份验证和Git回购服务(用于我的开放硬件电子站点)。我根本不需要前端,因为我想编写自己的前端,利用API 我知道我可以将Nginx配置为不允许访问者访问UI,但我也希望减少GitLab使用的资源(主要是内存)。我可以只作为API运行GitLab CE吗 我刚刚安装了omnibus软件包,玩了一会儿,但如果需要的话,我愿意选择更手动的路线 因为我们已经将GitLab构建为Ruby on Rails应用程序,所以解耦并不像您希望的那样简单。如果您只想从Omnibus为

我正在考虑使用GitLab作为身份验证和Git回购服务(用于我的开放硬件电子站点)。我根本不需要前端,因为我想编写自己的前端,利用API

我知道我可以将Nginx配置为不允许访问者访问UI,但我也希望减少GitLab使用的资源(主要是内存)。我可以只作为API运行GitLab CE吗


我刚刚安装了omnibus软件包,玩了一会儿,但如果需要的话,我愿意选择更手动的路线

因为我们已经将GitLab构建为Ruby on Rails应用程序,所以解耦并不像您希望的那样简单。如果您只想从Omnibus为API提供服务,那么您仍然需要运行整个堆栈,因为在生态系统中所有东西都是耦合在一起的。请求通过Nginx前端传入,并返回到Workhorse进行查询和一些git函数,需要Unicorn解析请求并对其执行操作,队列处理也需要Sidekiq。Redis是工作队列的存储所在,PostgreSQL是将其连接在一起的数据层。

因为我们已经将GitLab构建为Ruby on Rails应用程序,所以解耦并不像您希望的那样简单。如果您只想从Omnibus为API提供服务,那么您仍然需要运行整个堆栈,因为在生态系统中所有东西都是耦合在一起的。请求通过Nginx前端传入,并返回到Workhorse进行查询和一些git函数,需要Unicorn解析请求并对其执行操作,队列处理也需要Sidekiq。Redis是工作队列的存储所在,PostgreSQL是将其连接在一起的数据层。

可以肯定的是,您可以通过分叉gitlab并将UI与API分离来实现这一点。事实上,这似乎应该是可能的,我已经开始挖掘源代码。我想我很想知道:这有多困难,它会不会真正节省RAM使用?对不起,说实话,我不太确定,我在Ruby方面的经验非常少。我很确定你可以通过分叉gitlab并将UI与API分离来做到这一点。事实上,这似乎应该是可能的,我已经开始挖掘源代码了。我想我有兴趣了解一下:这有多困难,以及它是否真的能节省RAM使用?对不起,说实话,我不太确定,我在Ruby方面的经验非常少。谢谢你的回答!所以这可能很难做到,也不一定会减少内存使用?谢谢你的回答!所以这可能很难做到,也不一定会减少内存使用?