Главная

Friday, 4 February 2022

Webmin для ленивого админа.

Всем привет.

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

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

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

Если вы привыкли настраивать Linux исключительно в консоли то вам Webmin будет как игрушка. Но тем не менее раз он существует, то есть и админы, которые активно им пользуются. Судить по этому насколько они продвинутые в Linux-е админы не берусь ибо главное это результат и время потраченное на его достижение. Остальное это все личные предпочтения в жизни. 

Установка Webmin в CentOS.

nano /etc/yum.repos.d/webmin.repo

Добавляем следующие строки в файл:

[Webmin]

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

И прописать его порт 10000 в Firewall:

iptables -I INPUT -p tcp --dport 10000 -m state --state NEW -j ACCEPT


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

sudo apt update

sudo nano /etc/apt/sources.list

Добавляем следующую строку внизу файла, чтобы добавить новый репозиторий:

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

Добавляем ключ Webmin PGP, чтобы система доверяла новому репозиторию. Для этого необходимо установить пакет gnupg1, инструмент GNU для защищенной связи и хранения данных. После этого загрузите ключ Webmin PGP с помощью wget и добавьте его в список ключей вашей системы:

wget --no-check-certificate -qO - http://www.webmin.com/jcameron-key.asc | sudo apt-key add -

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

sudo apt update

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

sudo apt install webmin

И прописываем порт 10000 в Firewall:

sudo iptables -I INPUT -p tcp --dport 10000 -m state --state NEW -j ACCEPT

или

sudo ufw allow 10000

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

Лично у меня возник сразу вопрос можно ли админить с помощью такого инструмента не только этот сервер, а и остальные. Решения два, и оба не простые. К сожалению Webmin своего агента не имеет. Только серверная часть, которую надо ставить на каждый сервер которым мы хотим управлять. После этого идем по меню основного(условно) сервера Webmin/Webmin Servers Index и добавляем вручную или автосканом сервера на которых установлен Webmin. Есть? Отлично. Теперь мы можем управлять любым сервером из списка в одной админке Webmin.



Второй способ кроется в построении кластера по меню Webmin/Cluster. Насколько он лучше, легче или сложнее - не знаю. Вы мне скажите.)

Удачи.


No comments:

Post a Comment

А что вы думаете по этому поводу?