Как создать простой хостинг-сервер?
В нашем университете мы хотим создать простой веб-хостинг для наших студентов. Наш веб-хостинг должен предоставлять следующие возможности:
- У каждого ученика есть своя папка, куда он может загрузить свой сайт
- Один веб-сайт на пользователя
- Каждый студент имеет ограничение в 100 МБ дискового пространства на сервере
- Сервер поддерживает PHP+MySQL
- Студенты могут получить доступ к своей папке через FTP и иметь доступ только к своей собственной папке.
Не могли бы вы предложить какие-либо бесплатные приложения, которые могли бы помочь нам организовать такой веб-хостинг на нашем сервере Ubuntu?
Спасибо!
2 ответа
Способ много шагов, чтобы объяснить, но здесь http://www.howtoforge.com/perfect-server-ubuntu-12.04-lts-apache2-bind-dovecot-ispconfig-3
Это самый простой метод, так как вам почти ничего не нужно знать, чтобы все заработало. Просто следуйте инструкциям.
После того, как все начнется, просто настройте свой DNS, а затем свои сайты и пользователей. Я обычно использую ssh / sftp поверх ftp, поскольку он зашифрован, но любой из них должен работать после создания учетной записи. Они также должны быть на виртуальных хостах, поэтому не нужно беспокоиться о неправильных разрешениях. Просто убедитесь, что вы держите их в "тюрьме" при создании учетной записи пользователя. Это будет иметь больше смысла, как только вы поиграете с ISPConfig
Apache поддерживает веб-каталоги для каждого пользователя. Это в сочетании с квотами на пользователя (должно быть довольно легко для Google), и FTP-сервер должен сделать свое дело.
Я полагаю, что для доступа только к домашней папке вы можете назначить / bin / false в качестве оболочки пользователя. Это отключает доступ по SSH. Тогда только FTP-сервер должен быть настроен. Эта конфигурация зависит от того, какой тип FTP-сервера вы будете использовать.
Отказ от ответственности: я не пробовал это, но это будет мой первый подход. Любой, не стесняйтесь просветить меня:)