Come installo phpmyadmin su una vps dove c'è mariadb che gira in un container pterodactyl?

Qualsiasi cosa inseritela qui
Rispondi
Avatar utente
Matteo
Admin
Admin
Messaggi: 57
Iscritto il: venerdì 5 novembre 2021, 11:10

Come installo phpmyadmin su una vps dove c'è mariadb che gira in un container pterodactyl?

Installa Apache e PHP

Codice: Seleziona tutto

apt update

apt install -y \
apache2 \
php \
php-mysql \
php-mbstring \
php-zip \
php-gd \
php-json \
php-curl \
php-xml \
php-intl \
unzip wget

Codice: Seleziona tutto

systemctl restart apache2
Scarica phpMyAdmin

Codice: Seleziona tutto

cd /var/www/html

wget https://www.phpmyadmin.net/downloads/phpMyAdmin-latest-all-languages.tar.gz

tar xzf phpMyAdmin-latest-all-languages.tar.gz

mv phpMyAdmin-* phpmyadmin

rm -f phpMyAdmin-latest-all-languages.tar.gz
Configura phpMyAdmin

Codice: Seleziona tutto

cd /var/www/html/phpmyadmin

cp config.sample.inc.php config.inc.php
Genera una chiave Blowfish:

Codice: Seleziona tutto

openssl rand -base64 32

Codice: Seleziona tutto

nano config.inc.php
e inserisci la chiave generata:

Codice: Seleziona tutto

$cfg['blowfish_secret'] = 'CHIAVE_GENERATA';
Permessi

Codice: Seleziona tutto

chown -R www-data:www-data /var/www/html/phpmyadmin
Possibili errori, la cartella esiste già: phpMyAdmin-5.2.3-all-languages

Codice: Seleziona tutto

mv phpMyAdmin-5.2.3-all-languages phpmyadmin
Creare database

da dentro il container pterodactyl:

Codice: Seleziona tutto

CREATE DATABASE mio_database CHARACTER SET utf8 COLLATE utf8_unicode_ci;
Creare Utente

Codice: Seleziona tutto

CREATE USER 'mio_utente'@'%' IDENTIFIED BY 'PasswordMoltoSicura';
Assegnare permessi

Codice: Seleziona tutto

GRANT ALL PRIVILEGES ON mio_database.* TO 'mio_utente'@'%';

FLUSH PRIVILEGES;

Codice: Seleziona tutto

EXIT;
Importare il backup

mettere il file .sql nei files del container

Seleziona il database

Codice: Seleziona tutto

USE nome_database;
Importa il file:

Codice: Seleziona tutto

SOURCE /home/container/backup.sql;
Modifica config.php di phpMyAdmin

Codice: Seleziona tutto

nano /var/www/html/phpmyadmin/config.inc.php
Trova questa sezione:

Codice: Seleziona tutto

$cfg['Servers'][$i]['host'] = 'localhost';
Cambiala così:

Codice: Seleziona tutto

$cfg['Servers'][$i]['host'] = '127.0.0.1'; 
$cfg['Servers'][$i]['port'] = '3306';
-------------------( oppure IP della VPS al posto di 127.0.0.1)-----------------------

Codice: Seleziona tutto

$cfg['Servers'][$i]['host'] = '162.35.xxx.xxx';
$cfg['Servers'][$i]['port'] = '3306';
$cfg['Servers'][$i]['connect_type'] = 'tcp';

Codice: Seleziona tutto

systemctl restart apache2
CONFIG AGGIUNTIVA (solo differenze rispetto al vecchio 10.5)

Aggiungi in fondo al tuo .my.cnf esistente:

Codice: Seleziona tutto

# --- Legacy compatibility (come vecchio MariaDB 10.5) ---

character-set-server = utf8
collation-server     = utf8_general_ci

# comportamento transazioni simile al vecchio server
innodb_flush_log_at_trx_commit = 2
innodb_flush_method = O_DIRECT

# tuning legacy (non invasivo)
key_buffer_size        = 32M
max_allowed_packet     = 64M
thread_stack           = 256K
thread_cache_size      = 50
table_open_cache       = 4096

# logging stile vecchio
expire_logs_days = 10

# disattiva obbligo SSL (come vecchio server)
require-secure-transport = off
Rispondi