Установка и настройка webmin на debian 8. Управление сервером через веб интерфейс с помощью webmin в ubuntu server. Переходим к установке

В данной теме «Установка webmin на Debian/Ubuntu/Linux Mint» я расскажу как легко установить панель управления в Debian, Ubuntu или Linux Mint. Приведу 3 способа как это можно сделать. Webmin довольно нормальное решение для управления web- хостингом как для дома так и для других клиентов. Он совершенно бесплатный по сравнению с другими панелями.

Для начала установим все необходимое для webmin, установим дополнительные утилиты и модули:

# sudo apt-get install perl libnet-ssleay-perl libauthen-pam-perl

Способ 1. Переходим на официальный сайт и качаем самую последнюю версию для Debian, Ubuntu или Linux Mint. Если устраивает, то качаем мою версию (на момент написания статьи, она была самая последняя), для этого выполните:

# cd /usr/local/src # wget http://sourceforge.net/projects/webadmin/files/webmin/1.690/webmin_1.690_all.deb

После того как скачали этот deb- пакет, нужно его установить следующей командой:

# dpkg -i webmin_1.690_all.deb

Процесс установки займет не сильно много вашего времени, думаю что не больше 2-3х минут.

Способ 2. Расскажу как можно легко установить вебмин, для этого нужно подключить для начала репозиторий:

# sudo vim /etc/apt/sources.list

Пропишем в файлик 2 строчки, наш репозиторий

[...] # тут могут быть и другие репозитории, по этому вставим строчки в любом месте deb http://download.webmin.com/download/repository sarge contrib deb http://webmin.mirror.somersettechsolutions.co.uk/repository sarge contrib [...]

Затем, импортируем нужные ключи для установки, выполняем:

# cd /usr/local/src/ && wget http://www.webmin.com/jcameron-key.asc # sudo apt-key add jcameron-key.asc

Обновляем список доступных репозиториев, чтобы увидела система все изменения:

# sudo apt-get update

И простой командой устанавливаем webmin:

# sudo apt-get install webmin

Способ 3. Можно скачать исходный код и скомпилировать его, но я не вижу смысла, так как есть 2 способа, их должно хватить с головой.

Но если есть у кого то желание поиграться и поставить webmin с исходного кода, то посетите офф сайт и скачайте архив, распакуйте его и соберите.

Чтобы запустить/остановить/перезапустить webmin выполните:

# sudo /etc/init.d/webmin start # sudo /etc/init.d/webmin stop # sudo /etc/init.d/webmin restart

Запустим сервер и после чего выполним команду, она создаст пароль для пользователя (если вдруг кто то забыл, спасет):

# sudo /usr/share/webmin/changepass.pl /etc/webmin root "вводим_ваш_пароль_тут"

Должно работать, если не сработает, то после этой команды перезапустите просто вебмин (так как создали пароль и может не обновится сам).

После того как Вы установите одним из способов webmin, переходим в браузер и прописываем:
http://name_your_domain:10000

Зачастую это всего лишь localhost. Установка webmin на Debian/Ubuntu/Linux Mint завершена и готова к использованию.

В предыдущей статье рассматривалось использование графической оболочки для оптимизации работы с сервером под управлением Linux. Но, что делать, если её применение по тем или иным причинам не целесообразно? Выполнять работу в консоли?

К счастью для Linux существует ещё одна альтернатива – web интерфейс.

Специально для администрирования Linux была разработано приложение Webmin. Оно представляет собой простой web сервер и набор скриптов на языке Perl, которые и обеспечивают функционал web интерфейса.

Установка Webmin

Информация о репозитории для установки Webmin в системе изначально отсутствует. Поэтому, её необходимо предварительно добавить.

Для этого необходимо открыть файл /etc/apt/sources.list и дописать в его конце следующую строку:

deb http://download.webmin.com/download/repository sarge contrib

Теперь можно запустить установку Webmin при помощи команды:

apt-get install webmin

apt - get install webmin

После установки Webmin автоматически запускается. Страница входа доступна по адресу сервера через порт 10000 (адрес_сервера:10000 )

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

Работа с Webmin

После входа в систему попадаем на стартовую страницу Webmin.

Эта страница содержит краткую информацию о системе (версия Webmin, тип процессора, используемая память, занятое пространство на диске и т.д.) и главное меню (расположено слева).

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

Главное меню состоит из нескольких разделов:

  • Webmin
    Настройки непосредственно Webmin;
  • System
    Информация о системе и системные настройки (пользователя, процессы, службы и т.д.);
  • Servers
    Управление установленными серверами (web серверы, серверы БД и т.д.)
  • Others
    Средства администрирования не вошедшие в другие разделы (файловый менеджер, окно консоли и т.д.);
  • Networking
    Сетевые настройки;
  • Hardware
    Управление аппаратным обеспечением (системное время, управление дисками, принтерами и т.д.);
  • Cluster
    Управление несколькими серверами объединёнными в кластер. Webmin устанавливается только на одном из них. Работа с остальными осуществляется по протоколу RPC;
  • Un- used modules
    Неиспользуемые модули Webmin. Модули, которые были установлены, но для их работы на сервере отсутствуют необходимые компоненты. Если эти компоненты будут впоследствии установлены для подключения нужных модулей необходимо выполнить обновление модулей («Refresh Modules»);
  • Search
    Внутренний поиск Webmin;
  • View Module’ s Logs
    Журналы изменений модулей Webmin;
  • System Information
    Краткая информация о системе. Является стартовой страницей при входе в систему.
  • Refresh Modules
    Обновление модулей Webmin. Изменения вступят в силу только после выхода и повторного входа в систему;
  • Logout
    Выход из системы.

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

На скриншоте ниже показана директория «Документы» в домашней директории одного из пользователей.

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

Также стоит отметить возможность с помощью интерфейса файлового менеджера изменять владельцев файлов и папок и права доступа к ним.

Это особенно актуально, если учесть, что файлы и папки создаются с владельцем по умолчанию root:root и правами доступа 755 и 644 соответственно.

Безусловно, с точки зрения безопасности не стоит давать полный доступ всем желающим. Но, использование владельца по умолчанию может также вызывать различные неполадки. Например, при отсутствии у web сервера прав на запись, в каталоге с сайтом многие web приложения могут работать некорректно или не работать вообще.

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

Работа с консолью

Для работы с консолью служит страница «Text Login» в разделе «Others».

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

При помощи кнопки «Open in separate window …» можно открыть «консоль» в отдельном окне браузера.

Работа с

Модуль для работы с Apache доступен в разделе «Servers» главного меню по ссылке «Apache Webserver».

На стартовой странице модуля можно увидеть список всех имеющихся виртуальных хостов.

При клике на значок рядом с названием хоста откроется страница его настроек.

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

При желании также можно отредактировать конфигурационный файл хоста вручную («Edit Directives»).

Вкладка «Create virtual host» служит для создания нового виртуального хоста и содержит основные настройки.

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

Вкладка «Global configuration» содержит общие настройки Apache.

В частности, можно отредактировать конфигурационные файлы сервера («Edit Config Files»), изменить имя и группу пользователя, которые используются для работы Apache («User and Group»),подключить или отключить дополнительные модули Apache («Configure Apache Modules»).

Работа с MySQL

Модуль для работы с Apache доступен в разделе «Servers» главного меню по ссылке «MySQL Database Server».

Интерфейс модуля интуитивно понятен.

На главной странице можно настроить общие параметры MySQL или создать либо удалить базу данных.

При клике на значок базы данных откроется страница с перечнем её элементов.

Встроенный визуальный редактор позволяет создавать таблицы и представления (view).

