Coloro che abbiano installato MySQL sul proprio PC o server Linux qualche tempo fa stanno incappando oggi in un fastidioso errore simile al seguente: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY B7B3B788A8D3785C (oppure NO_PUBKEY 467B942D3A79BD29). Il messaggio appare ogni volta che usiamo apt per ricercare gli aggiornamenti oppure tentiamo di aggiornare MySQL stesso. In questa rapida guida vedremo come risolvere il problema.
Leggi tutto...
Installare PHP su Ubuntu sembra semplice, poiché i pacchetti sono sempre disponibili sui repository ufficiali della distribuzione. Ma attenzione! Senza qualche accortezza in più, rischiamo di ottenere una vecchia versione (come l'obsoleto PHP 7) oppure configurare il sistema con il vetusto mod_php al posto del più moderno ed efficiente PHP-FPM. Vediamo allora come installare PHP su Linux Ubuntu Desktop o Server e interfacciare il server web tramite PHP-FPM
Leggi tutto...
Quando un cellulare Android arriva alla fine della sua vita prevista e non vengono rilasciati più aggiornamenti di sicurezza ma rimane funzionante, data la versatilità di questa piattaforma, dopo averlo accuratamente preparato, possiamo riutilizzarlo in vari modi. Di seguito vi propongo alcuni suggerimenti, indicazioni e consigli per "riciclare" un vecchio dispositivo Android!
Leggi tutto...
Nel momento in cui scriviamo, moltissimi utenti su Twitter stanno lamentano che i siti web gestiti da GoDaddy sono irraggiungibili e si rivolgono all'azienda statunitense che fornisce hosting e registrazione di domini internet per chiedere disperatamente aiuto
Leggi tutto...
La retro-compatibilità delle nuove versioni di Node.js è tutt'altro che garantita. Anzi: spesso i progetti realizzati con una specifica versione di Node.js non funzionano correttamente se si prova ad eseguirli con una release più recente o più datata. Questo può costituire un problema per gli sviluppatori che si trovino a lavorare su molteplici applicazioni contemporaneamente, e siano dunque costretti ad utilizzare svariate versioni di Node.js. In questa guida rapida vedremo dunque proprio come raggiungere questo risultato nel modo più semplice e pratico possibile, cioè installare molteplici versioni di Node.js sul PC o sul server, e passare dall'una all'altra facilmente
Leggi tutto...
Sebbene Node.js sia un ambiente di esecuzione backend, sempre più spesso è necessario anche sui nostri PC per trasformare i file SASS e LESS in CSS, unire i JS e, in generale, svolgere altre operazioni tramite webpack, gulp e Grunt. In questa guida rapida vedremo dunque i principali comandi per lavorare con Node.js, npm e i pacchetti più diffusi
Leggi tutto...
Node.js è l'ambiente di esecuzione che consente di eseguire codice Javascript sul backend. Ma è sempre più indispensabile anche sul PC degli sviluppatori web, per scaricare pacchetti di supporto tramite il gestore npm: fra questi, si incontrano di frequente webpack, gulp e grunt, ma anche Bower e il suo successore Vite. In questa guida completa vedremo quindi come installare le versioni più recenti di Node.js e npm su Ubuntu
Leggi tutto...
Apache HTTP Server è lo strumento principe per approntare server web ed erogare pagine HTML. Se però desideri utilizzare un gestore di contenuti (CMS) come WordPress o una piattaforma di eCommerce come Magento o PrestaShop hai bisogno anche dell'interprete PHP, ovvero quel componente che, materialmente, esegue il codice presente nei file .php. In questa guida vedremo dunque come configurare Apache per elaborare codice PHP 8 tramite PHP-FPM.
Leggi tutto...
NGINX è il server web, alternativo ad Apache HTTP Server, che costituisce oggi lo standard de facto quando si parla di erogare siti basati su WordPress o, più in generale, applicazioni web realizzate in PHP. Ma NGINX, da solo, non è in grado di eseguire codice PHP: la dotazione base permette infatti solamente di erogare file e pagine HTML statiche. Per utilizzare PHP con NGINX è dunque indispensabile installare PHP e PHP-FPM, poi interfacciarli con NGINIX. Vediamo allora come come configurare NGINX e PHP 8 su Ubuntu
Leggi tutto...
Vuoi imparare a sviluppare siti web oppure configurare in autonomia un server virtuale (VPS) per il tuo progetto Internet? Ebbene: il primo passo da compiere è l'installazione del server web, ovvero il programma che si occupa di servire le pagine web ai visitatori. In questa guida passo passo vedremo dunque proprio come installare Apache HTTP Server sul PC o server Linux con Ubuntu
Leggi tutto...
MySQL è il popolarissimo database relazionale (RDBMS) gratuito ed open source che, in ambito applicativo/web server, svolge il ruolo di "contenitore" per i dati (account degli utenti, messaggi, blogpost ecc.). In questo articolo vedremo come installare MySQL 8 sul PC o server Linux (Ubuntu), per iniziare subito a leggere e scrivere righe e tabelle dall'app che stiamo sviluppando o dal nostro web server con PHP
Leggi tutto...
È venerdì sera, ore 19:00. Sei rimasto l'ultimo ancora in ufficio, e hai fretta di tornare a casa dalla fidanzata che già sclera per il ritardo. Impartisci un sudo poweroff in tutta fretta nel Terminale per spegnere il PC, poi chiudi il portatile e scappi fuori. Ma non fai nemmeno in tempo ad arrivare alla macchina che ti suona il telefono: è il cliente in panico, perché il suo sito non funziona più. Ti si raggela il sangue nelle vene mentre realizzi di aver lanciato il sudo poweroff sul server di produzione, invece che sul tuo PC. Oltre a rimediare puntualmente il problema riaccendendo il server, la seconda domanda è: come posso disattivare il comando poweroff e/o shutdown sul server Linux per evitare che succeda di nuovo?
Leggi tutto...
Con Ethereum 2.0 è possibile fare staking, validare le transazioni e guadagnare cifre molto interessanti con pochissimo sforzo. E non è più necessario acquistare potenti GPU e spendere centinaia di euro in corrente elettrica! Al contrario: oggi basta un tradizionale PC e un po' di pazienza per configurare tutto quanto nel modo corretto. Ebbene: in questa guida passo per passo vedremo proprio come fare staking con Ethereum 2.0, dapprima sulla testnet Görli e poi sulla mainnet
Leggi tutto...
Se anche tu, come me, osservi il mondo Ethereum e criptovalute da un punto di vista "tecnico" prima ancora che "speculativo", vorrai sicuramente provare a configurare un nodo Ethereum a casa tua, magari per interrogare la blockchain senza bisogno di servizi esterni oppure per studiare la programmazione della EVM (Ethereum Virtual Machine) con Solidity. Ebbene: in questa guida vedremo proprio come attivare un nodo Ethereum sul PC, partendo da zero. Allo scopo, installeremo e configureremo il client Ethereum Besu su Ubuntu, passo per passo
Leggi tutto...
In questi giorni mi sono ritrovato con la necessità di avere a disposizione 2 TB di spazio SSD sul mio sistema con Ubuntu, senza la possibilità di separare tale requisito sui 2 SSD da 1 TB che già possedevo. Fortunatamente, grazie alle funzionalità native del file system Btrfs, è possibile creare uno "storage pool" e raggiungere il risultato cercato, cioè un'unica "partizione" che si estende su diversi dischi fisici. Vediamo allora come unire 2 o 3 SSD o HDD e creare un unico disco ad alta capacitÃ
Leggi tutto...
Avete installato Ubuntu sul vostro RaspberryPi per utilizzarlo come server? Ecco alcune ottimizzazioni che potete fare, per ridurre i servizi avviati all'avvio!
Leggi tutto...
Per impostazione predefinita, MySQL salva i file che compongono il database in un percorso predefinito, che si trova sullo stesso disco e partizione del sistema operativo. Per Ubuntu, questo path predefinito è /var/lib/mysql. Se però le dimensioni del database stanno crescendo rapidamente e lo spazio libero sta per esaurirsi, oppure osserviamo problemi di performance dovuti ad un collo di bottiglia sullo storage, è opportuno spostare i file di MySQL su un disco secondario: può trattarsi di un secondo SSD collegato al server, un percorso di rete esposto da un NAS o persino un disco su USB. Ebbene: MySQL offre un parametro dedicato allo scopo... che, però, da solo non è sufficiente a consentirci di raggiungere l'obbiettivo. Vediamo allora la procedura passo passo per spostare i dati di MySQL su un altro disco
Leggi tutto...
Xdebug è un componente aggiuntivo (gratuito) che consente di svolgere il debugging degli script PHP. Dopo averlo installato e configurato sul PC o server Ubuntu, potremo sfruttarlo tramite il nostro ambiente di sviluppo (IDE) preferito (phpStorm, Visual Studio Code ecc.) per fermare l'applicazione in qualsiasi punto (breakpoint) ed analizzare la situazione, eseguire le singole righe (step-by-step), ispezionare le variabili e, in generale, facilitare l'individuazione e la risoluzione dei bug. Vediamo allora come installare e configurare Xdebug su Ubuntu
Leggi tutto...
Il funzionamento base del comando SSH è molto semplice: ssh nomeUtente@server.com. Ma quando iniziamo ad aggiungere parametri e svolgere configurazioni avanzate rischiamo rapidamente di trovarci a dover digitare dei "mostri" come ssh -i /home/zane/ssh/chiave2 -R 8080:127.0.0.1:8080 -p 2222 root@server.com ogni volta che vogliamo connetterci. E, se dobbiamo passare per un server intermedio (proxy server), le cose si complicano ancora di più. Ebbene: il file .ssh/config è fatto apposta per semplificarci la vita, e riportare tutto ad un più pratico comando ssh mioserver (indipendentemente dal numero di parametri). Vediamo come utilizzarlo al meglio in questa guida a .ssh/config per Windows 10 o Linux
Leggi tutto...
È stato un risveglio difficile quello del 10 Marzo 2021. Molti gestori di siti web che avevano scelto il provider francese OVH si sono infatti ritrovati con il sito irraggiungibile. La causa? Un incendio significativo nel datacenter di Strasburgo
Leggi tutto...
Hai già configurato il tuo server Linux per consentire l'accesso tramite chiave SSH? Bene! Ora puoi fare un altro balzo in avanti enorme e innalzare drasticamente il livello di sicurezza disabilitando completamente l'accesso SSH tramite password: così facendo, chiunque non possieda una chiave SSH riconosciuta verrà immediatamente bloccato. L'operazione è efficace quanto semplicissima: basta modificare il file di configurazione e riavviare il servizio
Leggi tutto...
Per impostazione predefinita, Ubuntu Server non installa i pacchetti necessari per connettere il sistema alle reti Wi-Fi. Inoltre, è necessario preparare la configurazione manualmente, facendo attenzione a utilizzare correttamente gli spazi. Ebbene: in questa guida vedremo come svolgere entrambe le operazioni, aiutandoci tramite uno zip pronto all'uso, che include tutto il necessario
Leggi tutto...
Quando più persone lavorano sullo stesso sistema Linux è importante creare un account distino per ogni utente, di modo che ognuno disponga di un'area personale separata dagli altri. Allo stesso modo, quando eseguiamo processi accessibili tramite la rete, è altrettanto consigliabile che ognuno impieghi un utente dedicato e limitato a quello specifico servizio. In questo articolo vedremo dunque come creare un utente Linux da linea di comando, tramite adduser oppure useradd. La procedura è stata testata su Ubuntu Server, ma è analoga con qualsiasi distribuzione
Leggi tutto...
Vuoi imparare a sviluppare siti web sul tuo PC oppure erogare un blog direttamente da casa o dall'ufficio, evitando così i costi dell'hosting? Ebbene: il primo passo da compiere è l'installazione del web server, ovvero il programma che si occupa di servire le pagine web ai visitatori. Vediamo allora come installare Apache HTTP Server sul PC Windows.
Leggi tutto...
Oltre all'autenticazione tramite nome utente e password, SSH supporta l'uso di una chiave asimmetrica (volgarmente detta "chiave SSH"). Adottando questa modalità , non dobbiamo più digitare la password di SSH prima di accedere ai server remoti, poiché ci facciamo riconoscere tramite un file segreto, che contiene la nostra chiave crittografica. Questo approccio ha molteplici vantaggi: da un lato, ci evita la scocciatura di dover digitare la password nel terminale ad ogni connessione, dall'altra innalza drasticamente il livello di sicurezza, poiché la chiave è pressoché impossibile da duplicare e molto più difficile da sottrarre. Vediamo allora come creare una chiave SSH da PC Windows, Linux, Mac
Leggi tutto...