Укажите 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 довольно медленный, но, по крайней мере, он работает.