Как управлять linux сервером

Обновлено: 05.07.2024

Вам, вероятно, часто придется получать доступ к удаленным серверам, чтобы администрировать, управлять, и диагностировать и существует несколько способов сделать это. Можно использовать telnet для входа в систему к удаленным серверам; FTP позволяет передавать файлы между различными серверами. Однако эти программы не достаточно безопасны для соединения с критическими серверами. SSH, безопасная оболочка является криптографическим использованием сетевого протокола, которое Вы можете надежно сервисы сети доступа по незащищенной сети. SSH позволяет Вам серверам доступа через Терминальные и различные функции командной строки. Полезно, если Вы хотите получить доступ и администрировать сервер удаленно с помощью безопасного пути.

В этой статье я собираюсь описать, как можно удаленно управлять сервером Linux с SSH.

Для этой статьи я использую следующие машины:

  • Для сервера SSH – Ubuntu 18.04 TLS
  • Для клиента SSH – терминал (Ubuntu) и шпаклевка (Windows)

Установление соединения SSH

До установления безопасного удаленного соединения с сервером Ubuntu с помощью SSH необходимо отвечать некоторым основным требованиям.

Предпосылки

Следующее является некоторыми предпосылками:

  • Удаленный сервер должен быть включен и иметь соединение устойчивой сети.
  • Вы потребуете IP-адреса сервера.
  • Удаленный сервер должен быть доступным через тот IP. Можно протестировать его с помощью команды Ping.
  • Сервер SSH и клиентские инструменты SSH должны быть установлены и в сервере и в клиенте ОС соответственно.
  • Вы потребуете имени пользователя и пароля удаленного сервера.
  • Брандмауэр не должен блокировать соединение.

Установка сервера OpenSSH

Для управления сервером Ubuntu удаленно через SSH Вам будет нужно программное обеспечение сервера SSH. Однако прежде, чем продолжиться для установки OpenSSH, во-первых, обновления и обновлять список пакетов для получения самых актуальных репозиториев.

База данных пакета обновления

Нажмите Ctrl + Высокий звук + T для запуска Терминала в Ubuntu. Введите следующую команду в Терминал для обновления базы данных пакета.


Обновите установленные пакеты

После обновления репозиториев, выполненных эта команда в Терминале для проверки на обновление для установленных пакетов.


Как только Вы обновили и обновили пакеты, выполнили следующую команду в Терминале:


Конфигурирование сервер SSH

Теперь необходимо будет реализовать некоторую основную и необходимую конфигурацию сервера SSH в ssh_config файле. Для этого, выполняет следующую команду в Терминале для открытия ssh_config:


Можно сделать различные параметры конфигурации здесь. На данный момент мы реализуем только основную и стартовую конфигурацию как показано в ниже снимка экрана. Не прокомментируйте ниже строки в ssh_config файле:

Под номером порта добавьте строку MaxAuthTries. Можно ввести здесь любой номер, который позволит максимальное количество попыток входа в систему.

MaxAuthTries 4


После того, как сделанный с базовой конфигурацией, сохраните файл и выйдите из редактора Nano.

Проверьте сервисное состояние SSH

Для проверки состояния сервера SSH, если это работает или нет, можно выполнить следующую команду в Терминале:


Выше команды подтверждает, что услуга SSH активна и работает.

Теперь сервер SSH настраивается для принятия удаленных соединений от различных компьютеров с помощью клиента SSH.

Если услуга SSH не работает, можно выполнить ее вручную путем выполнения следующей команды в Терминале:

Можно также остановить сервис SSH путем выполнения следующей команды в Терминале:

Доступ к Ubuntu сервер Linux через клиент SSH

Можно получить доступ к серверу Linux через клиент SSH в Linux или основанной на Windows ОС:

  1. Через терминал (Linux)
  2. Через шпаклевку (Windows)

При использовании операционной системы Linux можно получить доступ к серверу SSH с помощью Терминальной программы.

Нажмите Ctrl+Alt+T для запуска Терминала. Выполните команду в ниже синтаксиса для доступа к удаленному серверу:

$ ssh [удаленный сервер] [Номер порта]

Где [удаленный сервер] является названием удаленного сервера, или IP и [Номер порта] являются удаленным портом для соединений SSH.

Или можно также ввести команду наряду с именем пользователя удаленного сервера в следующем синтаксисе:

$ ssh [имя пользователя] [удаленный сервер] [Номер порта]

Где [имя пользователя] является именем пользователя удаленного сервера.


Когда запрошено пароль, введите пароль удаленного пользователя.


Теперь Вы подключены к удаленному серверу. Можно выполнить любую команду и использовать ее тот же путь, как Вы получаете доступ к локальному серверу.

Соединитесь с Ubuntu из Windows с помощью Шпаклевки клиент SSH

При использовании операционной системы Windows можно использовать шпаклевку в качестве клиента SSH.

