Найти в Дзене
IT-Journal Windows, Linux, Cisco

КАК УСТАНОВИТЬ И НАСТРОИТЬ ВЕБ-СЕРВЕР APACHE. КАК НАСТРОИТЬ FIREWALL В LINUX UBUNTU

Пару статей назад я рассказывал как установить операционную систему Ubuntu на виртуальную машину. Кроме того, что Ubuntu можно установить на обычный компьютер, так и существует дистрибутив Ubuntu без графического интерфейса для серверов.

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

Так как Ubuntu для серверов не имеет графического интерфейса все команды будут выполняться в Терминале.

  • Для начала откройте Терминал и введите команду sudo apt-get install apache2, нажмите Enter, введите свой пароль и кнопкой y подтвердите установку.
  • После установки веб-сервер Apache автоматически запустится и будет готов к работе Чтобы зайти на веб-сайт нужно узнать ip-адрес нашего сервера, для этого введите команду ip addr и посмотрите ip-адрес
-2
  • Когда мы узнали ip-адрес сервера, откройте веб-браузер и в строке введите его.
-3
  • Откроется стартовая страница, которая сообщает, что веб-сервер успешно работает.
  • Давайте теперь обезопасим наш веб-сервер встроенным фаерволом ufw. Для корректной работы нам нужно разблокировать tcp-порты 80 (протокол http), 443 (протокол https) и 22 (протокол shh). Порт 22 обязательно нужно открыть, так как он нужен для удаленного управление веб-сервером.
  • Для этого введите команды sudo ufw allow 80, sudo ufw allow 443 и sudo ufw allow 22
-4
  • Для включения файервола введите команду sudo ufw enable. Если вы управляете серверов удаленно, команда предупредит вас, что при неправильной настройке вас может отключить от сервера.
-5
  • Проверить статус можно командой ufw status.
-6
  • Вы увидите Status: active и список правил, того какие порты разрешены.
  • Теперь вы можете загрузить файлы своего веб-сайта в директорию веб-сервера. Сделать это можно с помощью SFTP-клиента (22 порт, который мы разрешили). Для этого мне нужно установить OpenSSH, но при установке дистрибутива для сервера, можно указать, чтобы OpenSSH был установлен.
  • Для установки введите команду sudo sudo apt-get install openssh-server.
-7
  • После установки зайдите в клиент SFTP, например WinSCP, добавьте новую сессию, выбрав протокол SFTP, введя ip-адрес и введите данные для входа
-8
  • Подтвердите подключение, нажав Yes.
-9
  • У вас откроется директория вашего сервера.
-10
  • Файлы веб-сайта расположены по пути /var/www/html. Загрузите туда свой html-файл. Например я сохраню веб-страницу стартовой страницы google.com и перемещу в директорию. Если мы попытаемся переместить файлы в это папку, у нас не получится потому, что нет доступа. Для этого создайте новую сессию, но вместо своего логина используйте root. Если вы не знаете или забыли пароль от пользователя root, введите команду sudo passwd root и укажите новый пароль.
-11
  • Далее необходимо разрешить пользователю root подключаться по протоколу SSH, для этого введите команду sudo nano /etc/ssh/sshd_config и параметр PermitRootLogin раскомментируйте (уберите знак решетки перед PermitRootLogin) и измените на yes.
-12
  • Сохраните файл и перезапустите ssh командой systemctl restart ssh || systemctl restart sshd
-13
  • После этого еще раз попытайтесь переместить файлы веб-сайта.
-14
  • Откройте веб-браузер и перейдите по адресу http://<ip-адрес вашей виртуальной машины>
-15
  • Откроется веб-страница, которую вы загрузили в директорию, в моем случае стартовая страница Google.com

Данный способ позволяет создавать простые сайты, используя технологии HTML, CSS и JavaScript. Если для вашего сайта требуется обработчик скриптов PHP или база данных MySQL, то установив только Apache, они работать не будут. Установку этих служб я расскажу позднее.

Не забудьте отключить доступ для пользователя root по SSH. Просто закомментируйте параметр PermitRootLogin.

На этом ВСЁ, подписывайтесь на канал, будет много полезных и информационных статей и компьютерах и не только.