2017-02-26 61 views
0

我正在考慮使用GitLab作爲身份驗證和Git回購服務(用於我的開放硬件電子站點kitnic.it)。我根本不需要前端,因爲我想編寫自己的使用API​​的前端。只運行GitLab API?

我知道我可以配置Nginx不讓訪問者訪問UI,但我也想減少GitLab使用的資源(主要是內存)。我可以僅將GitLab CE作爲API運行嗎?

我剛剛安裝了omnibus軟件包並稍微玩了一下,但如果需要的話,會願意去更多的手動路線。

+1

很確定你可以通過分叉gitlab和從API解耦UI來做到這一點。 –

+0

的確,似乎應該有可能,而且我已經開始圍繞源代碼進行挖掘。我想我很想知道:它會有多難,它會實際節省內存使用量嗎? – kasbah

+0

對不起,不太確定,我的Ruby經驗非常少。 –

回答

2

因爲我們已經將GitLab構建爲Ruby-on-Rails應用程序,所以解耦並不像您想的那樣簡單。如果您想要服務只需來自Omnibus的API,那麼您仍然需要運行整個堆棧,因爲生態系統中的所有內容都被耦合在一起。請求通過Nginx前端進入,然後交給Workhorse進行排隊和一些git功能,需要Unicorn來解析和處理請求,就像Sidekiq進行隊列處理一樣。 Redis是工作隊列存儲的內容,PostgreSQL是將它們連接在一起的數據層。

+0

感謝您的回答!所以這可能很難做到,不一定會減少內存使用量? – kasbah