#!/bin/bash # Встановлення змінних оточення для неінтерактивного режиму export DEBIAN_FRONTEND=noninteractive # Генерація випадкового пароля для MariaDB та phpMyAdmin DB_ROOT_PASSWORD=$(openssl rand -base64 12) PHPMYADMIN_PASS=$(openssl rand -base64 12) # Попереднє налаштування phpmyadmin echo "phpmyadmin phpmyadmin/dbconfig-install boolean true" | debconf-set-selections echo "phpmyadmin phpmyadmin/app-password-confirm password $PHPMYADMIN_PASS" | debconf-set-selections echo "phpmyadmin phpmyadmin/mysql/admin-pass password $DB_ROOT_PASSWORD" | debconf-set-selections echo "phpmyadmin phpmyadmin/mysql/app-pass password $PHPMYADMIN_PASS" | debconf-set-selections echo "phpmyadmin phpmyadmin/reconfigure-webserver multiselect none" | debconf-set-selections # Оновлення пакетів apt update && apt upgrade -y # Встановлення необхідних пакетів apt install nginx mariadb-server mariadb-client php-fpm php-mysql php-mbstring php-xml php-gd php-curl php-zip php-json php-bz2 -y # Налаштування root пароля MariaDB mysqladmin -u root password "$DB_ROOT_PASSWORD" # Налаштування безпеки MariaDB mysql -u root -p"$DB_ROOT_PASSWORD" < /etc/phpmyadmin/config.inc.php < EOF # Налаштування прав доступу chown -R www-data:www-data /etc/phpmyadmin chmod 755 /etc/phpmyadmin chmod 644 /etc/phpmyadmin/config.inc.php # Створення символічного посилання ln -sf /usr/share/phpmyadmin /var/www/html/ # Налаштування Nginx cat > /etc/nginx/conf.d/phpmyadmin.conf <