Сейчас я думаю о том, как лучше всего предоставить многим пользователям доступ через FTP к моему серверу, чтобы загружать туда приложения ASP.NET и безопасно выполнять их.
Я думаю, что буду использовать ProFTPD с mod-mysql и CreateHome on, чтобы я мог легко управлять всеми логинами пользователей в базе данных, а папки пользователей автоматически создавались для меня при первом входе в систему.
Моя основная проблема заключается в следующем: как сделать так, чтобы приложение ASP.NET не могло выходить за пределы домашнего каталога пользователя FTP? Я читал, что в мире PHP эту проблему можно решить с помощью suEXEC при использовании веб-сервера Apache2.
Могу ли я сделать то же самое при использовании fastcgi-mono-server?
Или есть лучшее решение с другим веб-сервером, таким как NGINX или lighttpd?
Любые советы, как я могу сделать этот проект лучше и проще?
Вы можете, я сделал.
У меня 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