
Я новичок на этом форуме, поэтому прошу прощения, если пишу не в тот раздел... Я привык к StackOverflow.
В любом случае, у меня проблема: я хочу указать ownCloud на каталог на моем сервере, который содержит файлы веб-сайта, но я не могу заставить это работать. Таким образом, я могу войти в ownCloud и редактировать файлы моего веб-сайта. Я понимаю, что это не самое безопасное решение, но я планирую повысить безопасность, как только разберусь, как это сделать.
Я прочитал бесчисленное множество руководств по установке ownCloud, так что это не моя проблема.
заранее спасибо
решение1
Вы можете смонтировать каталог на своем сервере с помощьюПоддержка внешнего хранилищаприложение (встроенное) через SFTP. В ownCloud:
- войдите в свою учетную запись администратора
- перейти в приложения
- активировать поддержку внешнего хранилища
- перейти в интерфейс администратора
- прокрутите вниз и включите опцию SFTP
Теперь немного более сложная настройка пользователя, поскольку вы можете захотеть редактировать файлы как с помощью локального редактора, так и с помощью вашего текстового редактора ownCloud. Кроме того, это немного повышает безопасность (выделено: «немного»).
Я предполагаю, что вы правильно настроили Apache/nginx и также определили свои виртуальные хосты. На данный момент каталог находится в/var/www/сайт.
создать системного пользователя для доступа к каталогу сайта
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
Примечание: будьте осторожны с правами на запись! 775 и 664 не следует считать безопасными, вам определенно нужно знать, что вы здесь делаете. Лучший вариант — не устанавливать права на весь каталог, а устанавливать их для каждого подкаталога в отдельности. Если вы это сделаете, вам следует рассмотреть возможность изменения конфигурации SSH, чтобы разрешить доступ по SSH только через открытый ключ без доступа по паролю. Также обратите внимание на denyhosts, fail2ban, IPtables и все замечательные инструменты, помогающие укрепить сервер.
Вернитесь в пользовательский интерфейс администратора ownCloud и настройте внешнее хранилище через SFTP:
- Имя каталога: твой выбор
- Тип: SFTP очевидно
- Хозяин: локальный хост
- Пользователь: редактор
- Пароль: Меч-рыба (конечно)
- Корень: /var/www/website
- Справа: сделайте это внешнее хранилище доступным только вашему конкретному пользователю.
Имейте в виду, что доступ по протоколу SFTP довольно медленный, но, по крайней мере, он позволяет выполнять работу.