Укажите ownCloud на файлы сайта

Я новичок на этом форуме, поэтому извиняюсь, если это не в том разделе... Я привык к StackOverflow.

В любом случае, у меня есть проблема: я хочу указать ownCloud на каталог на моем сервере, который содержит файлы веб-сайта, но я не могу заставить его работать. Таким образом, я могу войти в ownCloud и редактировать файлы моего сайта. Я понимаю, что это не самая безопасная вещь, но я планирую повысить безопасность, когда выясню, как это сделать.

Я прочитал бесчисленные учебники о том, как установить ownCloud, так что это не моя проблема.

заранее спасибо

1 ответ

Решение

Вы можете смонтировать каталог на своем сервере с помощью приложения поддержки внешнего хранилища (встроенного) через SFTP. В ownCloud:

  • войдите в свой аккаунт администратора
  • перейти в приложения
  • активировать поддержку внешнего хранилища
  • перейти к интерфейсу администратора
  • прокрутите вниз и включите опцию SFTP

Теперь немного более сложная пользовательская настройка, так как вы можете редактировать файлы как в локальном редакторе, так и в приложении собственного текстового редактора Cloud. Кроме того, это немного повышает безопасность (акцент: "немного").

Я предполагаю, что вы правильно настроили Apache/nginx и также определили виртуальные хосты. На данный момент каталог находится в / var / www / website.

создать системного пользователя для доступа к каталогу сайта

sudo adduser <username> #we'll call that user 'editor' for now

установить правильные разрешения каталога

sudo chown -R www-data:editor /var/www/website

предоставить разрешения на запись редактору группы для этого каталога и подкаталогов

sudo find /var/www/website -type f -exec chmod 664 {} +; #for files
sudo find /var/www/website -type d -exec chmod 775 {} +; #for directories

Если вы хотите узнать текущие права доступа к каталогу:

stat -c %a /var/www/website

Sidenote: Позаботьтесь о разрешениях на написание! 775 и 664 не следует считать безопасными, вам обязательно нужно знать, что вы здесь делаете. Лучший вариант - не устанавливать разрешения для всего каталога, а устанавливать их для каждого конкретного подкаталога. Если вы это сделаете, вам следует рассмотреть возможность изменения конфигурации SSH, чтобы разрешить доступ SSH только через открытый ключ без доступа с паролем. Также посмотрите на denyhosts, fail2ban, IPtables и все отличные инструменты, помогающие защитить сервер.

Вернитесь к своему собственному пользовательскому интерфейсу Admin Cloud и настройте внешнее хранилище через SFTP:

  • Имя каталога: ваш выбор
  • Тип: SFTP очевидно
  • Host: localhost
  • Пользователь: редактор
  • Пароль: рыба-меч (конечно)
  • Root: / var / www / website
  • Справа: только сделайте это внешнее хранилище доступным для вашего конкретного пользователя.

Имейте в виду, что доступ к SFTP довольно медленный, но, по крайней мере, он работает.

Другие вопросы по тегам