Веб-панель управления для нескольких студентов с логином
Моя учительница пытается создать панель управления для всех своих учеников, чтобы они могли использовать WordPress, кодировать свой сайт и т. Д.
У нее есть сервер в своем классе, чтобы они могли использовать его для веб-сервера. Проблема в том, что ей нужно, чтобы несколько учеников имели к ней доступ одновременно. (как 000webhost)
То, что я хочу, - это бесплатное (если мне нужно, я могу сделать платное приложение) приложение / служба, которое при вводе IP-адреса для сервера будет запрашивать у пользователя имя пользователя и пароль. (что учитель / я установил) Затем он выведет панель управления для них, и включил в панель управления я хочу онлайн FTP доступ. И наконец, я хочу, чтобы каждый раз, когда они делали IP/"имя студента"(каталог / root www для студента), чтобы они могли видеть веб-сайт.
Весь смысл в том, чтобы научить студентов HTML и тому подобному.htaccess. (потому что я знаю, что вы не можете использовать.htaccess в скобках или другое приложение "Live Preview")
Если нет надежды, нам, возможно, придется просто использовать веб-сервер на всех компьютерах студента.
Я тот, кто настраивает сервер, и учитель не заботится о том, чтобы я возился с ним.
Сервер работает под управлением Ubuntu 14.04 LTS.
Спасибо заранее.
Чао, Лэндон
2 ответа
Я хотел бы предложить вам использовать панель управления Веста ( ссылка)
Вступление
Vesta Control Panel - это бесплатная панель управления веб-сайтом с открытым исходным кодом, в которую встроены функции веб-сайта, электронной почты, базы данных и DNS.
устанавливать
Поддерживает - Ubuntu 12.04-15.10
Скачать установочный скрипт
sudo curl -O http://vestacp.com/pub/vst-install.sh
Запустить его
sudo bash vst-install.sh
Разместить более одного веб-сайта на одном компьютере с Linux и использовать "виртуальный хостинг"
два типа виртуального хоста
Виртуальный хостинг на основе имени:
несколько доменов / сайтов на одном компьютере с одним IP.
Виртуальный хостинг на основе IP:
назначить отдельный IP для каждого домена на одном сервере
Как настроить
Настройка имени на основе виртуального хоста
Но перед созданием виртуального хоста вам нужно создать каталог, в котором вы будете хранить все файлы вашего сайта. Итак, создайте каталоги для этих двух виртуальных хостов под /var/www/html
папка. Помните, что /var/www/html будет корневым каталогом документов по умолчанию в виртуальной конфигурации Apache.
mkdir /var/www/html/example1.com/
mkdir /var/www/html/example2.com/
Чтобы настроить виртуальный хостинг на основе имен, вы должны указать Apache, какой IP-адрес вы будете использовать для получения запросов Apache для всех веб-сайтов или доменных имен. Мы можем сделать это с помощью директивы NameVirtualHost. Откройте основной файл конфигурации Apache с помощью редактора VI.
vi /etc/httpd/conf/httpd.conf
Ищи NameVirtualHost
и раскомментируйте эту строку, удалив перед ней знак #.NameVirtualHost
Затем добавьте IP-адрес, с которым вы хотите получать запросы Apache. После изменений ваш файл должен выглядеть следующим образом:
NameVirtualHost 192.168.0.100:80
настройка разделов виртуального хоста для ваших доменов. В этом примере мы настраиваем разделы виртуального хоста для двух доменов.
www.example1.com
www.example2.com
Добавьте следующие две виртуальные директивы внизу файла. Сохраните и закройте файл.
<VirtualHost 192.168.0.100:80>
ServerAdmin webmaster@example1.com
DocumentRoot /var/www/html/example1.com
ServerName www.example1.com
ErrorLog logs/www.example1.com-error_log
CustomLog logs/www.example1.com-access_log common
</VirtualHost>
<VirtualHost *:80>
ServerAdmin webmaster@example2.com
DocumentRoot /var/www/html/example2.com
ServerName www.example2.com
ErrorLog logs/www.example2.com-error_log
CustomLog logs/www.example2.com-access_log common
</VirtualHost>
Вы можете добавить столько директив, сколько хотите добавить в раздел виртуального хоста ваших доменов. пожалуйста, проверьте синтаксис файлов с помощью следующей команды.
httpd -t Syntax OK
Если синтаксис в порядке. Пожалуйста, перезагрузите ваш веб-сервер и добавьте его в chkconfig, чтобы ваш веб-сервер запускался на уровнях запуска 3 и 5 только во время загрузки.
service httpd restart
chkconfig --level 35 httpd on
Теперь пришло время создать ваш HTML-контент в любом из примеров каталогов или настроить WordPress в любом из них.
Как только вы закончите с этим, вы можете проверить настройки, открыв оба домена в браузере.
http://www.example1.com
http://www.example2.com