Инфоурок Другое Другие методич. материалыПрактическая работа «Организация работы Web-сервера»

Практическая работа «Организация работы Web-сервера»

Скачать материал
библиотека
материалов
















Практическая работа

«Организация работы Web-сервера»


по учебной практике УП.02.01

ПМ.02 «Организация сетевого администрирования»

специальность 09.02.06 Сетевое и системное администрирование





















Санкт-Петербург

2020



СОДЕРЖАНИЕ










Тема работы: Организация работы Web-сервера


Цель работы: Научиться устанавливать и выполнять первоначальную настройку web сервера на базе ОС Linux. Производить конфигурирование и обслуживание web-сервера


Осваиваемые компетенции: ПК2.1, ПК2.2, ПК2.3, ПК2.4


Необходимое ПО:

Сокращения, используемые в работе


NN

Номер варианта

FF

Ваша фамилия на английском языке







Задание


  1. Создать новую виртуальную машину для web-сервера в Virtual Box и произвести ее настройку согласно таблице 1.

  2. Установить гостевую операционную систему CentOS 7. (образ CentOS-7-x86_64-Minimal-1810.iso). Пароль ROOT, логин и пароль пользователя задать согласно таблице 2.

  3. Подключиться к виртуальной машине по SSH. Конфигурирование и настройку web-сервера производить удаленно по протоколу SSH.

  4. Произвести общие настройки web-сервера

  5. Установить и настроить HTTP - сервер Apache

  6. Установить препроцессор гипертекста (PHP)

  7. Установить СУБД MariaDB.

  8. Установить модули для связки PHP + MariaDB

  9. Установить phpMayAdmin

  10. Установить и настроить FTP сервер

  11. Установить и настроить CMS WordPress

  12. Протестировать работу web-сервера


Тестирование web-сервера производить через браузер локальной ОС.



Таблица 1.

Характеристики виртуальной машины

Имя и тип ОС

Имя

VM_1_FF

Папка расположения виртуальной машины

C:\VM_1_FF

Тип

Linux

Версия

Red Hat (64 bit)

Объем оперативной памяти

1024 МБ

Жесткий диск

Новый виртуальный жесткий диск


Тип жесткого диска

VDI (VirtualBox Disk Image)

Формат хранения

Динамический виртуальный жесткий диск

Размер

10 ГБ

Настройки виртуальной машины

Система

Порядок загрузки

Жесткий диск

Оптический диск

Носители (оптический привод)

CentOS-7-x86_64-Minimal-1810.iso

Настройка сети

Адаптер 1. Тип подключения

Сетевой мост


Таблица 2.

Логин / пароль пользователей

Пароль ROOT

toor

Имя пользователя

userNN

Пароль пользователя

userNN









Содержание отчета


Отчет по практической работе должен содержать:

  • Титульный лист;

  • Тему и цель работы;

  • Задание на практическую работу, осваиваемые компетенции;

  • Краткое описание выполняемых действий со скриншотами;

  • Вывод по практической работе.

Отчет по практической работе оформляется в электронном виде.










Настройка локальных хостов



Так как у вас нет доменного имени, и вместо настоящего вы используете условный домен, вы можете протестировать настройки, временно отредактировав файл hosts на локальном компьютере. Он будет перехватывать запросы на настроенные ранее домены и направлять их на VPS (то есть, выполнять работу DNS). Но этот метод работает только на локальной машине и подходит только для тестирования.

Для выполнения данного раздела нужны учётные данные администратора.


Алгоритм настройки файла hosts

  • Убедитесь, что вы перешли на локальную машину.

  • Запустите блокнот с правами администратора

  • Откройте файл C:\Windows\System32\drivers\etc\hosts

  • В этом файле указать IP-адрес сервера, а затем доменное имя, которое будет использоваться для доступа к серверу.

127.0.0.1 localhost

ххх.ххх.ххх.ххх FF.ru


где ххх.ххх.ххх.хххIP адрес вашей виртуальной машины


Теперь все запросы к FF.ru будут направлены на локальный компьютер, а оттуда — на IP-адрес сервера.


Тестирование виртуальных хостов


Чтобы протестировать настройку, просто откройте домены в веб-браузере: http://FF.ru













