From f9f0446c125bd9bb65dfb4965049e6a62d6b5727 Mon Sep 17 00:00:00 2001 From: shop Date: Sun, 17 May 2026 14:35:33 +0300 Subject: [PATCH] =?UTF-8?q?docs:=20=D0=BF=D0=BE=D0=B4=D1=81=D0=BA=D0=B0?= =?UTF-8?q?=D0=B7=D0=BA=D0=B8=20sudoers=20=D0=BD=D0=B0=20=D1=81=D1=82?= =?UTF-8?q?=D1=80=D0=B0=D0=BD=D0=B8=D1=86=D0=B5=20=D0=BE=D0=B1=D0=BD=D0=BE?= =?UTF-8?q?=D0=B2=D0=BB=D0=B5=D0=BD=D0=B8=D1=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Cursor --- src/views/admin/system.ejs | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) 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') %>