Мы хотим предложить студентам базовую среду веб-разработки для всех, кому это интересно, но мне трудно найти хорошее решение для чего-то вроде этого.
В настоящее время у нас есть старый компьютер с Windows Server, на котором размещены устаревшие версии PHP и MySQL, но мы стремимся обеспечить более высокий уровень обслуживания. Я полагаю, что в идеале я бы хотел, чтобы система:
Также желательно:
Недавно мы перешли на Google Apps и чувствуем, что предпочли бы что-то вроде модели «GoDaddy Apps». Хотя я мог ошибаться. Что делают другие колледжи / университеты для решения этой проблемы?
Что делают другие колледжи / университеты для решения этой проблемы?
Мы развернули частную облачную среду для решения таких задач. Он не размещается и не управляется за пределами площадки, но на практике после развертывания он в значительной степени не зависит от нас.
Мы используем CentOS в качестве базовой ОС, и мы полагаемся на собственную систему управления пакетами, чтобы поддерживать все в актуальном состоянии. У нас есть собственные локальные репозитории для вещей, которые недоступны через CentOS или EPEL.
Мы используем Puppet для определения различных профилей конфигурации (например, «веб-сервер», «сервер базы данных», «узел разработки программного обеспечения» и т. Д.).
Мы используем OpenNebula в качестве инструмента управления облаком с тонким набором сценариев оболочки, обертывающих собственные инструменты, чтобы облегчить учащимся развертывание и уничтожение экземпляров виртуальных машин с использованием наших определенных профилей конфигурации.
Мы не беспокоимся о «счетах» как таковых в большинстве ситуаций. Мы настраиваем статического пользователя на экземплярах vm (имя пользователя "local") и передаем ключи ssh экземпляру vm при его развертывании. Все студенты получают доступ к системе через эти ssh-ключи. Мы предоставляем привилегированный доступ через sudo для тех ситуаций, в которых это необходимо.
Хотя это не для студентов, у нас есть учетная запись реселлера HostGator, которая позволяет нам распределять наши квоты верхнего уровня (пропускная способность и дисковое пространство) между нашими клиентами ИТ-услуг.
Поскольку у каждого из этих клиентов очень маленькие сайты, требующие единой базы данных MySQL и PHP для написания сценариев, я создал «базовый план» с одной базой данных MySQL и одним ГБ дискового пространства, и мы смогли настроить около 25 дополнительных учетных записей с полный доступ к CPanel для каждого клиента; мы используем около 60% выделенной полосы пропускания / хранилища каждый месяц. Лучше всего то, что наш ежемесячный счет за HostGator составляет около 45 долларов США.
Наряду с CPanel создать учетную запись очень просто: одно и то же имя пользователя и пароль по умолчанию используются для учетной записи FTP и PHPMySQLAdmin, и все это очень распространенные (и полезные) вещи, которые студенты должны научиться использовать, поскольку это предлагает большинство виртуальных хостингов. Доступ к раковине за дополнительную плату; то же самое с сертификатами SSL. Управление DNS встроено, поэтому, если учащимся необходимо управлять своими зонами DNS (или если вы хотите настроить домен с подстановочными знаками и управлять им самостоятельно, например, * .myschool.com, а затем somestudent.myschool.com для каждого учащегося).
Не самые производительные серверы (как в случае с большинством виртуальных хостингов), но у меня никогда не было жалоб от клиентов, и я предполагаю, что эти ученики тоже не создают следующий Twitter в вашей школе, так что все должно быть хорошо.
я думаю Hatsize люди предоставляют то, что вы ищете. Не уверен во всех ваших требованиях (или бюджете).