diff --git a/src/views/admin/system.ejs b/src/views/admin/system.ejs index 83a8fd3..ac0f99a 100644 --- a/src/views/admin/system.ejs +++ b/src/views/admin/system.ejs @@ -107,13 +107,15 @@

Настройка сервера

-

В .env: SHOP_ROOT=/opt/shop, ADMIN_UPDATE_ENABLED=1.

-

Если служба работает от www-data, добавьте в sudoers (от root):

-
www-data ALL=(root) NOPASSWD: <%= git.shopRoot || '/opt/shop' %>/scripts/admin-web-update.sh
-

И в .env: ADMIN_UPDATE_USE_SUDO=1

-

При ошибке dubious ownership один раз на сервере:

-
git config --global --add safe.directory <%= git.shopRoot || '/opt/shop/shop10' %>
-

(для пользователя службы shop, обычно www-data)

+

В .env:

+
SHOP_ROOT=<%= git.shopRoot || '/opt/shop/shop10' %>
+ADMIN_UPDATE_ENABLED=1
+ADMIN_UPDATE_USE_SUDO=1
+SHOP_GIT_USER=<%= git.repoOwner || 'root' %>
+

Sudoers для www-data (от root):

+
www-data ALL=(root) NOPASSWD: <%= git.shopRoot || '/opt/shop/shop10' %>/scripts/admin-web-update.sh
+www-data ALL=(<%= git.repoOwner || 'root' %>) NOPASSWD: /usr/bin/git
+

«Проверить на Git» — через ls-remote (без записи в .git). Pull — от владельца каталога.

<%- include('../partials/layout-end') %>