Шпаклевка установки в Вашем Окне ОС. Запустить Шпаклевку, шпаклевку Типа в панели поиска Windows, и выбрать putty.exe из лучших результатов соответствия.

В окне конфигурации шпаклевки, под категорией сессии, IP-адресом типа удаленного сервера в поле, маркированном как Имя узла (или IP-адресом).

От типа соединения установите переключатель SSH. При использовании порта кроме порта по умолчанию 22 удостоверьтесь, что изменили его, иначе оставляют порт по умолчанию 22. Тогда нажмите на Open для разрешения соединения.


Терминал откроется приглашением ко входу в систему. Введите имя пользователя и пароль пользователя удаленного сервера.


После успешного входа удаленного сервера можно выполнить любую команду для управления им.

Это - то, как можно легко подключить серверы Linux с помощью SSH. Теперь Вы в состоянии управлять и администрировать сервер удаленно. SSH не является только безопасным методом соединения с сервером, но также и удобный.


UNIX-подобные системы всегда связывали с командной строкой, поэтому уровень админов считался выше, а новички обходили такие решения стороной. Но времена меняются, даже в небольшой организации можно встретить *nix-системы, которыми приходится кому-то управлять. Нужно признать, что у GUI есть ряд преимуществ — наглядность, простота в использовании, понятность и меньшая вероятность ошибки. Выбрать среди десятков проектов непросто: несмотря на кажущуюся схожесть, у всех разный набор функций. Остановимся на самых знаковых.

Cockpit

Самый молодой проект обзора — ему всего два года. Cockpit — веб-панель управления серверами с открытым исходным кодом, разрабатываемая компанией Red Hat. Предназначена для контроля работы и состояния систем, развертывания услуг на базе контейнеров. С помощью понятного интерфейса очень просто выполнить основные задачи администрирования: здесь и запуск и остановка служб (systemd), и настройка устройств хранения (настройка LVM, создание RAID), конфигурация сети (bonding, VLAN, bridge), управление учетными записями пользователей, присоединение в домен, управление пользовательскими SSH-ключами, мониторинг нагрузки в реальном времени, проверка логов и многое другое. Особенно хочется выделить возможность работать с контейнерами Docker. Чтобы управлять несколькими серверами из одной веб-консоли, к Dashboard можно подключить панель управления кластерами Kubernetes или OpenShift v3. К несомненным плюсам Cockpit относится возможность использовать для управления сервером одновременно терминал и веб-браузер. В отличие от остальных решений, здесь такой подход не вызывает никаких проблем. Можно отдавать команды в консоли, а отслеживать результат в Cockpit, или наоборот. Более того, сам Cockpit предоставляет терминал, поэтому управлять сервером можно полностью из браузера.

Веб-служба Cockpit (Cockpit-ws), установленная на базовой системе и использующая сокет systemd, позволяет получать доступ к интерфейсу локальным пользователям с помощью PAM (настройки обычно /etc/pam.d/cockpit). На удаленных системах должен работать SSH-сервер. Для подключения можно использовать связку логин/пароль, возможен SSO-вход на основе Kerberos или использование публичного ключа. Предусмотрена возможность входа на удаленный сервер с текущими данными пользователя.

Управление производится при помощи веб-панели. Интерфейс не локализован, но, в принципе, это трудностей не создает, так как все параметры понятны и обычно требуется нажать ссылку или заполнить предложенные поля.

Минус Cockpit — привязка к systemd. В дистрибутивах, использующих другой менеджер служб, будут работать не все функции. Хотя это не мешает собрать все серверы под один интерфейс для более удобного доступа к ним.

Доступен в репозитории дистрибутива Fedora с версии 21. Кроме исходных текстов, на сайте проекта можно найти ссылки на репозитории разработчиков для Fedora, RHEL/CentOS, Arch Linux и Ubuntu. Версия Ubuntu не указана, но, если учесть привязку к systemd, без напильника будет работать в 15.04/15.10. Запустить можно и в более ранних версиях, использующих Upstart, в том числе и в популярной на серверах 14.04 LTS, но некоторые функции работать не будут. Установка:

Cockpit позволяет управлять несколькими серверами

Cockpit позволяет управлять несколькими серверами

Ajenti

Визитной карточкой Ajenti изначально был красивый интерфейс, использующий технологию AJAX. Первое время набор функций ограничивался системными параметрами: сеть, firewall, файл hosts, монтирование дисков, настройка DNS и NFS, учетные записи пользователей и групп, cron, просмотр логов, управление пакетами. Понятная среда, не перегруженная установками, позволяла проще освоиться даже неопытному админу. Необходимо лишь заполнить предложенные поля, а мастер проверит установки и подстрахует в случае ошибок. Риск получить неработающую конфигурацию минимален. Но знать, что делать, все-таки нужно, так как в Ajenti нет пошаговых мастеров, которые помогут настроить сервис, просто отвечая на вопросы. Также администратору показываются различные графики: загрузка процессора, ОЗУ и сетевых интерфейсов, состояние swap и другие.