В случае необходимости также можно выполнить и произвольный SQL запрос (кнопка «Execute SQL»).

Запрос можно написать вручную, а можно загрузить из SQL скрипта. Это позволяет без особого труда восстановить базу данных из резервной копии.

Также поддерживается возможность создания резервных копий.

Резервная копия сохраняется в SQL скрипта, но имя файла вместе с расширением необходимо указать явно.

В целом модуль для работы с MySQL по своим возможностям ненамного уступает phpMyAdmin. Поэтому работая с Webmin в большинстве случаев можно даже отказаться от этого приложения.

Webmin

При необходимости Webmin можно легко русифицировать.

Для того чтобы изменить язык интерфейса в Webmin необходимо перейти по ссылке «Change Language and Theme». Затем установить переключатель «Webmin UI language» в положение «Personal choice» и выбрать из раскрывающегося списка пункт «Russian (RU.UTF-8)».

После нажатия кнопки «Make changes» изменения вступят в силу, но визуально они будут отображены только после полной перезагрузки страницы.

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

Например, модуль для работы с MySQL русифицирован только частично.

Резюме

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

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

Кроме того Webmin значительно уступает обычным графическим оболочкам не только в отношении расширяемости, но и функционала. Всё-таки web интерфейс остаётся web интерфейсом. Но, если в случае графической оболочки для удалённого администрирования необходимо устанавливать дополнительно VNC или RDP сервер и соответствующий клиент на компьютере администратора, то Webmin не требует ничего кроме браузера.

Благодаря этому вкупе со своей функциональностью и простотой установки приложение Webmin и завоевало широкую популярность.

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

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

С помощью веб-интерфейса вы сможете получить доступ к настройке веб-сервера из любого места где есть доступ к интернету и вам понадобится только браузер. Один из таких веб-интерфейсов с открытым исходным кодом - webmin. Он очень популярен среди пользователей Linux из-за своей простоты и огромной функциональности.

В большинстве случаев для администрирования сервера можно обойтись и без командной строки, а просто выполнить все действия через веб-интерфейс. Давайте рассмотрим какие функции поддерживает Webmin:

  • Создание и удаление учетных записей пользователей;
  • Настройка служб и сервисов с помощью специальных модулей, например, Apache или DNS;
  • Создание почтовых ящиков пользователей;
  • Просмотр статистики использования системы.

В поставке по умолчанию Webmin содержит более 500 скриптов, которые и реализуют связь между опциями веб-интерфейса и командной оболочкой системы. И к этому всему могут быть добавлены дополнительные модули чтобы еще более расширить функциональность программы. Webmin полностью написан на Perl и как я уже говорил доступен бесплатно. В этой статье мы рассмотрим как выполняется установка Webmin на Ubuntu Server 16.04.

Установка Webmin на Ubuntu Server

Перед тем как перейти к установке Webmin в Ubuntu необходимо добавить официальный репозиторий программы в источники приложений. Для этого откройте файл /etc/apt/sources.list и добавьте туда строки:

sudo vi /etc/apt/sources.list

deb http://download.webmin.com/download/repository sarge contrib
deb http://webmin.mirror.somersettechsolutions.co.uk/repository sarge contrib

Затем добавьте GPG ключ репозитория:

sudo wget http://www.webmin.com/jcameron-key.asc
$ sudo apt-key add jcameron-key.asc

Осталось обновить списки пакетов:

sudo apt-get update

Только теперь может быть выполнена установка webmin ubuntu 16.04:

sudo apt-get install webmin

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

sudo ufw allow 10000

Настройка Webmin на Ubuntu 16.04

Получить доступ к интерфейсу Webmin можно просто набрав адрес вашего сервера и порт 10000 в адресной строке браузера. По умолчанию Webmin использует https, поэтому вам тоже нужно будет применить этот протокол. Адрес будет выглядеть вот так:

https://ip_адрес:10000

Браузер предупредит, что сертификат SSL не является доверенным, это происходит потому, что webmin автоматически создает свой сертификат после установки. И поскольку этот сертификат был выдан не удостоверяющим центром, браузер не может считать его надежным. Но мы знаем, что это наш сервер, поэтому можем продолжить.

На следующем экране вам нужно будет ввести свой логин и пароль на сервере для входа в веб-интерфейс. Этот пользователь должен иметь полномочия суперпользователя:

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

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

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

Выводы

Вот и все, установка Webmin на Ubuntu Server 16.04 завершена и теперь вы можете настраивать свою систему удаленно. Это может быть очень полезно, когда вы не можете или не хотите использовать терминал. Если у вас остались вопросы, спрашивайте в комментариях!

Необходимо поставить Wibmin ноа чистый сервер debian 8. В текущей задаче рассмотрим несколько вариантов установки:

  • с помощью скаченного дебиан пакета
  • с помощью репозитария.

Решение

1. Установку проведем с помощью дебиан пакета webmin , скачиваем deb пакет с официального сайта downloads page , или в консоли выполняем команду:

[email protected]:/# wget http://prdownloads.sourceforge.net/webadmin/webmin_1.831_all.deb

2. Выполним команду к скаченному файлу:

[email protected]:/# dpkg --install webmin_1.831_all.deb

Пройдет автоматическая установка в директорию /usr/share/webmin, авторизационные данные для входа в веб-консоль автоматически назначаются пользователю root. Для входа в веб-консоль используем следующую ссылку URL http://localhost:10000/ .
Или вместо localhost указываем IP адрес машины на которую происходит установка.

Если при установке на Debian webmin говорит об отсутствии зависимостей, установим их командой:

[email protected]:/# apt-get install perl libnet-ssleay-perl openssl libauthen-pam-perl libpam-runtime libio-pty-perl apt-show-versions python

Проведем установку с помощью репозитария Webmin

Для установки Webmin и обновлений воспользуемся APT командой.
1. Открываем и правим файл /etc/apt/sources.list в любом удобном редакторе

[email protected]:/# nano /etc/apt/sources.list

2. В файл /etc/apt/sources.list добавляем следующие строки

Deb http://download.webmin.com/download/repository sarge contrib

3. Установим GPG ключ с подписью репозитария, для этого выполним команду

[email protected]:/# cd /root [email protected]:/# wget http://www.webmin.com/jcameron-key.asc [email protected]:/# apt-key add jcameron-key.asc

4. Теперь необходимо выполнить обновления APT пакетов

[email protected]:/# apt-get update

5. Установим Webmin

[email protected]:/# apt-get install apt-transport-https [email protected]:/# apt-get install webmin

После выполнения данных команд Webmin должен установиться со всеми зависимостями. Для настройки Webmin заходим в веб-консоль по следующей ссылке URL

Существует много web панелей управления сервером, как специализированных для хостинга, так и общего назначения. Сегодня я займусь установкой одной из таких панелей — Webmin на сервер CentOS 7. На мой взгляд это одно из самых популярных средств удаленного управления сервером через браузер.

Webmin это web панель для администрирования unix сервера. Она кроссплатформенная, ставится на различные unix дистрибутивы. Одно из ее применений я когда-то давно описывал в статье про на freebsd. С помощью webmin можно выполнять практически все популярные административные действия на сервере, такие как:

  • Настраивать сетевые подключения
  • Добавлять пользователей
  • Монтировать разделы
  • Настраивать фаерволл
  • Выключать или перезагружать сервер
  • Обновлять пакеты

и многое другое. Существуют модули для различного софта, которым можно управлять через webmin. Например самбой, или веб сервером, mysql сервером и множеством других пакетов. Список модулей обширный, можно посмотреть на официальном сайте список сторонних пользовательских модулей, или в самой панели после установки список официальных модулей. Через webmin можно получить доступ к консоли сервера, загрузить или скачать файлы с сервера. Иногда это бывает удобно.

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

Я почти всегда использую webmin на почтовых серверах. Мне удобно анализировать и что-то искать в огромных почтовых логах с помощью модуля просмотра логов. Чего-то более простого и удобного мне не попадалось. К примеру, у вас есть лог за день на 100-300 мегабайт, в нем каждую секунду фиксируются десятки событий. У вас есть id письма. Можно ввести в строку поиска id письма и увидеть все строки лога, в которых оно фигурирует. Это очень удобно. Обычным поиском в такой ситуации не обойтись. Можно, конечно, грепать вывод cat, либо что-то еще придумывать, но это менее удобно. Особенно, если надо сопоставить значения из разных лог-файлов. Просто открываешь в двух окнах браузера разные логи и анализируешь.

Приступим к установке Webmin на сервер под упралвением СentOS 7. Процесс описан на официальном сайте в соответствущем разделе. Ничего сложного нет. Нужно добавить репозиторй webmin, а потом произвести установку самого пакета и зависимостей.

Добавляем репозиторий:

# mcedit /etc/yum.repos.d/webmin.repo name=Webmin Distribution Neutral #baseurl=http://download.webmin.com/download/yum mirrorlist=http://download.webmin.com/download/yum/mirrorlist enabled=1

Импортируем GPG ключ:

# rpm --import http://www.webmin.com/jcameron-key.asc

Устанавливаем Webmin:

# yum install -y webmin

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

# chkconfig webmin on

Заходим в web интерфейс webmin по ссылке https ://192.168.56.10:10000 , где 192.168.56.10 ip адрес сервера. Обязательно указывайте протокол https, без этого не зайти. Вводите логин и пароль root. Открывается главная страница webmin:

Описывать все возможности я не буду, можете сами полазить по меню слева и посмотреть, что можно настроить через webmin. Обращаю внимание на несколько важных моментов. Бытует мнение, что webmin не безопасен и через него могут взломать сервер. Я не знаю, насколько эти опасения оправданы, но на всякий случай доступ к серверу лучше ограничить.

Если будете заходить со статических адресов, то ограничьте доступ только этим адресам. Делается тут же, в соседней настройке IP Access Control . Рекомендую именно эту настройку. Открывать в мир webmin лично я бы не стал без особой надобности.

Если хотитите видеть панель с русским языком, то нет никакой проблемы. Его можно выбрать в разеделе Language . Переведено в целом нормально, все понятно. Но лучше, конечно, привыкать к английскому, без него в системном администрировании никуда. Но если не разбираетесь, можно и русский использовать. В конце концов webmin больше всего полезен именно тем, кто не разбирается в серверах, но нужно что-то админить. После смены языка нужно принудительно обновить страницу бразера, чтобы весь интерфейс стал русским.

На этом все, с остальными возможностями и настройками можно самостоятельно разобраться, в вебмине ничего сложного нет.

Онлайн курс по Linux

Если у вас есть желание научиться строить и поддерживать высокодоступные и надежные системы, рекомендую познакомиться с онлайн-курсом «Администратор Linux» в OTUS. Курс не для новичков, для поступления нужны базовые знания по сетям и установке Linux на виртуалку. Обучение длится 5 месяцев, после чего успешные выпускники курса смогут пройти собеседования у партнеров. Что даст вам этот курс:
  • Знание архитектуры Linux.
  • Освоение современных методов и инструментов анализа и обработки данных.
  • Умение подбирать конфигурацию под необходимые задачи, управлять процессами и обеспечивать безопасность системы.
  • Владение основными рабочими инструментами системного администратора.
  • Понимание особенностей развертывания, настройки и обслуживания сетей, построенных на базе Linux.
  • Способность быстро решать возникающие проблемы и обеспечивать стабильную и бесперебойную работу системы.
Проверьте себя на вступительном тесте и смотрите подробнее программу по.