ПО для сервера
Любой комп и ноут можно сделать веб-сервером. Какое ПО требуется для сервера Вы увидите сами.
Мы научим Вас правильно и современно устанавливать, и настраивать последовательно все это, но сначало познакомимся с необходимым серверным софтом.
Началом доступа сайта в интернет служит:
- Компьютер и комплектующие с упором на скорость, и частоту. Это ЦП, оперативная память, жесткий диск, скорость сетевого порта.
- Интернет. Желательно скоростной от 1 ГБ / сек. Иными словами, быстрее = лучше!
На компьютер необходимо установить нужное по для сервера.
- Операционная система — обычно используется CentOS, Debian, Ubuntu, Windows-server. Как показывает практика, Debian и Ubuntu уверенно лидируют в плане скорости, гибкости, безопасности и популярности.
- nano — Редактор комфортного редактирования файлов конфигураций серверного ПО, в процессе установки с настройкой.
- HTTP-сервер — для приема запросов на выдачу страниц сайта и других файлов(изображений, видео, скриптов и т.п.). Служит и для вызова интерпретатора, генерирующего страницы сайта. Apache сегодня наиболее распространенный лидер по показателям скорости, гибкости и безопасности HTTP-сервера.
- Интерпретатор — PHP, самый популярный язык программирования серверов. Используется для генерации страниц, выполнения запросов к базам данных. Приятный синтаксис кода, прост в изучении и в отличии от Python, работает на сервере в 1-1,5 раз быстрее! Сниженный к нулю риск взлома, при правильной настройке и написанию скриптов.
- СУБД — система управления базами данных. Для Веб-сайтов широко используется реляционная БД MySQL. Хранит информацию в виде таблиц.
- PHPMyAdmin — PHP-скрипт управления базами данных и таблицами. Предоставляет полые возможности управления, просмотра.
- vsftpd — софт обмена файлами между клиентом и сервером. Использует протокол FTP и 21-й порт. Преимуществом vsftpd служит добавление различных пользователей с указанием домашней директории сайта, подняться за пределы которой невозможно. Это обеспечивает безопасность по принципу: каждый пользователь может редактировать файлы сайта, пренадлежащие исключительно ему!
- cron — или crontab, планировщик заданий. Выполняет задачи, по строго заданным правилам. Например: раз в сутки, каждый час, только в 15:00 дня и т.д. Вызывает файл скрипта, или запускает программу. В процессе добавления новых заданий указывается полный путь к скриптам, приложениям с указанием программы-исполнителя.
- Фаервол (Firewall) — межсетевой экран, или по прозвищу огненная стена. Программный или программно-аппаратный элемент. Анализирует входящие и исходящие пакеты, и блокирует трафик в соответствии с заданными правилами. fail2ban и ufw довольно широко применяется. Например запрос с IP будет отклоняться от сервера, при 3-х неудачных попытках аутентификации(авторизации) в течении 15-ти минут. Или неверной авторизации по протоколу FTP, в попытках подбора пароля.
Программный фаерволл устанавливается на сервере.
Программно-аппаратный это отдельный компьютер, с программным фаерволом. Сильно превосходит программный элемент, установленный на серверном ПК. К тому же берет всю нагрузку на себя. При этом сервер освобождается от обязаности фаервола.
Отдельного внимания заслуживает софт отправки e-mail-сообщения с сервера. Установка с настройкой требует немалых знаний и умения.
- Postfix — агент передачи почты. Один из популярных. Как преимущество - широкая возможность конфигурации.
- Devecot — свободный IMAP и POP3-сервер. Основная задача Dovecot – функционировать для хранения электронной почты в качестве сервера.
- RspamD — блокиратор спам-рассылок, которые отправляются сразу многим пользователям.
- ClemAV — пакет антивирусного ПО.
- SpamAssasin — программное обеспечение для фильтрации спама.
- Roundcube — Веб-интерфейс управления почты. Просмотр, отправка писем, входящие. Это как интерфейс Gmail, Yandex, Rambler, Mail.
ПО для лентяев. Готовые панели управления сервером
Будет лучше и безопасней, если установка производится вручную. Но все-же при отсутствии богатых навыков есть готовые сборки. Иными словами панели управления сервером.
Просто с коробки: скачайте и установите.
- Vesta CP — Бесплатная панель. Управляет доменами, сайтами, файлами, пользователями ПО, СУБД, планировщиком и фаерволлом fail2ban.
- Hestia — Бесплатная и симпотичная по дизайну панелька. Имеет аналогичный функционал Vesta CP.
- CPanel — Платная панель. Очень много функций и ничего лишнего. Зачастую стоит на хостинг-провайдерах.
На какое оборудование ставится это серверное ПО?
- VPS / VDS — Выделенный виртуальный сервер. Компьютер, поделенный на несколько вирт. серверов, с помощью виртуализации.
- Физичесский сервер — Компьютер в полном Вашем распоряжении.
- Хостинг — Компьютер с готовым и настроенным ПО. Не предоставляет возможности и без возможности самостоятельного управления ПО.
Заключение
Каждая программа по своему важна и незаменима. Теперь Вы знаете о необходимых ПО для сервера. И это первый шаг, перед началом установки и настройки.
Действительно, правильно установить и настроить высшеупомянутый софт довольно непросто, хотя и сам процесс конфига с установкой гарантированно кажется несложным.
Следующие посты будут обучать правильной установке с настройкой ПО для сервера, с видео-уроками.
Давайте приступим к установке ПО для сервера уже сейчас. С нашими проверенными инструкциями это будет легко, профессионально, интересно и современно.
До встречи, братья!
P.S. Хотели бы Вы оказаться в этих местах ? Я - да!