Развиваясь, Ajenti постепенно стал обрастать возможностями настройки и управления основными сервисами (веб, почта, FTP, СУБД и прочее), функциями мониторинга, появился файловый менеджер, консоль, редактор конфигов. Дополнительные возможности реализованы при помощи плагинов. Причем плагины при установке подключаются автоматически исходя из наличия определенных сервисов, так что лишней функциональности панель не несет. Если корректная работа плагина требует доустановки некоторых пакетов (они помечаются восклицательным знаком), выдается подсказка и ссылка для установки. Также в 2013 году разработчики анонсировали новое расширение Ajenti V, которое добавляет функции панели управления веб-сайтами, позволяя быстро разворачивать веб-серверы, приложения, базы, настраивать маршрутизацию и email (Exim 4 и Courier IMAP). Поддерживаются настройки PHP, Python, Ruby и Node.js. И хотя Ajenti V до сих пор находится в состоянии бета, это достаточно популярное решение.

Интерфейс локализован и не перегружен, Dashboard можно полностью подстроить под себя, размещая виджеты по своему усмотрению. Распространяется по условиям GNU GPL. Разработчики по заявке могут легко адаптировать Ajenti под любые системы. Встраивание в коммерческие продукты требует определенных отчислений. К плюсам Ajenti можно отнести небольшие размеры и низкие системные требования: около 30 Мбайт ОЗУ и 75 Мбайт HDD. Написан на Python с фреймворком gevent и JavaScript с AngularJS.

Официально поддерживаются Debian, Ubuntu, RHEL, CentOS, Gentoo и FreeBSD. Для этих систем имеются готовые пакеты и репозитории, а также установочный скрипт, при помощи которых установить Ajenti не составляет проблем. Для остальных *nix-систем доступен исходный код. Весь процесс самостоятельной сборки описан в документации, и особых затруднений она не вызывает.

Возможности Ajenti расширяются при помощи плагинов

Возможности Ajenti расширяются при помощи плагинов

Vesta CP

Vesta CP — панель управления сервером, написана сисадмином для сисадминов и ориентирована в первую очередь на хостеров, но может использоваться для наглядного управления сервисами. В процессе разработки (с 2007 года) переписывалась несколько раз, вероятно поэтому результат сегодня признают многие админы и предлагают своим пользователям хостеры. Vesta базируется на философии UNIX. Функциональность заложена в отдельных скриптах (на сегодня их более 350), каждый из которых выполняет только определенную работу (собственно, и проект начался со скрипта для создания виртуального хоста Apache). В принципе, их названия можно не знать, но часть операций администрирования (например, добавление СУБД, находящейся на другом узле) выполняется исключительно из командной строки, да и некоторые команды сами по себе могут помочь в администрировании. Данные хранятся в текстовых файлах. Все это объединено в понятном интерфейсе.

Поддерживаются RHEL/CentOS от 5, Debian от 6, Ubuntu от 12.04. Разработчики предлагают скрипт установки, который в процессе установит готовый набор: nginx, Apache, Exim, Dovecot, MySQL, vsftpd и firewall + fail2ban.

Меню установки Vesta CP
Просмотр графиков нагрузки в Vesta CP

Core-admin Free Web Edition

Поставляется с набором готовых приложений, выполняющих задачи администрирования: анализ журнала в режиме реального времени, блокировку IP, сбор статистики, cron и многое другое. Предоставляются инструменты для сбора статистики, управления приложениями и процессами, просмотра событий, централизованного управления учетными записями и сетевыми интерфейсами и так далее. Реализовано множество опций, позволяющих повысить безопасность серверов: определение перебора SSH-логинов, изменения в crontabs, несанкционированных модификаций в файлах, отслеживание изменения параметров авторизации или изменения IP-адреса и так далее. Для поиска событий в журналах можно составить правило и команды, которые будут выполнены, если обнаружатся совпадения. Интерфейс позволяет отдавать консольные команды выбранным узлам. Учитывая, что MySQL часто используется на серверах, реализован интерфейс для выполнения основных операций: создания баз, пользователей и так далее. Реализовано четыре уровня привилегий пользователей: Platform admin, Machine admin, Application admin и Object admin. То есть четко можно указать, что разрешено конкретному пользователю на конкретном сервере. Каждый уровень имеет свои возможности и свою панель управления.

