Descrizione
Lo script è la soluzione definitiva per la distribuzione rapida e sicura di un ambiente server LAMP (Linux, Apache/HTTPD, MariaDB, PHP) su sistemi operativi Linux, ideale per ospitare applicazioni ad alto traffico o piattaforme di e-commerce come WooCommerce. Progettato per la massima portabilità, è in grado di auto-identificare il sistema e il gestore di pacchetti (da Debian/Ubuntu/MX a Fedora/CentOS a Arch/Manjaro/OpenSUSE), adattando l’installazione di conseguenza.
Caratteristiche e Vantaggi Tecnici
1. Setup LAMP Veloce e Adattivo 🚀
- Rilevazione Intelligente: Identifica e utilizza automaticamente apt, dnf, pacman, zypper o pkg (per ambienti BSD-like) per l’installazione delle dipendenze.
- Aggiornamento Pre-Installazione: Esegue un aggiornamento completo del sistema (
apt upgrade/dnf upgrade/ etc.) garantendo un ambiente di base stabile. - Pila Software Completa: Installa i pacchetti richiesti per Apache (o
httpd), PHP con il modulo Apache (libapache2-mod-php/php-apache) e il connettore MariaDB (php-mysql/php-mysqlnd). - Configurazione PHP Arch: Include la logica specifica per configurare il modulo PHP all’interno del file
httpd.confsu distribuzioni basate su Arch (pacman).
2. Sicurezza Server (Hardening) 🛡️
- Protezione Perimetrale: Implementa e attiva un firewall, installando e configurando UFW (sistemi Debian/Ubuntu) o firewalld (sistemi RHEL/Fedora). Apre le porte essenziali (22/SSH, 80/HTTP, 443/HTTPS).
- Mitigazione Attacchi Brute-Force: Installa e abilita automaticamente Fail2ban, aggiungendo un livello di difesa critico contro i tentativi di accesso non autorizzato e di scansione delle porte.
- Pronto per SSL: Installa gli strumenti Certbot e i plugin specifici per Apache, rendendo l’ottenimento e il rinnovo dei certificati Let’s Encrypt un processo semplificato.
3. Gestione e Manutenzione Potenziata ⚙️
- Configurazione MariaDB Automatizzata: Genera una password casuale e sicura (base64) per l’utente del database (
lampuser) e crea un database dedicato (lampdb). I privilegi sono configurati per garantire l’accesso sia dalocalhostche da127.0.0.1. - Setup di phpMyAdmin: Automatizza l’installazione di phpMyAdmin, con pre-configurazione non interattiva su sistemi
apt(disabilitandodbconfig-commone linkando alla directory/var/www/html/phpmyadmin) o tramite link simbolico su altri gestori. - Backup Essenziale: Configura un cronjob giornaliero per eseguire un
mysqldumpdel database critico (lampdb), comprimere il backup in un file.sql.gze archiviarlo in una directory sicura (/var/backups/mysql) ogni notte alle 02:00.
4. Logistica e Monitoraggio 📋
- Logging Dettagliato: Reindirizza l’output del terminale sia allo schermo che a un file di log (
setup.log), consentendo una facile verifica post-installazione. - Modalità Fail-Fast: L’utilizzo di
set -eassicura che lo script si interrompa immediatamente al primo errore di comando, prevenendo installazioni parziali o corrotte.
Questo script è essenziale per chi cerca un’infrastruttura LAMP robusta, manutenibile e pre-configurata per la sicurezza fin dal primo avvio.


Recensioni
Ancora non ci sono recensioni.