Web сервер

В начало  Назад  Далее

Иногда возникает потребность размещения несложных Веб-Сайтов в сети Интернет. Для этого в Ideco ICS предусмотрен Internet Web Cервер. Данный модуль работает только на основном внешнем интерфейсе, не надо путать его с локальным сайтом статистики.

 

0

 

В данной инструкции описаны:

Этапы включения Internet веб-сервера на Ideco ICS
Установка CMS Joomla
Установка форума
Установка системы DokuWiki
Установка phpMyadmin
Закачка своего локального сайта на Ideco ICS

Запуск Internet веб-сервера на Ideco ICS в базовом функционале.

 

Управление параметрами Internet веб-сервера осуществляется из пункта меню «Конфигурирование Сервера - Internet веб-сервер». Включение веб-сервера производится из локальной консоли установкой флага напротив пункта меню «Включить Internet веб-сервер»:

 

1

 

При этом задействуется простой httpd-сервер (thttpd). Следует отметить, что его функционал достаточно ограничен, однако из-за лёгкости самого сервера (нетребовательности к ресурсам, и скорости обслуживания страниц) он идеально подходит для статических сайтов или размещения файлов, доступность которых должна осуществляться по протоколу HTTP из сети Интернет.

 

2

 

Для более сложных сайтов, или более расширенного функционала больше подходит «золотой стандарт» для размещения сайтов – Веб-сервер Apache. Его включение производится установкой соответствующего флага «Использовать веб-сервер Apache».

 

3

 

Конечно, при создании современных сайтов используются самые разнообразные технологии, в том числе и динамическая генерация контента (содержимого страниц) на стороне сервера. Как правило это осуществляется разнообразными сторонними программами, но чаще, для облегчения задач отладки и увеличния потребностей совместимости (кроссплатформенности), различного рода сценариями написанными на том или ином интерпретируемом языке программирования (скриптами). Такие скрипты могут быть как shell скриптами, так и написанными для более высокоуровневых и гибких языков. Так как язык PHP не утратил популярности и по сей день, то он включен в Сервер Ideco для обслуживания в том числе и скриптов пользовательских сайтов, размещённых в сети Интернет с помощью Internet Веб-сервера.

 

Включить обработку скриптов, в том числе и PHP можно установкой соответствующего флага в меню:

 

4

 

При этом стоит учитывать также и тот факт, что некоторые скрипты, в основном из-за ошибок пользователей, замкнутым циклам, или каких либо других причин, могут работать продолжительное время без каких либо результатов. Такие ситуации обрабатываются PHP и могут вызывать преждевременное принудительно завершение работы даже просто достаточно медленных скриптов.

 

Увеличить время выполнения скриптов в общем, а следовательно и тех, которые являются «проблемными» с точки зрения времени выполнения, можно установив значения в секундах в соответствующее поле меню управления Internet веб-сервером.

 

При этом следует отметить, что значением по умолчанию будет являться 180 секунд.

 

5

 

Для многих скриптов, а как правило и для большинства приложений написанных на PHP требуется поддержка сервера баз данных. Одним из самых распространённых серверов баз данных является сервер MySQL.

 

Включить поддержку сервера MySQL можно установив соответствующий флаг в настройках.

 

6

 

Иногда, для доступа к серверу MySQL требуется использовать сторонние приложения, находящиеся в сети, а не на той же системе (как было бы в случае phpmyadmin, размещённом в одном из каталогов сайта). Для этого предусмотрена возможность включить возможность соединяться с сервером MySQL по протоколу TCP/IP с удалённых систем, а не через socket на той же машине.

 

С точки зрения безопасности, необходимым будет являться использование защищённого подключения (VPN) и, соответственно, соединение будет необходимо осуществлять на защищённый IP адрес Ideco (по умолчанию 10.128.0.0, что может отличаться от настроек Вашей конкретной системы).

 

7

 

Для более сложных и тяжеловесных Web приложений может потребоваться открыть TCP порты для соединения с другими серверами. На необходимость этого действия могут влиять такие задачи приложения как: взаимодействие со сторонними почтовыми (POP3, SMTP, IMAP), FTP или даже HTTP серверами, а также использование стороннего сервера баз данных (к примеру, в ситуации переноса хостинга или использования сервера БД, расположенного на стороннем хостинге в тех случаях, когда на Ideco размещён корпоративный web-сайт внутреннего назначения) и другие ситуации, даже неявно указывающие на такую необходимость.

 

8

 

MIME - спецификация для кодирования информации и форматирования сообщений таким образом, чтобы их можно было пересылать по сети Интернет. MIME определяет механизмы для передачи разного рода информации внутри текстовых данных (в частности, с помощью электронной почты), а именно: текст на языках, для которых используются кодировки, отличные от ASCII, и нетекстовый контент, такой как картинки, музыка, фильмы и программы. MIME является также фундаментальным компонентом коммуникационных протоколов, таких как HTTP, которым нужно, чтобы данные передавались в контексте сообщений подобных e-mail, даже если данные реально не являются e-mail. В связи с существенным развитием Интернета по всему миру Американский Стандарт Кодировки ASCII отошёл в прошлое. Необходимость существования большого числа кодировок вызывает много вопросов и ненужную путаницу, поэтому, в принципе, мировым сообществом предлагается использовать UTF-8, как достаточно универсальную кодировку, покрывающую огромное количество языковых стандартов принятых в мире.

 

Следует учесть, что в этом случае будет необходимо не только выставление этого значения, но и совмещение кодировки хранения данных в БД MySQL, а также иноязычных текстов, содержащихся в файлах и не попадающих в ASCII кодировку (в том числе русскоязычных или на украинском).

 

9

Для установки системы управления сайтом CMS Joomla! необходимо:

 

1.Включить Internet веб-сервер
2.Включить веб-сервер Apache
3.Разрешить выполнение PHP/CGI скриптов
4.Включить сервер БД MySQL

 

В меню «Конфигурирование Сервера», «Интернет Веб-сервер» Выбрать пункт «Установить систему управления сайтом CMS Joomla!».

 

11

 

В появившемся окне ввести имя хоста, по которому веб-сервер Apache будет обслуживать сайт с CMS (ни в коем случае не используйте верхний регистр).

 

10

 

После чего будет осуществлена установка CMS Joomla! и обновление конфигурации Веб-сервера Apache. По завершении будут показаны имя пользователя и пароль для административного входа в панель управления CMS.

Для входа в административную панель необходимо в браузере набрать имя, которое вы использовали при установке CMS Joomla.

 

Обязательно необходимо настроить резолвинг: добавить joomla.mydomain.ru в Hosts (запись должна ссылаться на Внешний адрес Ideco), либо зарегестрировать домен и как минимум прописать одну аналогичную А-запись.

 

web_joomla

Для того, чтобы установить форум на базе phpBB необходимо:

 

1.Включить Internet веб-сервер
2.Включить использование веб-сервера Apache
3.Включить разрешение выполнения PHP/CGI скриптов
4.Включить сервер БД MySQL

 

В меню «Конфигурирование Сервера», «Интернет Веб-сервер» Выбрать пункт «Установить форум phpBB».

 

13

 

В появившемся окне ввести каталог, по которому веб-сервер Apache будет обслуживать форум (ни в коем случае не используйте верхний регистр).

 

14

 

После чего будет осуществлена установка phpBB. По завершении будут показаны имя пользователя и пароль для административного входа в панель управления форумом.

Для входа в административную панель необходимо в браузере набрать имя, которое вы использовали при установке форума.

Обязательно необходимо настроить резолвинг: добавить vpn.mydomain.ru в Hosts (запись должна ссылаться на Внешний адрес Ideco), либо зарегестрировать домен и как минимум прописать одну аналогичную А-запись.

 

web_forum

Для того, чтобы установить базу знаний DokuWiki необходимо:

 

