Веб-панель управления для нескольких студентов с логином

Моя учительница пытается создать панель управления для всех своих учеников, чтобы они могли использовать 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
Другие вопросы по тегам