Порядок выполнения работы.


  1. Создание и настройка виртуальной машины.
    Этапы создания и настройки виртуальной машины описаны в приложениях 1, 2.

  1. Установка гостевой операционной системы.
    Установка операционной системы CentOS 7 описана в приложении 3.


  1. Подключитесь к виртуальной машине по SSH

Порядок действий

  • Запустите Putty

  • В строке Имя хоста (IP- адрес) введите IP – адрес Вашего сервера

  • Порт – 22

  • Тип соединения – SHH

  • Нажмите кнопку Open

hello_html_mb473aea.png

Рисунок 1

  • Введите логин и пароль пользователя

hello_html_m57cef55c.png

Рисунок 2

  1. Общие настройки системы

Произвести общие настройки системы.


Установить обновление CentOS:

yum update

Установить пакет net-tools:

yum install net-tools

Установить репозиторий EPEL:

yum install epel-release


Отключить SELinux:

  • произвести редактирование конфигурационного файл, чтобы SELinux не запускался автоматически:

sed -i "s/SELINUX=enforcing/SELINUX=disabled/" /etc/selinux/config

  • произвести разовое отключение SELinux:

setenforce 0


hello_html_m3f7d2b61.png

Рисунок 3. Результат отключения SELinux

Настроить время:

  • установить пакет ntp

yum install ntpdate

  • установить часовой пояс по Московскому времени

\cp /usr/share/zoneinfo/Europe/Moscow /etc/localtime

  • синхронизировать время с сервером ru.pool.ntp.org.

ntpdate ru.pool.ntp.org

Настроить cron для автоматической синхронизации времени:

crontab -e

Настроить запуск задания ежедневно в 00:00:

0 0 * * * /sbin/ntpdate ru.pool.ntp.org

hello_html_m5d72b1e9.png

Рисунок 4. Результат настройки даты и времени


Открыть необходимые tcp порты в брандмауэре:

  • 80, 443 и 8080 порты веб-сервера;

  • 20, 21 порты FTP;

  • 40900-40999 порты FTP (динамические порты для пассивного режима);

  • 25, 465 и 587 порты почтового сервера по SMTP.

firewall-cmd --permanent --add-port=80/tcp


Остальные tcp порты открываются аналогично.


Перезапустить firewalld, чтобы применить новые правила

firewall-cmd --reload

hello_html_77c300e2.png

Рисунок 5. Проверка открытых портов


4. Установка и настройка HTTP - сервера Apache

4.1 Установка Appache


Установить Apache:

yum -y install httpd


После установки добавить сервер Apache в автозапуск:

systemctl start httpd

systemctl enable httpd


Проверить работоспособность Apache, введя в адресной строке браузера IP адрес сервера.


hello_html_m72c1951a.png

Рисунок 6. Проверка результата работы Apache


4.2 Создание виртуальных хостов


Создание структуры каталогов

Каталог document root (каталог, в котором Apache ищет контент) по умолчанию находится в /var/www; в нём нужно создать отдельный каталог для каждого виртуального хоста. В каждом таком каталоге будет размещен каталог public_html, в котором и будут находиться нужные файлы. Такой подход делает хостинг более гибким.

Необходимые каталоги можно создать при помощи команды mkdir (флаг -p позволяет создавать каталог с вложенным в него каталогом):

Создать каталоги для сайта:

sudo mkdir -p /var/www/FF.ru/public_html

Примечание: Не забудьте заменить условные домены своими данными.


hello_html_29107604.png

Рисунок 7. Результат создания каталогов


Права

На предыдущем шаге была создана структура каталогов, но все они принадлежат пользователю root. Чтобы не-рутовый пользователь мог вносить изменения в файлы веб-каталога, нужно изменить права на эти файлы при помощи chown:


Установить права на каталоги:

sudo chown -R userNN:userNN /var/www/FF.ru/public_html

Необходимо изменить привилегии, чтобы открыть веб-каталог и всё его содержимое для чтения, в противном случае страницы не будут отображаться корректно.


Изменить привилегии:

sudo chmod -R 755 /var/www

После установки прав можно приступать к созданию контента в специально отведённых каталогах.