1.Включить Internet веб-сервер
2.Включить использование веб-сервера Apache
3.Включить разрешение выполнения PHP/CGI скриптов
4.Включить сервер БД MySQL

 

В меню «Конфигурирование Сервера», «Интернет Веб-сервер» Выбрать пункт «Установить базу знаний DokuWiki».

 

16

 

В появившемся окне ввести имя хоста, по которому веб-сервер Apache будет обслуживать сайт с DokuWiki (ни в коем случае не используйте верхний регистр).

 

17

 

После чего будет осуществлена установка dokuWiki. По завершении будут показаны имя пользователя и пароль для административного входа в панель управления базой знаний.

Для входа в административную панель необходимо в браузере набрать имя, которое вы использовали при установке DokuWiki.

Обязательно необходимо настроить резолвинг: добавить dokuwiki.mydomain.ru в Hosts (запись должна ссылаться на Внешний адрес Ideco), либо зарегестрировать домен и как минимум прописать одну аналогичную А-запись.

 

web_dokuwiki

Для того, чтобы установить веб-интерфейс к серверу MySQL PHPMyAdmin необходимо:

 

1.Включить Internet веб-сервер
2.Включить использование веб-сервера Apache
3.Включить разрешение выполнения PHP/CGI скриптов
4.Включить сервер БД MySQL

 

В меню «Конфигурирование Сервера», «Интернет Веб-сервер» Выбрать пункт “Установить phpMyAdmin”.

 

18

 

В появившемся окне ввести имя хоста, по которому веб-сервер Apache будет обслуживать сайт с phpMyAdmin (ни в коем случае не используйте верхний регистр).

 

19

 

После установки появится окно с параметрами доступа к системе:

 

20

 

После чего будет осуществлена установка phpMyadmin. По завершении будут показаны имя пользователя и пароль для административного входа в панель управления базой знаний.

Для входа в административную панель необходимо в браузере набрать имя, которое вы использовали при установке phpMyadmin.

Обязательно необходимо настроить резолвинг: добавить phpmyadmin.mydomain.ru в Hosts (запись должна ссылаться на Внешний адрес Ideco), либо зарегестрировать домен и как минимум прописать одну аналогичную А-запись.

web_phpmyadmin

Как закачать свой сайт на Ideco ICS ?

 

Когда вы заходите по адресу http://<Внешний IP Ideco>/ вы попадаете в каталог /WWW/htdocs/default (по умолчанию после установки default - это символическая ссылка на каталог /WWW/htdocs)

Если у вас есть ваш домен, например domain.ru, в настройках зоны этого домена в качестве A записи указан внешний IP адрес Ideco, то

через WinSCP необходимо создать каталог /WWW/htdocs/domain.ru в этот каталог скопировать ваш сайт.

Для этого необходимо в «Конфигурирование сервера - Безопасность» включить опцию «Разрешить управление файлами по SSH» если этого не было сделано ранее. После  выполнить полную перезагрузку сервера.

 

21

 

Скачать и установить WinSCP или иной SFTP клиент (WinSCP есть на диске с Ideco ICS).

Ввести локальный IP адрес Ideco, имя пользователя sysadm, и пароль администратора.

 

winscp1

 

Соединиться с сервером:

 

winscp2

 

Перейти в папку WWW/htdocs и закачать туда каталог с вашим сайтом:

 

winscp3

 

*Примечание: Аналогичным образом вы можете закачивать дополнительные файлы в уже имеющиеся каталоги на веб сервере.

 

После того как закачаете сайт нужно автоматически расставить права для него:

 

7

 

Чтобы изменить симлинк ( например чтобы зайдя на страницу http://<Внешний IP айдеко>/ попасть на domain.ru ) необходимо подключиться к серверу по SSH (например с помощью Putty) перейти в каталог /WWW/htdocs:

cd /WWW/htdocs

Затем создать новый симлинк:

ln -nfs domain.ru default

Также можно создать симлинк для www.domain.ru:

ln -nfs domain.ru www.domain.ru