Интерфейс простой, при выборе пункта открывается новая вкладка. Не локализован, но большинство параметров не требует пояснений. Хотя документацию прочитать все равно придется, чтобы понять некоторые особенности работы Core-admin. Предлагается три версии: Base Edition, Web Edition и Free Web Edition. В Web Edition, кроме сказанного, также реализованы функции, необходимые для простого управления хостингом: веб, почта, FTP, СУБД и DNS, управление сертификатами и конфигурациями сайтов, тарифами веб-хостинга, контроль ресурсов и прочее.
Версия Free Web Edition позволяет управлять настройками до десяти доменов, лицензия дает возможность использования в коммерческих проектах. Поддерживается Ubuntu 12.04 и Debian 5.0.

Core-admin позволяет управлять серверами и приложениями

Core-admin позволяет управлять серверами и приложениями

ISPConfig

ISPConfig — уже довольно развитый проект, предоставляющий панель управления хостингом, которая дает возможность управлять из одного интерфейса несколькими серверами, настраивать виртуальные веб (Apache 2 и nginx) и FTP (PureFTPD) серверы, базы и пользователей MySQL, создавать виртуальные почтовые домены и почтовые ящики, редактировать DNS-записи, управлять SSL-сертификатами, собирать статистику (Webalizer и AWStats), отслеживать обращения в техподдержку. Есть настройки почтовых фильтров, антиспам- и антивирус-проверок, автоответчик, список рассылок и многое другое. Администратор может устанавливать email и дисковые квоты, лимиты трафика, управлять заданиями cron, изменять IP (поддерживается IPv6), добавлять правила firewall, управлять репозиториями, обновлять пакеты, просматривать журнал.

Возможностей достаточно много. Из особенностей можно выделить поддержку технологии виртуализации OpenVZ. Реализовано четыре уровня доступа: администратор, реселлер, клиент и email-клиент. Интерфейс локализован (основные пункты) и понятен, все настройки распределены по десяти пунктам меню, назначение которых ясно из названия. В большинстве случаев помогает визард, нужно просто заполнить предложенные поля, при ошибке появится предупреждающая надпись. Некоторые настройки поддерживают шаблоны, это упрощает конфигурирование большого числа сервисов. Чтобы разобраться с возможностями интерфейса, достаточно потратить полчаса, все находится на своих местах и там, где ожидаешь.

Возможности расширяются при помощи аддонов, на сайте доступны ссылки на некоторые расширения сторонних разработчиков. Официально поддерживаются Debian 5+, Ubuntu 8.10+, CentOS 5.2+, Fedora 10+, openSUSE 11.1+, но работает в любых других *nix-дистрибутивах. Установка в отличие от остальных описанных решений чуть сложнее, вначале следует развернуть окружение, а затем поставить панель. Но именно это и позволяет установить ISPConfig на любом дистрибутиве, развернуть кластер из нескольких систем или использовать несколько серверов: один будет обеспечивать работу веб, другой — БД, третий — FTP и так далее. Проект предлагает инструкции по развертыванию в разных вариантах конфигураций.

ISPConfig — очень удобная панель для управления несколькими сайтами

ISPConfig — очень удобная панель для управления несколькими сайтами

Настраивая веб-сервер и базу данных MySQL на рабочем или домашнем компьютере мы обычно делаем это вручную. Но если надо развернуть производственное окружение на нескольких серверах намного удобнее воспользоваться панелью управления.

С помощью панели вы сможете настроить всё очень быстро и просто, буквально в несколько кликов. Панель управления всё сделает сама за вас. Но у этого подхода есть и свои минусы, например, удалить такие панели не так уж просто. В этой статье мы собрали лучшие панели управления сервером для Linux.

Что такое панель управления?

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

1. BrainyCP


  • Веб-сервер: Nginx, Apahce, Apache+Nginx;
  • Брандмауэр: CSF Firewall;
  • Почта: Exim + Dovecot;
  • Лицензия: проприетарная;
  • Поддержка LetsEncrypt: да;
  • Системы: CentOS.

