GNU Midnight Commander или mc - это очень популярный файловый менеджер для работы с файлами в консоли сервера без графического интерфейса. Он распространяется под открытой лицензией и представляет из себя клон Norton Commander. Здесь вы можете выполнять все основные операции с файлами, такие как копирование, перемещение, кроме того, переименование, поддерживается работа с архивами и запуск скриптов. Интерфейс программы разделен на две панели, что делает её такой же удобной, как Far Manager.
У mc тоже есть большое количество горячих клавиш, которые сделают работу в терминале быстрой, но к ним надо привыкнуть. В этой статье мы поговорим о том, как установить mc в CentOS 8. Читать далее Установка mc в CentOS 8→
Docker - это система для управления контейнерами, которая стала очень популярна в последнее время. Основное преимущество Docker для разработчика в том, что ему достаточно один раз настроить необходимые контейнеры на своей машине, а потом он сможет переносить свою программу на любой сервер будь то Linux или Windows и там будет всё работать, надо только чтобы был установлен Docker.
Приложение запускается в LXC контейнере в котором установлен дистрибутив Linux и набор программ необходимых для выполнения приложения. Таких контейнеров может быть несколько и они могут взаимодействовать между собой по сети. В этой статье мы разберемся как установить Docker в CentOS 8. Процедура практически такая же как и в CentOS 7, но из-за перехода дистрибутива на nftables есть некоторые отличия. Читать далее Установка Docker в CentOS 8→
Minecraft - Компьютерная инди-игра в жанре песочницы, разработанная шведским программистом Маркусом Перссоном и выпущенная его компанией Mojang AB. В этой статье мы создадим сервер для игры в Minecraft, рассмотрим решение некоторых типовых ошибок, настроим лаунчер на клиенте и сделаем рассылку друзьям с приглашением поиграть!
Nginx (или Engine X) - это бесплатный, свободный и мощный HTTP- и прокси-сервер с открытым исходным кодом и архитектурой на основе обработки событий. Он написан на языке программирования С и может работать как в Windows, так и в Unix-подобных системах.
Кроме функции веб-сервера, программа может работать в качестве обратного прокси, прокси для TCP/UDP или почты, а также в качестве балансировщика нагрузки. Nginx используется для обеспечения работы огромного количества сайтов в сети интернет, а также известна, как самый высокопроизводительный веб-сервер. В этой статье мы рассмотрим, как выполняется установка Nginx CentOS 7, а также как выполнить первоначальную настройку программы. Читать далее Установка Nginx в CentOS 7→
Одни из самых частых задач, которые приходится выполнять системному администратору, - это установка, удаление и управление программным обеспечением. Иногда необходимо получить полный список установленных пакетов CentOS 7. Это нужно для создания резервной копии системы или для поиска определённого пакета.
В операционных системах семейства Linux основное программное обеспечение хранится в репозиториях. Но далеко не всегда все нужные программы есть в официальных источниках, а поскольку свой репозиторий может создать каждый, то очень скоро появились сторонние ресурсы, в которых можно найти новые версии программ или даже таких, которых пока нет в официальных хранилищах.
В Ubuntu для таких целей используются PPA-репозитории, в CentOS такой технологии нет, но зато есть достаточно простой способ установки сторонних ресурсов через пакетный менеджер. В этой статье мы рассмотрим, как добавить репозиторий CentOS 7. Читать далее Как добавить репозиторий CentOS 7→
Большинство серверов веб-сайтов работают под операционной системой Linux. Она абсолютно бесплатна и поставляется по умолчанию многими хостинг-провайдерми и VPS. Чаще для серверов используются такие дистрибутивы, как Debian, Ubuntu, или CentOS.
В нашей сегодняшней статье мы сравним CentOS vs Debian и попытаемся разобраться, чем отличаются эти дистрибутивы. Хоть статья и более ориентирована на серверы, она также будет интересна тем, кто выбирает дистрибутив для дома. Читать далее Что лучше Debian или CentOS→
Думаю многие задавались вопросом безопасности облачных хранилищ данных, многие хранят в них в том числе и конфиденциальные данные личного характера, и никому не хочется, что бы даже случайно, эта информация попала к третьим лицам. В этом может помочь шифрование данных.
Но шифровать каждый отдельный файл занятие достаточно долгое, загружать в хранилище криптозащищенный контейнер и каждый раз его обновлять его целиком даже при минимальном изменении вложенных файлов не логично. В решении этого вопроса может помочь приложение Cryptomator.
Как вы знаете, несколько лет назад разработка программного обеспечения для организации баз данных MySQL разделилась. У программы появилось две версии - оригинальная MySQL от компании Oracle и новая - MariaDB, разрабатываемая создателем MySQL и сообществом. Версия от сообщества быстро обогнала оригинальную версию по возможностям и оптимизациям и сейчас используется в большинстве дистрибутивов Linux по умолчанию.
В этой статье мы рассмотрим как выполняется установка MariaDB CentOS 7, на данный момент самая новая стабильная версия - MariaDB 10.2, именно ее мы будем устанавливать.
Zabbix - это система мониторинга сервера с открытым исходным кодом, который используется многими организациями для обеспечения бесперебойной работы серверов. Этот инструмент позволяет следить за состоянием огромного количества серверов, а также установленных на них программ, включая базы данных, веб-серверы и многое другое. Поддерживается как Windows, так и Linux и все это может быть объедено в одну интегрированную сеть.
Чаще всего для обеспечения работы веб-серверов используется CentOS, так как это достаточно стабильная и надежная операционная система. В этой статье мы рассмотрим как выполняется установка и настройка Zabbix CentOS 7. А поскольку недавно вышла версия Zabbix 3.4, то устанавливать мы будем именно ее.
Что нам нужно?
Сначала рассмотрим какое программное обеспечения мы будем использовать и что уже должно быть установлено:
Если вы хотите устанавливать Zabbix на Apache или просто на Nginx без VestaCP, то, возможно, вам будет даже проще выполнять инструкцию, потому что не нужно будет делать некоторые лишние действия. Я предполагаю, что база данных и веб-сервер уже установлены. Если MariaDB еще не установлена - смотрите статью установка MariaDB CentOS и возвращайтесь.
Установка Zabbix
Начнем с установки программы. Сначала необходимо добавить репозиторий с новой версией программы в систему:
Установка Zabbix CentOS 7 завершена, но это только начало, дальше самое сложное - настройка.
Настройка Zabbix
Перед тем как мы перейдем к настройке базы данных, давайте сделаем веб-интерфейс доступным через браузер.
Шаг 1. Настройка веб-сервера
В Apache вам ничего делать не нужно, веб-сервер уже настроен и Zabbix доступен по адресу:
http://ip_адрес/zabbix
Но нам необходимо настроить Nginx и у нас адрес будет немного другим:
http://zabbix.домен
Для этого мы создадим домен в панели VestaCP, но чтобы домен заработал правильно, нам нужно сначала создать шаблон для Zabbix, код шаблона будет выглядеть вот так:
vi /usr/local/vesta/data/templates/web/nginx/php-fpm/zabbix.tpl
Я взял шаблон default.tpl и изменил его так, чтобы он запускал не файлы из домашней папки, а zabbix. Если вы не хотите делать такой шаблон, будет достаточно просто вставить этот код в секцию http конфигурационного файла /etc/nginx/nginx.conf. Только не забудьте заменить все переменные %имя% на значения. Далее откройте VestaCP, перейдите на вкладку WEB и нажмите кнопку со знаком "+":
Введите имя домена zabbix.домен. Можно использовать любой домен, а затем подбросить его через /etc/hosts или домен вашего сайта. В поле ip адрес выберите ваш внешний адрес, а шаблон - zabbix:
Больше ничего менять не нужно, нажимайте "Добавить" и веб-сервер готов. Если хотите, можете включить поддержку SSL от Lets Encrypt, в шаблоне мы это настроили, значит работать будет.
Шаг 2. Настройка базы данных
Теперь создаем пользователя базы данных, от имени которого zabbix будет работать с базой данных и саму базу:
mysql
> create database zabbix character set utf8 collate utf8_bin;
> grant all privileges on zabbix.* to zabbix@localhost identified by 'password';
Разворачиваем начальную базу данных:
zcat /usr/share/doc/zabbix-server-mysql-3.4.*/create.sql.gz | mysql -uroot -pпароль zabbix
В вашей версии путь к файлу может немного отличаться. Осталось указать данные входа в основном конфигурационном файле сервера zabbix:
Дальше будет выполнена установка zabbix centos 7 через веб-интерфейс. На первой странице программа проверит подходит ли для ее работы php и сервер в целом:
Указываем параметры для доступа к mysql:
Укажите адрес сервера и порт, на котором будет слушать соединения zabbix-server, лучше оставить как есть:
Проверьте настройки:
Готово.
Шаг 5. Авторизация
Дальше вы можете авторизоваться в системе, для этого используйте имя пользователя Admin и пароль zabbix:
Шаг 6. Изменение пароля и русификация
Для безопасности первым же делом лучше поменять пароль. Для этого откройте вкладку "Configuration", затем "Users":
Выберите пользователя "Admin" и в открывшемся окне нажмите кнопку "Change password":
Дальше останется два раза ввести пароль:
И пока вы в этом окне, в поле "Language" выберите "ru". Теперь готово.
Шаг 7. Настройка Zabbix-agent на локальном сервере
Это не сложно. Сам агент у нас уже установлен, так что нам остается только его настроить, нужно указать ip адрес сервера и имя хоста:
Очень важно, чтобы имя хоста, которое используется здесь и имя хоста в панели управления совпадали иначе потом отправка данных с помощью zabbix_sender работать не будет. Дальше осталось запустить zabbix-agent и добавить его в автозагрузку:
Учитывая, что хост локальный, то он автоматически появится в панели управления на вкладке "Configuration", "Hosts":
Шаг 8. Настройка брандмауэра
Чтобы zabbix мог обмениваться данными с другими хостами сети, на всех серверах должны быть открыты порты 10050 и 10051. Для этого можно использовать VestaCP. Войдите от имени администратора, затем откройте "Firewall":
Нажмите кнопку "+". Заполните поля следующим образом:
Action - ACCEPT;
Protocol - TCP;
Port - 10050-10051;
Ip address - 0.0.0.0/0;
Адрес 0.0.0.0/0 означает, вообще, все сетевые адреса. То есть мы разрешаем всем подключаться к этим портам. Затем осталось нажать кнопку "Add". Готово. Кроме Vesta, вы можете воспользоваться командой firewallcmd:
На всех серверах. Обязательно. Установка Zabbix 3.4 CentOS 7 почти завершена.
Шаг 9. Настройка удаленного Zabbix-Agent
Я предполагаю, что установка zabbix agent centos на удаленном хосте уже выполнена. А вот здесь уже немного интереснее. Данные указываем так же, адрес нашего сервреа zabbix и имя хоста:
И возвращаемся обратно к серверу zabbix. Нужно открыть "Настройка" -> "Узлы сети", затем нажать кнопку "Создать новый узел":
Затем заполните такие поля:
Имя узла сети - hostname, которое вы указали в конфигурации zabbix-agent у клиента;
IP адрес - ip, на котором запущен zabbix-agent;
Группа серверов - выберите группу, например, Linux Servers;
Активировано - установите галочку чтобы активировать после создания.
Здесь готово, теперь перейдите на вкладку "Шаблоны". Добавьте шаблон "Linux OS Template":
Для этого наберите его имя, выберите из выпадающего списка и нажмите ссылку "Добавить", пока вы ее не нажмете ничего не добавится.
Только после этого можно нажимать кнопку "Добавить". Новый хост появится в меню и надпись ZBX станет зеленой. Обратите внимание, что ZBX будет серой даже если все работает, пока вы не добавите хотя бы один шаблон и с него не начнут поступать данные. Дальнейшую настройку мониторинга Zabbix мы рассмотрим в следующих статьях.
Выводы
В этой статье мы рассмотрели как выполняется установка и настройка zabbix в CentOS 7. Как видите, если выполнять инструкцию, и немного адаптировать команды к своей системе, то можно сделать все достаточно просто. Если у вас остались вопросы, спрашивайте в комментариях!