LAMP+Zabbix на AlmaLinux 9
1. Подготовка сервера
Установка репозитории
dnf -y install epel-release
Обновляем систему
dnf -y update
Применяем обновление
reboot
Устанавливаем вспомогательное приложения
dnf -y install mc
dnf -y install wget
dnf -y install bzip2
Устанавливаем MySQL/MariaDB
dnf -y install mariadb-server mariadb
systemctl start mariadb && systemctl enable mariadb && systemctl status mariadb
mysql_secure_installation
Enter current password for root (enter for none): Press Enter
Set root password? [Y/n] Y
New password: ваш пароль (StrongPassword)
Re-enter new password: ваш пароль(StrongPassword)
Remove anonymous users? [Y/n] Y
Disallow root login remotely? [Y/n] Y
Remove test database and access to it? [Y/n] Y
Reload privilege tables now? [Y/n] Y
Установка Apache + SSL
Set root password? [Y/n] Y
New password: ваш пароль (StrongPassword)
Re-enter new password: ваш пароль(StrongPassword)
Remove anonymous users? [Y/n] Y
Disallow root login remotely? [Y/n] Y
Remove test database and access to it? [Y/n] Y
Reload privilege tables now? [Y/n] Y
dnf -y install httpd mod_ssl
systemctl start httpd.service && systemctl enable httpd.service && systemctl status httpd.service
Установка PHP (я взял за основу php 8.3)
dnf install https://dl.fedoraproject.org/pub/epel/epel-release-latest-9.2.noarch.rpm
dnf -y install https://rpms.remirepo.net/enterprise/remi-release-9.rpm
dnf -y install https://rpms.remirepo.net/enterprise/remi-release-9.rpm
dnf -y module list php
dnf -y module install php:remi-8.3
dnf -y install php-cli php-fpm php-curl php-mysqlnd php-gd php-opcache php-zip php-intl php-common php-bcmath php-imap php-imagick php-xmlrpc php-json php-readline php-memcached php-redis php-mbstring php-apcu php-xml php-dom php-redis php-memcached php-memcache
настраиваем PHP
sed -i 's/\(^upload_max_filesize = \).*/\1300M/' /etc/php.ini
sed -i 's/\(^post_max_size = \).*/\1300M/' /etc/php.ini
sed -i 's/\(^memory_limit = \).*/\1512M/' /etc/php.ini
sed -i "s|;date.timezone =.*|date.timezone = Asia/Yekaterinburg|" /etc/php.ini
Создаем базу для Zabbix
mysql -uroot -p
Водим пароль который вели при конфигурировании Мariadb
create database zabbix character set utf8mb4 collate utf8mb4_bin;
create user zabbix@localhost identified by 'ваш пароль';
grant all privileges on zabbix.* to zabbix@localhost;
set global log_bin_trust_function_creators = 1;
quit;
подготовка к установки zabbix
для точности можете посмотреть на официальном сайте Zabbix
Смотреть
mcedit /etc/yum.repos.d/epel.repo
[epel]
...
в конце добавляем строчку и записываем
excludepkgs=zabbix*
устанавливаем репозиторий дляZabbix
...
в конце добавляем строчку и записываем
excludepkgs=zabbix*
rpm -Uvh https://repo.zabbix.com/zabbix/7.0/alma/9/x86_64/zabbix-release-latest.el9.noarch.rpm
dnf clean all
2 Установка Zabbix dnf -y install zabbix-server-mysql zabbix-web-mysql zabbix-apache-conf zabbix-sql-scripts zabbix-selinux-policy zabbix-agent
Подключаем к базе (запросить пароль то базы которую вы прописали на создании базы zabbix zcat /usr/share/zabbix-sql-scripts/mysql/server.sql.gz | mysql --default-character-set=utf8mb4 -uzabbix -p zabbix
Перезапускаем все службы systemctl restart zabbix-server zabbix-agent httpd php-fpm
Добавляем в автозагрузку все нам не обходимые службы systemctl enable zabbix-server zabbix-agent httpd php-fpm
Настройка брандмауэра для Zabbix firewall-cmd --add-service=https --permanent
firewall-cmd --add-service=http --permanent
firewall-cmd --add-port={10051,10050}/tcp --permanent
firewall-cmd --reload
dnf -y install glibc-langpack-ru
reboot
Проверяем
http://ваш ip адрес или имя вашего сервера/zabbix
Логин: Admin
Пароль: zabbix
Желательно его сменитьУдалить или очистить все записи из истории bash
history -c && cat /dev/null > ~/.bash_history && reboot && exit
- root от