Новая и полностью бесплатная панель управления для Linux с современным, стильным интерфейсом. Она поддерживает всю функциональность, необходимую для панели управления. Можно управлять веб-сервером, использовать только Nginx или Apache или же делать связку с обоих веб-серверов. Поддерживается получение сертификатов от Let`s Encrypt, а также разграничение полномочий аккаунтов для использования панели в качестве хостинга. В качестве брандмауэра используется CSF Firewall.

2. VestaCP


  • Веб-сервер: Nginx, Apahce;
  • Брандмауэр: правила iptables и fail2ban;
  • Почта: Exim + Dovecot;
  • Лицензия: GPLv3;
  • Поддержка LetsEncrypt: да;
  • Системы: Ubuntu, CentOS, Debian.

Это довольно популярная панель управления сервером для Linux, разработанная программистом из России. Она имеет красивый интерфейс в стиле Material и поддерживает все необходимые для панели функции. В качестве веб-сервера можно использовать Apache или Nginx. Аккаунты пользователей здесь тоже разграничены, что очень удобно для хостинга. В качестве брандмауэра используется iptables и fail2ban. Многие из скриптов панели написаны на Bash. В последнее время панель развивается не очень активно, но она всё ещё одна из лучших. Кроме того, панель позволяет управлять записями Cron. Ещё одна особенность этой панели - встроенный файловый менеджер.

3. aaPanel


  • Веб-сервер: Nginx, Apahce, OpenLiteSpeed;
  • Брандмауэр: встроенный (iptables/ufw/firewalld);
  • Почта: Postfix+Dovecot;
  • Лицензия: открытая;
  • Поддержка LetsEncrypt: да;
  • Системы: Ubuntu, CentOS, Debian, Deepin.

4. HestiaCP


  • Веб-сервер: Nginx, Apache, связка Apache и Nginx;
  • Брандмауэр: iptables;
  • Почта: Exim+Dovecot;
  • Лицензия: GPLv3;
  • Поддержка LetsEncrypt: да;
  • Системы: Ubuntu, Debian.

HestiaCP появилась в 2019 году и была основана на коде VestaCP. У неё ещё более современный тёмный интерфейс и всё те же функции, что и у VestaCP. В дополнение можно отметить возможность устанавливать Apache в связке с Nginx. Поскольку развитие VestaCP замедлилось, то это вполне неплохой вариант.

5. CentOS Web Panel


  • Веб-сервер: Nginx, Apache, OpenLiteSpeed, связка Apache и Nginx, связка Apache Varnish Nginx;
  • Брандмауэр: CSF Firewal;
  • Почта: Postfix+Dovecot;
  • Лицензия: проприетарная;
  • Поддержка LetsEncrypt: да;
  • Системы: CentOS.

Эта панель поддерживает только CentOS, однако зато возможностей у неё гораздо больше. Вы можете установить различные конфигурации веб-серверов, в том числе и OpenLiteSpeed, а также кэш Varnish. Есть терминал и файловый менеджер, а также можно настаивать некоторые системные параметры, такие, как дату и время, имя хоста, задачи Cron. Панель позволяет изменить порт SSH, управлять сервисами, просматривать логи, и многое другое. А если вам не хватает стандартной функциональности, то есть ещё плагины. Интерфейс панели не новомодный, но вполне приятный.

6. DirectAdmin


  • Веб-сервер: Nginx, Apache, OpenLiteSpeed, LiteSpeed, связка Apache и Nginx;
  • Брандмауэр: нет;
  • Почта: Exim+Dovecot;
  • Лицензия: проприетарная;
  • Поддержка LetsEncrypt: да;
  • Системы: Ubuntu, Debian, CentOS, CloudLinux, FreeBSD.

Панель создана разработчиками из Канады, она довольно популярна и существует уже давно. Раньше её интерфейс по современным меркам был немного страшным, но после недавнего обновления панель стала выглядеть по современному. Особенность этой панели, что далеко не все настройки можно выполнять в веб-интерфейсе. Например, менять тип веб-сервера придется только через командную строку. Для этого существует специальный инструмент - CustomBuilder. Он позволяет устанавливать разные версии различного программного обеспечения в систему. В самом же веб-интерфейсе вы можете управлять доменами, почтовыми аккаунтами, базами данных, аккаунтами пользователей и т д. В качестве брандмауэра можно использовать CSF, но его надо будет установить отдельно.

7. Ajenti


Панель управления сервером, написанная на Python. Надо отметить, что есть две версии панели: Ajenti 1.x и Ajenti 2. Вторая версия написана на Python 3 и Angular, активно разрабатывается, но не может практически ничего и не выдерживает конкуренцию с панелями, расположенными выше. Здесь есть файловый менеджер, терминал, возможность управлять службами и всё. Для первой версии есть плагин Ajenti V, добавляющий функциональность хостинга. Появляется поддержка управления доменами, базами данных, брандмауэром, и тому подобное. Но первая версия написана на Python 2 и установить ещё в Ubuntu 20.04 уже не выйдет.

8. EHCP


EHCP расшифровывается как Easy Hosting Web Panel. Панель нацелена в первую очередь на управление хостингом. Она позволяет установить веб-сервер Apache, настроить домены, FTP доступ, почту и тому подобные действия. Интерфейс панели выглядит немного по старому, зато есть большинство необходимых возможностей. Можно даже автоматически установить WordPress после добавления домена. Кроме того, поддерживается настройка дисковых квот для пользователей и создание резервных копий.

9. Webmin и Virtualmin


  • Веб-сервер: Apache, Nginx;
  • Брандмауэр: iptables;
  • Почта: Exim, Qmail, Postfix и Sendmail;
  • Лицензия: GPL;
  • Поддержка LetsEncrypt: да;
  • Системы: Ubuntu, Debian, CentOS, RHEL.

Webmin - это довольно популярная панель управления Linux с открытым исходным кодом. С помощью Webmin можно управлять различными настройками системы, службами, пользователями, брандмауэром и тому подобным. Здесь наиболее тонкие настройки для различных системных сервисов, например, можно очень тонко настроить правила iptables. Программа не устанавливает свои сервисы, а пытается конфигурировать то, что уже есть в системе. А Virtualmin - это плагин для Webmin, добавляющий возможности хостинга, такие как управление доменами, почтой, пользователями хостинга и DNS записями.

10. Froxlor


Панель немного странная. Всё выше перечисленные панели устанавливают себя, и всё им необходимое сами, здесь же вам придется вручную установить Apache, PHP и настроить базу данных. Может панель не так уж много - управлять пользователями, доменами, IP адресами. Из системных функций можно менять различные настройки и добавлять записи в Cron.

11. BlueOnyx


  • Веб-сервер: Apache и Nginx в связке;
  • Брандмауэр: APF Firewall;
  • Почта: Sendmail;
  • Лицензия: проприетарная;
  • Поддержка LetsEncrypt: да;
  • Системы: CentOS.

Эта панель управления поставляется вместе со специально модифицированным дистрибутивом CentOS. Она позволяет настраивать множество параметров системы. По умолчанию используется веб-сервер Apache, но можно настроить перед ним Nginx для улучшения производительности. По веб-серверам есть множество настроек, поддерживаются контейнеры Docker, есть настройки безопасности и Fail2ban. В целом это неплохая интегрированная платформа для хостинга. А недавно появилась поддержка получения сертификатов Let's Encrypt.

12. CyberPanel


  • Веб-сервер: OpenLiteSpeed, LiteSpeed;
  • Брандмауэр: iptables;
  • Почта: Postfix + Dovecot;
  • Лицензия: GPLv3;
  • Поддержка LetsEncrypt: да;
  • Системы: CentOS, Ubuntu.

Бесплатная панель управления Linux разработанная специально для работы с веб сервером OpenLiteSpeed. Поддерживаются все стандартные возможности панели - управление доменами, почтой, аккаунтами пользователей и базой данных. Можно управлять версиями PHP и контейнерами Docker, запущенными на сервере. Из примечательных особенностей можно отметить поддержку работы через консоль, есть команды для добавления доменов, выпуска сертификатов,

13. ISPManager


  • Веб-сервер: Apache, Nginx;
  • Брандмауэр: iptables;
  • Почта: Exim + Dovecot;
  • Лицензия: проприетарная;
  • Поддержка LetsEncrypt: да;
  • Системы: CentOS, Ubuntu, Debian, CloudLinux.

Все выше перечисленные панели были бесплатными. Это же первая платная панель в нашем списке. Она разработана российской компанией и очень популярна на российском рынке и за границей. Панель позволяет создавать неограниченное количество пользователей и доменов, поддерживает работу с Nginx или Apache, выбор отдельной версии PHP для каждого сайта, получение сертификатов LetsEncrypt. Есть файловый менеджер, а также возможность устанавливать различные CMS. В новой версии разработчики уже даже сделали красивый, современный интерфейс. У программы есть решения как для бизнеса, так и ISP Manager Lite для веб-мастеров. Подробнее про установку можно почитать здесь.

14. Plesk


  • Веб-сервер: Apache, Nginx, Apache и Nginx в связке;
  • Брандмауэр: iptables;
  • Почта: Postfix и Courier IMAP;
  • Лицензия: проприетарная;
  • Поддержка LetsEncrypt: да;
  • Системы: CentOS, Ubuntu, Debian.

Ещё один платный и довольно популярный инструмент для быстрого развёртывания и настройки веб-сайтов поддерживающий не только Linux, но и Windows. Эта панель, тоже разработана в России, но потом была продана и сейчас главный офис компании находится в Швейцарии. Интерфейс панели довольно удобный и выглядит красиво. Вы можете настраивать различные конфигурации веб-серверов, настраивать домены, почту и базы данных. Есть файловый менеджер, отображение статистики, поддержка Docker и Git, возможность установки разных CMS, выбор версии PHP для нужного сайта, а также возможность установки разных расширений.

15. cPanel


  • Веб-сервер: Apache, Nginx, Apache+Nginx, LiteSpeed;
  • Брандмауэр: нет;
  • Почта: Exim + Courier или Dovecot;
  • Лицензия: проприетарная;
  • Поддержка LetsEncrypt: да;
  • Системы: CentOS, CloudLinux, RHEL.

Популярная и довольно красивая панель, которая часто используется на хостингах. Она тоже платная и вся функциональность панели разделена на два модуля - непосредственно cPanel с минимумом возможностей, где работает клиент хостинга иWeb Host Manager (WHM), позволяющая настроить сервер. Из интересных возможностей есть файловый менеджер, система управления резервными копиями, инструмент для работы с изображениями. Недавно в панели появилась возможность получать сертификаты SSL от Lets Encrypt. Управления фаерволом в панели нет, разработчики рекомендуют использовать CSF или APF.

16. Vepp


Это совсем новая панель, созданная разработчикам ISPManager в конце 2019 года. Она ещё не определилась быть платной или нет. На момент написания статьи панель бесплатная, но технической поддержки у вас к ней не будет. Основная цель её разработки - создать максимально простую панель для людей, которые только начали заниматься созданием сайтов и ещё в этом не разбираются. Панель берет на себя все технические сложности, а пользователям достаточно только загрузить сайт. Начинается это ещё с установщика. Для установки панели достаточно предоставить root доступ к серверу скрипту установки на официальном сайте панели. Аналогично ставится WordPress и настраивается база данных. Из минусов только то, что брандмауэра никакого нет и вам придется настраивать его вручную.

Другие панели

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

  • IspCP - панель с открытым исходным кодом, поддерживала все основные необходимые возможности, но не обновлялась с 2011 года;
  • OpenPanel - ещё одна панель с открытым исходным кодом. На данный момент её официальный сайт не доступен, а её поддержка прекратилась где-то в 2012 году;
  • Kloxo - самая живая панель из заброшенных. В 2015 году был сделан её форк, поддерживающий CentOS 7, но поддержку более новых версий дистрибутивов, похоже, добавлять никто не собирается. Отсутствие развития означает что уязвимости не будут исправляться, а новые поддержка новых возможностей, например LetsEncrypt не появится;
  • ZPanel - открытый исходный код, поддерживает CentOS 6 и Ubuntu 12.04, проект заброшен примерно в 2012 году;
  • VHCS - снова открытый исходный код, написана на PHP, Perl и Си, официальный сайт всё ещё доступен, но последний релиз был в 2009 году.
  • DTC - открытая панель, развиваемая хостинговой компанией GPLHost, обновлений нет уже около десяти лет.
  • RavenCore - открытый код, была похожей на cPanel того времени, не поддерживается уже около девяти лет.

Выводы

В этой статье мы рассмотрели лучшие панели управления для Linux, которые вы можете использовать для управления своим сервером или VPS. А какие панели используете вы для управления серверами? Напишите в комментариях!

Данный материал посвящен основам операционной системе Linux сервер. Из данного материала Вы узнаете, почему стоит в качестве сервера использовать Linux, а также получите необходимые первоначальные знания, которые пригодятся Вам для начала работы с серверами на базе данной ОС.

Сначала поговорим, почему стоит использовать Linux в качестве серверной операционной системы. Многие так привыкли к Windows, что даже слышать про Linux не хотят, я имею в виду даже пользовательские варианты Linux с красивыми и удобными рабочими столами. И на вопрос, почему Вы не хотите использовать Linux? Все отвечают: «да он какой-то корявый!», «Программы, которые я использую в Windows не устанавливаются на Linux» и так далее. Но на самом деле всем пользователям, которые так категоричны к Linux, я хочу сказать, что Linux очень дружелюбная операционная система, и стоит всего лишь немного разобраться в ней и Вам все станет понятно.

Теперь я хочу перечислить некоторые преимущества Linux перед Windows, а также развеять некоторые мифы:

  • Linux – абсолютно бесплатная операционная система (за исключением некоторых платных дистрибутивов), в отличие от Windows;
  • В Linux практически отсутствуют вирусы;
  • Все кто говорит, что «Программы, которые я использую в Windows не устанавливаются на Linux», Вы задумайтесь, а зачем они должны устанавливаться. Ведь это совсем другая ОС, там свои программы! Также можно сказать и про Windows, что «программы которые работают в Linux не устанавливаются в Windows», для Linux существуют много своих программ не уступающим Windows-ким, также многие производители программного обеспечения выпускают свои продукты как для Windows, так и для Linux.
  • Linux более производительней, тем более серверный вариант операционной системы. Объясняю, серверные операционные системы Linux без интерфейсные, а большую часть ресурсов (больше половины. ) как раз занимает интерфейс ОС, т.е. визуальная оболочка (на сегодняшний день получили широкое распространение и версии Windows без графического интерфейса).
  • ОС Linux практически не зависает, (я имею в виду саму операционную систему). Например, все встречались с ситуацией, когда в Windows у Вас все замирает, Вы не можете не пошевелить мышкой, даже ctrl+alt+del нажать не можете, и Вам приходиться перезагружаться. Linux устроена таким образом что такая ситуация исключена, разве что в одном случае когда Вы сами вызываете такую ситуацию.
  • Касаемо серверной ОС Linux она достаточно проста в конфигурирование, в отличие от аналогов Windows, в которых очень много всяких разным прибомбасов, в которых не так легко разобраться. Сама система Linux и все ее службы настраиваются путем редактирования конфигурационных файлов. Это обычные текстовые файлы, зная их расположение и формат, Вы сможете настроить любой дистрибутив, даже если у Вас под рукой нет никаких инструментов, кроме текстового редактора.

Я не хочу популяризировать ОС Linux и каким-то образом принижать Windows, но в некоторых случаях лучшего варианта как использование операционной системы Linux не найти. До некоторого времени я тоже думал, что Linux это как-то по не нашему, а когда столкнулся с этой ОС, я был просто приятно удивлен.

Теперь перейдем непосредственно к основам Linux Server. Для примера мы будем использовать дистрибутив Linux Ubuntu Server 10.10.

Основные настройки Linux Server

Описывать процесс установки Ubuntu Server 10.10. я не буду, так как он не сложней, а может даже проще чем установка Windows, единственное, что попрошу сделать в процессе установки, это при «Выборе устанавливаемого программного обеспечения» отметить установку «OpenSSH Server». Это для того, чтобы Вы в дальнейшем могли подключаться к этому компьютеру удаленно с помощью ssh клиента (например, PuTTY). И при этом Вы будете иметь полный доступ к операционной системе с любого компьютера Вашей сети, так как к серверу обычно монитор не цепляют и сам сервер располагается в специально выделенной комнате для серверов (серверной).

Скриншот 1

В окне «Настройка учетных записей пользователей и паролей» введите свой логин и задайте ему пароль.

После установки Вы впервые загружаетесь, и перед Вашими глазами появляется консоль управления ОС. Для начала введите логин нажмите ввод, а потом пароль, для того чтобы войти в саму ОС. Вы войдете в систему под только что созданным пользователем, который не имеет права суперпользователя root.

Настройка пользователей в Linux

ROOT – стандартный суперпользователь ОС Linux, который имеет максимальные права. Кстати в отличие от Windows, в которой права администратора не самые высокие (есть еще системные), а вот права root самые высокие и если Вы работаете под root-ом и выполняете какие-либо действия, Вас никто не будет спрашивать «Вы действительно хотите сделать это?» как в Windows например, а сразу скажем, убьете систему, без всяких там вопросов. Но, так или иначе, нам сначала необходимо активировать этого пользователя, потому что в дальнейшем нам будут необходимы права суперпользователя (Совет: всегда работайте под обычным пользователем, пока не потребуется перейти в режим root-а), по умолчанию root отключен. Активация учетной записи root делается следующим образом, просто задаем пароль для root.

Система попросит вести пароль пользователя, под которым Вы работаете, а только потом Вы введете новый пароль для будущего root и повторите его.

Раз мы заговорили о пользователях, то давайте научимся создавать их. Делается это так.

  • sudo – утилита, предоставляющая пользователю некоторые административные привилегии;
  • useradd – утилита, добавляющая пользователя в систему;
  • -d – опция установки домашней директории для пользователя;
  • /home/testuser – путь домашней директории;
  • -m – опция создания домашней директории;
  • testuser – название нашего нового пользователя.

Теперь задаем пароль для нового пользователя.

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

Теперь, когда мы немного разобрались с пользователями, нам необходимо настроить сеть, вполне возможно, что это уже сделал DHCP сервер, но быть может, Вы хотите задать статические ip адреса, адреса шлюзов и DNS (что в принципе для сервера естественно).

Для этого редактируем следующий файл.

  • nano – это стандартный редактор linux;
  • interfaces – файл, отвечающий за конфигурацию сети.

Открыв этот файл, Вы увидите примерно следующее, точнее он будет выглядеть так в конечном итоге, если Вам нужна статическая IP адресация на этом компе.

Сохраните файл путем нажатия сочетания клавиш ctrl+o и затем выходите из редактора ctrl+x.

Теперь необходимо присвоить DNS сервер, это делается путем редактирования следующего файла.

Впишите или измените следующее.

Где, 192.168.1.100 и 192.168.1.200 адреса наших DNS серверов, если у Вас только один dns сервер, то указывайте только одну строку.

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

Установка программ в Linux Server

В Linux программы устанавливаются совсем по-другому, чем в Windows, поэтому те знания, которые Вы имели при работе с Windows, Вам здесь не помощники. В Linux все программное обеспечение хранится в Репозитариях – это своего рода хранилище пакетов программ специальных для Linux, которое располагается в Интернете, и находится в свободном онлайн распространении, или на компакт дисках. Для того чтобы обновить свои репозитарии (уже в установленной ОС Linux), Вам необходимо выполнить следующую команду (при условии, что у Вас подключен Интернет).

Где, mc и есть наша программа, которую мы хотим установить, т.е. наш файловый менеджер Midnight Commander.

После установки можете испробовать данную программу, запускаются она просто, введите в консоли название программы, т.е. mc и нажмите ввод.

Я думаю для основы этого достаточно, в следующих статьях (Основные команды терминала Linux Ubuntu Server) будем уже разговаривать более конкретно про настройки каких-либо сервисов (демонов). А пока на этом все.

Читайте также: