Ноды здесь не рассматриваются, хотя в конце одну команду для них оставлю. Если вы хотите, чтобы API панели торчало в сеть, то делайте это на отдельном поддомене и только с директивой remote_ip в Caddy, мы не хотим лишний раз себя показывать. С отдельным поддоменом для API можно будет вынести подписки и запустить их на отдельном сервере. Если вам это неинтересно, то хватит и двух поддоменов, но всегда лучше все разделить.
В самом начале необходимо создать приложение OAuth в Github. Переходим в https://github.com/settings/developers и создаем новое приложение, где указываем данные следующим образом:
- Application name - Что хотим;
- Homepage URL - https://panel.domain.com/;
- Authorization callback URL - https://panel.domain.com/oauth2/callback
В OAuth также необходимо создать Client secret.