1. Узнаем версию дистрибутива:
# cat /etc/*release
Rocky Linux release 8.5 (Green Obsidian)
NAME="Rocky Linux"
VERSION="8.5 (Green Obsidian)"
2. Устанавливаем базовые пакеты:
# yum install nano wget git net-tools unzip telnet mtr
# yum -y install epel-release
3. Выключаем SELINUX.
# nano /etc/sysconfig/selinux
Строка, которая не должна быть закомментирована
SELINUX=disabled
4. Добавляем своего пользователя и добавляем его в sudo
# adduser korolev
# passwd korolev
# usermod -aG wheel korolev
5. Устанавливаем автоматическое обновление, касающееся безопасности системы
# nano /etc/dnf/automatic.conf
upgrade_type = security
download_updates = yes
apply_updates = yes
6. Отключаем firewall
# systemctl disable firewalld
# systemctl stop firewalld
7. Перезагружаемся:
# reboot
8. Установка MariaDB.
# yum install mariadb
# yum install mariadb-server
Добавляем в автозапуск и запускаем сервис:
# systemctl enable mariadb.service
# systemctl start mysqld.service
Задаем пароль root для сервера MySQL
# mysql_secure_installation
Enter current password for root (enter for none): <просто нажимаем Enter>
Set root password? [Y/n] Y
New password: <вводим пароль>
Re-enter new password: <вводим пароль еще раз>
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
9. Установка Web-сервера APACHE
# yum install httpd
Задание имени серверу
# nano /etc/httpd/conf/httpd.conf
Имя сервера прописывается в директиве ServerName
ServerName zabbix-n.svttk.ru:80
Добавляем сервер Apache в скрипт автозапуска и запускам сервис
# systemctl enable httpd.service
# systemctl start httpd.service
Проверяем работу Apache обратившись к серверу через http и убеждаемся, что через браузер сервер отвечает (http://<IP-сервера>)
Логи у Apache будут в каталоге /etc/httpd/logs/ и /var/log/httpd/
10. Устанавка PHP (7 версия)
# yum install php
# yum install php-gd php-odbc php-mysqlnd php-mysqli php-bcmath php-ctype php-mbstring php-json php-xml
Перезапускаем web-сервер
# systemctl restart httpd.service
Создаем файл для проверки работы PHP
# nano /var/www/html/info.php
вписываем туда
<?php phpinfo(); ?>
Теперь при запросе страницы Info.php (http://<IP-сервера>/info.php ) можно увидеть информацию о модуле PHP
11. Установка PHPMYADMIN
# DATA="$(wget https://www.phpmyadmin.net/home_page/version.txt -q -O-)"
# URL="$(echo $DATA | cut -d ' ' -f 3)"
# VER="$(echo $DATA | cut -d ' ' -f 1)"
# curl -o phpMyAdmin-${VER}-all-languages.tar.gz https://files.phpmyadmin.net/phpMyAdmin/${VER}/phpMyAdmin-${VER}-all-languages.tar.gz
В текущую папку должен скачаться файл-архив с последней версией PhpMyAdmin
Например, phpMyAdmin-5.1.1-all-languages.tar.gz
Распаковываем архив
# tar xvf phpMyAdmin-5.1.1-all-languages.tar.gz
# rm phpMyAdmin-*.tar.gz
Перемещаем весь архив в папку /usr/share/phpmyadmin
# mv phpMyAdmin-*/ /usr/share/phpmyadmin
# chown -R apache:apache /usr/share/phpmyadmin/
Создаем директорию для временных файлов phpmyadmin
# mkdir /usr/share/phpmyadmin/tmp
# chmod 777 /usr/share/phpmyadmin/tmp
Создаем файл конфигурации из типового:
# cp /usr/share/phpmyadmin/config.sample.inc.php /usr/share/phpmyadmin/config.inc.php
Редактируем файл конфигурации:
# nano /usr/share/phpmyadmin/config.inc.php
В переменную $cfg['blowfish_secret'] необходимо вписать 32 символа, которые будут использоваться для шифрования пароля в cookies. Например
$cfg['blowfish_secret'] = 'YTRE137dfgsbvqewdsca6eblfjhsgdye';
Создаем базу данных для phpmyadmin:
# mysql < /usr/share/phpmyadmin/sql/create_tables.sql -u root -p
Добавляем конфигурацию Apache для phpmyadmin
# nano /etc/httpd/conf.d/phpmyadmin.conf
Alias /phpMyAdmin /usr/share/phpmyadmin
Alias /phpmyadmin /usr/share/phpmyadmin
<Directory /usr/share/phpmyadmin/>
AddDefaultCharset UTF-8
<IfModule mod_authz_core.c>
<RequireAny>
Require all granted
</RequireAny>
</IfModule>
</Directory>
Перезапускаем сервер Apache
# systemctl restart httpd.service
Теперь к странице phpmyadmin можно обратиться так:
http://<IP-сервера>/phpmyadmin
Комментариев нет:
Отправить комментарий