hello_html_130bf590.png

Рисунок 8. Права и привилегии для каталогов сайта


4.3 Создание демо-страницы для виртуального хоста

Создайте тестовый контент. Поскольку это пробная настройка хостов, страница будет очень простая. Создайте стартовую страницу сайта index.html.


Открыть файл index.html в текстовом редакторе:

nano /var/www/FF.ru/public_html/index.html

В этом файле создайте простой HTML-документ, который указывает, к какому сайту подключена страница и кто автор данной страницы. В данном случае листинг этот файл должен выглядеть примерно так:

<title>Тестовая страницаtitle>

head>

ivanov.ru

<h2> Проверка работы виртуального хостаh2>

<h5>&copy; Иванов Иван 220 группаh5>

body>

html>


hello_html_m7dfadd80.png

Рисунок 9. Проверка работы демо-страницы

4.4 Создание файлов виртуальных хостов

Создание каталогов виртуальных хостов


Файлы виртуальных хостов задают настройки отдельных сайтов и помогают Apache корректно отвечать на запросы.

Сначала нужно создать отдельные каталоги для хранения виртуальных хостов и включения сайтов. Каталог sites-available должен содержать файлы виртуальных хостов, а каталог sites-enabled — символические ссылки на виртуальные хосты, которые нужно включить.

Создать каталоги виртуальных хостов:

sudo mkdir /etc/httpd/sites-available

sudo mkdir /etc/httpd/sites-enabled

Примечание: Эта схема размещения каталогов командой Debian, но она используется и в других системах, поскольку это очень гибкий и простой способ включать и отключать виртуальные хосты.


Веб-сервер Apache должен искать виртуальные хосты в каталоге sites-enabled. Для этого нужно отредактировать главный конфигурационный файл Apache и объявить дополнительный каталог конфигурационных файлов.


Отредактировать главный конфигурационный файл Apache

sudo nano /etc/httpd/conf/httpd.conf


В конец каталога добавьте строку:

IncludeOptional sites-enabled/*.conf

Сохраните и закройте файл.

Создание файлов виртуальных хостов.

С привилегиями sudo открыть в текстовом редакторе новый файл:

sudo nano /etc/httpd/sites-available/FF.ru.conf

Примечание: Согласно заданным конфигурациям, все конфигурационные файлы должны оканчиваться на .conf.


Сначала создайте пару тегов, объявляющих данный контент виртуальным хостом, который слушает порт 80 (стандартный HTTP-порт).


<VirtualHost *:80>

VirtualHost>


Затем задайте имя сервера (в данном случае это www.FF.ru). Директива ServerAlias позволяет указывать дополнительные имена сервера; используйте её, чтобы запросы www.FF.ru и FF.ru возвращали одинаковый контент.

ServerName www.FF.ru

ServerAlias FF.ru

VirtualHost>

Примечание: Чтобы версия доменного имени с www работала должным образом, настройки DNS должны содержать запись А или CNAME, перенаправляющую запросы к www на IP-адрес сервера. Символ звёздочки (*) также подойдёт.


В завершение нужно задать root-каталог для общедоступных веб-документов, а также местонахождение логов ошибок и запросов для этого конкретного сайта:

ServerName www.FF.ru

ServerAlias FF.ru

DocumentRoot /var/www/FF.ru/public_html

ErrorLog /var/www/FF.ru/error.log

CustomLog /var/www/FF.ru/requests.log combined

VirtualHost>

Сохраните файл и закройте его.


hello_html_58c5b23.png

Рисунок 10. Конфигурационный файл хоста



Включение виртуального хоста

Создав файл виртуального хоста, нужно включить его.

Создайте символическую ссылку хоста в каталоге sites-enabled:

sudo ln -s /etc/httpd/sites-available/FF.ru.conf /etc/httpd/sites-enabled/FF.ru.conf


После этого перезапустите Apache, чтобы эти изменения вступили в силу.

Перезапуск Apache

systemctl restart httpd.service


hello_html_m473419d6.png

Рисунок 11. Результат создания файла виртуального хоста


5. Установка PHP


Установить PHP следующей командой:

yum install php

hello_html_1c682ec1.png

Рисунок 12. Просмотр версии PHP

После установки перезагрузить Apache:

systemctl restart httpd.service


Создать страницу test.php для проверки работы php и php-модулей

<?php

echo “

FF.ru

”;

phpinfo();

?>

hello_html_4d330b17.png

Рисунок 13. Тестовая страница test.php

6. Установка MariaDB


Установить MariaDB следующей командой:

yum install mariadb mariadb-server

Разрешить автозапуск СУБД:

systemctl enable mariadb

Запустить СУБД

systemctl start mariadb

Создать пароль для основной учетной записи БД:

mysqladmin -u root password

Проверить работу, подключившись к БД

mysql -uroot p


Если появилось приглашение командной строки

MariaDB [(none)]>

значит сервер установлен и работает.

При необходимости, настройка сервера выполняется в файле /etc/my.cnf и подключаемых файлах в каталоге /etc/my.cnf.d/.


hello_html_m724a6500.png

Рисунок 14. Проверка установки MariaDB в phpinfo


hello_html_m2ab20632.png

Рисунок 15. Проверка установки MariaDB

7. Связка PHP + MariaDB

Для возможности подключаться к базе данных скриптами PHP необходимо установить следующие модули (cвязка php + MySQL):


  • php-mysql

  • php-mysqli

  • php-common

  • php-mbstring

  • php-gd

  • php-ldap

  • php-odbc

  • php-pear

  • php-xml

  • php-soap

  • curl

  • curl-devel

  • php-xmlrpc

  • php-snmp


После установки необходимо перезагрузить apache:

systemctl restart httpd.service

Открыть сайт в браузере. В phpinfo проверить успешную установку модулей:



8. Установка phpMyAdmin


Установить phpMyAdmin: 

yum -y install phpmyadmin

После установки в каталоге с конфигурациями httpd  /etc/httpd/conf.d появляется файл phpMyAdmin.conf. Сохраните сразу на всякий случай оригинальный файл, перед тем как начать его редактировать:

Создать копию конфигурационного файла phpMyAdmin.conf

cp /etc/httpd/conf.d/phpMyAdmin.conf /etc/httpd/conf.d/phpMyAdmin.conf.orig


По умолчанию, в конфиге закрыт доступ к панели управления для всех адресов, кроме 127.0.0.1. Чтобы открыть доступ для всех, приведите файл phpMyAdmin.conf к следующему виду:


Отредактируйте файл phpMyAdmin.conf

# mcedit /etc/httpd/conf.d/phpMyAdmin.conf



...


   AddDefaultCharset UTF-8
 
   
     # Apache 2.4
     
       #Require ip 127.0.0.1
       #Require ip ::1
       Require all granted
     
   
   
     # Apache 2.2
     Order Deny,Allow
     Deny from All
     Allow from 127.0.0.1
     Allow from ::1
   

 

   
     # Apache 2.4
     
       #Require ip 127.0.0.1
       #Require ip ::1
       Require all granted
     
   
   
     # Apache 2.2
     Order Deny,Allow
     Deny from All
     Allow from 127.0.0.1
     Allow from ::1
   

...


hello_html_5ac5ab1d.png

Рисунок 16. Результат установки и настройки phpMyAdmin



9. Установка и настройка FTP-сервера

В качестве FTP-сервера будем использовать ProFTPd, так как он позволяет авторизоваться под uid системных учетных записей.


Установите ProFTPd :

yum install proftpd proftpd-utils

Создайте каталог для хранения настроек:

mkdir /etc/proftpd.d


Создайте виртуального пользователя:

ftpasswd --passwd --file=/etc/proftpd.d/ftpd.passwd --name=ftpNN --uid=48 --gid=48 --home=/var/www/FF.ru --shell=/sbin/nologin


* где /etc/proftp.d/ftpd.passwd — путь до файла, в котором хранятся пользователи; ftpNN — имя пользователя (логин); uid и gid — идентификаторы пользователя и группы системной учетной записи (apache); /var/www/FF.ru — домашний каталог пользователя; /sbin/nologin — оболочка, запрещающая локальный вход пользователя в систему.


Отредактировать конфигурационный файл proftpd:


vi /etc/proftpd.conf


И редактируем следующее (комментируем):

#AuthOrder ...


В конце файла добавим следующее:

UseIPv6 off

IdentLookups off

PassivePorts 40900 40999



RequireValidShell off

AuthUserFile /etc/proftpd.d/ftpd.passwd

AuthPAM off

LoadModule mod_auth_file.c

AuthOrder mod_auth_file.c

* где 40900 - 40999 — диапазон динамических портов для пассивного режима.


Разрешить автозапуск FTP-сервера и запустить его:


systemctl enable proftpd


systemctl start proftpd

Настройте права доступа к домашней папке пользователя, для возможности обмена файлами посредством FTP


hello_html_m45e11e51.png

Рисунок 17. Результат работы ProFTPd

10. Установка и настройка WordPress


Cкачать русскую версию WordPress с http://ru.wordpress.org

Используя программу WinSCP загрузить файлы CMS WordPress в каталог /var/www/FF.ru/public_html

hello_html_m47257b12.png

Рисунок 18


В адресной строке браузера перейти на свой сайт (www.FF.ru). Загрузится установщик WordPress. Ознакомиться с текстом на странице и нажать кнопку Вперед


hello_html_79c10f3a.png

Рисунок 19


Введите информацию о подключении к БД. Предварительно, но создав БД с помощью phpMyAdmin

hello_html_1bd29c65.png

Рисунок 20



Вручную создайте файл wp-config.php

Скопируйте предложенный текст

Используя клиент Putty откройте файл

sudo nano /var/www/FF.ru/public_html/wp-config.php

и вставьте в него предложенный текст

hello_html_608b989a.png

Рисунок 21

hello_html_7117cd88.png

Рисунок 22


Заполните требуемую информацию

Название сайта – Персональный сайт FF

Имя пользователя (логин администратора)- FF

Пароль FF

E-mail - укажите электронную почту

Включите опцию - Разрешить использование слабого пароля

Нажмите кнопку – установить WordPress


hello_html_7658abc0.png

Рисунок 23


При успешной установке загрузится страница, сообщающая об успешной установке WordPress. Нажмите кнопку Войти.

hello_html_48aea91e.png

Рисунок 24




hello_html_1dea8b.png

Рисунок 25



hello_html_67d5a24a.png

Рисунок 26



Работа с CMS WordPress.

Получите у преподавателя индивидуальное задание:

  • Установите тему WordPress;

  • Установите плагины;

  • Произведите настройки CMS WordPress;

  • Создайте записи;

  • Создайте страницы.



Приложение 1. Создание виртуальной машины


В VirtualBox каждая устанавливаемая операционная система нуждается в отдельной виртуальной машине (VM). На этом этапе выбирается тип системы, которая будет установлена, создается виртуальный накопитель и настраиваются дополнительные параметры.


  1. Запустите VirtualBox и нажмите на кнопку «Создать».

hello_html_71a45a97.jpg


  1. Укажите имя, местоположение, тип и версию операционной системы

hello_html_m4aae1421.jpg



  1. Укажите объем оперативной памяти, который вы можете выделить для запуска и работы операционной системы. Минимум для комфортной работы – 1 ГБ.

hello_html_m3c3f9007.jpg


  1. Выберите пункт создать новый виртуальный жесткий диск

hello_html_mecabf8e.jpg









  1. Укажите тип жесткого диска VDI

hello_html_a36f3f6.jpg


  1. Выберите формат жесткого диска. Предпочтительнее «Динамический»

hello_html_74c9c52.jpg










  1. Размер для виртуального HDD выберите, исходя из доступного свободного места на физическом жестком диске. Для корректной установки и обновления ОС рекомендуется отводить не менее 8 ГБ.


hello_html_21795381.png


Если вы выделите больше места, то благодаря динамическому формату хранения эти гигабайты не будут заняты до тех пор, пока это место не будет занято внутри ОС



Приложение 2. Настройка виртуальной машины


  1. Выбрать виртуальную машину и нажать кнопку «Настроить»

hello_html_2d8ab93a.jpg


  1. Выбрать вкладку «Система». Настройте порядок загрузки ОС. Манипулятор курсора укажите USB планшет

hello_html_64b91f53.jpg






  1. Переходим на вкладку «Носители», выделяем виртуальный CD привод и нажимаем на значок выбора образа. Затем выбираем пункт «Выбрать образ оптического диска».

hello_html_m5e74e203.jpg

В открывшемся окне находим необходимый образ.


  1. Переходим на вкладку «Сеть», включаем сетевой адаптер и выбираем тип подключения «Сетевой мост»


hello_html_5f5b090e.jpg


  1. Нажимаем «ОК»




  1. Проверяем настройки виртуальной машины

hello_html_m21e77fa1.jpg






Приложение 3. Установка CentOS


  1. Выбрать виртуальную машину и нажать кнопку «Запустить»

hello_html_2de0da3d.jpg


  1. Запустится установщик системы. При помощи стрелки вверх на клавиатуре выберите пункт «Install CentOS 7» и нажмите Enter.

hello_html_10376233.png







  1. В автоматическом режиме будут произведены некоторые операции.

hello_html_m9abe302.png


  1. Запустится графический установщик CentOS. Выберите ваш язык и его разновидность.

hello_html_m318059f8.png










  1. В окне с параметрами настройте:

  • Часовой пояс;

hello_html_m19cf1b10.jpg

  • Расположение установки;

hello_html_m70c3f70f.jpg


Если вы хотите сделать в CentOS жесткий диск с одним разделом, то просто зайдите в меню с настройками, выделите виртуальный накопитель, который был создан вместе с виртуальной машиной, и нажмите «Готово»;

hello_html_mcc40ed6.jpg


  • Сеть и имя узла.

hello_html_1c799f12.jpg


Включите сетевой интерфейс

hello_html_m66ea2789.jpg


  1. Нажмите на кнопку «Начать установку».

hello_html_m1b925e1a.jpg


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

hello_html_m9408b90.jpg


hello_html_m62783153.png


hello_html_m30b3de55.png


  1. По завершении установки нажмите кнопку «Перезагрузка»

hello_html_33593e98.jpg


  1. Загрузится операционная система CentOS 7



  • Если Вы считаете, что материал нарушает авторские права либо по каким-то другим причинам должен быть удален с сайта, Вы можете оставить жалобу на материал.
    Пожаловаться на материал
Скачать материал
Найдите материал к любому уроку,
указав свой предмет (категорию), класс, учебник и тему:
также Вы можете выбрать тип материала:
Краткое описание документа:

Практическая работа

«Организация работы Web-сервера»

по учебной практике УП.02.01

профессионального модуля ПМ.02 «Организация сетевого администрирования»

специальности 09.02.06 «Сетевое и системное администрирование»


Цель работы: Научиться устанавливать и выполнять первоначальную настройку web сервера на базе ОС Linux. Производить конфигурирование и обслуживание web-сервера

Проверен экспертом
Общая информация
Скачать материал

Вам будут интересны эти курсы:

Курс повышения квалификации «Подростковый возраст - важнейшая фаза становления личности»
Курс повышения квалификации «Основы туризма и гостеприимства»
Курс профессиональной переподготовки «Управление персоналом и оформление трудовых отношений»
Курс повышения квалификации «Экономика и право: налоги и налогообложение»
Курс повышения квалификации «Организация практики студентов в соответствии с требованиями ФГОС педагогических направлений подготовки»
Курс повышения квалификации «Экономика: инструменты контроллинга»
Курс повышения квалификации «Правовое регулирование рекламной и PR-деятельности»
Курс профессиональной переподготовки «Организация менеджмента в туризме»
Курс повышения квалификации «Финансы предприятия: актуальные аспекты в оценке стоимости бизнеса»
Курс профессиональной переподготовки «Разработка эффективной стратегии развития современного вуза»
Курс повышения квалификации «Мировая экономика и международные экономические отношения»
Курс профессиональной переподготовки «Организация системы менеджмента транспортных услуг в туризме»
Курс профессиональной переподготовки «Эксплуатация и обслуживание общего имущества многоквартирного дома»
Курс профессиональной переподготовки «Организация процесса страхования (перестрахования)»

Оставьте свой комментарий

Авторизуйтесь, чтобы задавать вопросы.