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