Как создать простой хостинг-сервер?

В нашем университете мы хотим создать простой веб-хостинг для наших студентов. Наш веб-хостинг должен предоставлять следующие возможности:

  • У каждого ученика есть своя папка, куда он может загрузить свой сайт
  • Один веб-сайт на пользователя
  • Каждый студент имеет ограничение в 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-сервера вы будете использовать.

Отказ от ответственности: я не пробовал это, но это будет мой первый подход. Любой, не стесняйтесь просветить меня:)

Другие вопросы по тегам