Лучший способ настроить многопользовательскую среду для хостинга Mono ASP.NET
Сейчас я подумаю, что лучше всего дать многим пользователям доступ через FTP к моему серверу, чтобы загружать там приложения ASP.NET и выполнять его безопасно.
Я думаю, что я буду использовать ProFTPD с mod-mysql и "CreateHome on", чтобы я мог легко управлять всеми входами пользователей в базу данных, и папки пользователей автоматически создавались бы для меня при первом входе.
Моя главная проблема заключается в следующем: как я могу сделать так, чтобы приложение ASP.NET не выходило за пределы домашнего каталога пользователя FTP? Я понял, что в мире PHP эту проблему можно решить с помощью suEXEC при использовании веб-сервера Apache2.
Могу ли я сделать то же самое при использовании fastcgi-mono-server?
Или есть какое-нибудь лучшее решение с другим веб-сервером, таким как NGINX или lighttpd?
Любые советы, как я могу сделать этот проект в лучшем случае и проще всего?
1 ответ
Вы можете, я сделал.
У меня есть nginx с php-fpm ( некоторые инструкции), fastcgi-mono-server и perl/cgi. Затем у меня есть чистый ftpd (инструкции, не использующие графический интерфейс), и я могу создавать учетные записи ftp (1+) для каждого корня сайта. У меня есть скрипт для этого, но у других есть более полные, которые используют db для более удобного хранения пользовательских настроек.
Структура сайтов:
/srv/www/www.mysite.com/public_html # actual site root and ftp root
/srv/www/www.mysite.com/logs # logs location set on each server