Come ospitare il tuo server Bit.ly usando Shlink su Linux
Note chiave
- Installa Docker per gestire facilmente i container di Shlink.
- Imposta un proxy inverso Nginx per il supporto SSL.
- Segui i passaggi per creare e testare link abbreviati senza problemi.
Una guida completa per ospitare il tuo server Bitly con Shlink su Linux
Shlink è una soluzione self-hosting affidabile per l’abbreviazione dei link che si integra perfettamente con il tuo brand, garantendo al contempo la privacy dei tuoi dati. Questa guida ti guiderà nell’installazione di Shlink su Ubuntu Linux tramite Docker e Nginx, offrendoti un servizio di abbreviazione dei link funzionale e sicuro.
Perché usare Shlink per abbreviare i link?
Il vantaggio principale di Shlink è la possibilità di utilizzare un dominio personalizzato per i link brevi, pur mantenendo una configurazione self-hosted. Questo garantisce i vantaggi di un servizio cloud, combinati con una maggiore privacy, poiché il software opera direttamente sul tuo computer.
Inoltre, Shlink offre diverse funzionalità, come la generazione di codici QR, l’inoltro automatico di link e la creazione di slug personalizzati, il che lo rende uno strumento potente per gli utenti che cercano accorciatori di link flessibili in un ambiente Linux.
Come installare Docker per Shlink
Presupposto: questa guida presuppone che tu stia configurando Shlink su un VPS Ubuntu 22.04 con un nome di dominio registrato.
Per iniziare a distribuire Shlink, hai prima bisogno di Docker. Inizia recuperando la chiave di firma per Docker dal loro repository ufficiale:
Passaggio 1: installare Docker
Crea il file per il repository Docker eseguendo il seguente comando:
echo "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list
Quindi, aggiorna l’elenco dei repository del sistema con:
sudo apt update
Passaggio 2: installare le dipendenze per Shlink
Con Docker pronto, installa le dipendenze necessarie per Shlink eseguendo:
sudo apt install docker-ce docker-ce-cli containerd.io
Assicurarsi che il pacchetto snap “core” sia installato:
sudo snap install core
Installa lo snap “certbot” della Electronic Frontier Foundation:
sudo snap install --classic certbot
Passaggio 3: ottenere una chiave di licenza Geolite2
La funzionalità unica di Shlink include il monitoraggio della posizione dei clic. Visita la pagina di registrazione per la licenza Geolite2.
Completa il modulo di registrazione e controlla la tua email per la conferma da MaxMind. Segui il link per impostare la password, quindi accedi per gestire le tue licenze.
Fare clic su Gestisci chiavi di licenza e generare una nuova chiave, quindi copiarla per un utilizzo successivo.
Guida passo passo per installare Shlink
Passaggio 1: configurare una rete Docker
Per prima cosa, crea una rete Docker virtuale. Questo aiuta i container a comunicare in modo privato:
docker network create shlink_network
Passaggio 2: collegare il database PostgreSQL
Successivamente, distribuisci PostgreSQL e collegalo alla tua nuova rete virtuale:
docker run --name shlink-postgres --network shlink_network -e POSTGRES_PASSWORD=yourpassword -d postgres
Sostituisci yourpassword la password con una sicura.
Passaggio 3: installa Shlink
Esegui il seguente comando per installare Shlink:
docker run -d --name shlink --network shlink_network -e SHLINK_DB_DRIVER=pgsql -e SHLINK_DB_USER=postgres -e SHLINK_DB_PASSWORD=yourpassword -e SHLINK_DB_NAME=shlink -e SHLINK_DEFAULT_DOMAIN=yourdomain.com shlinkio/shlink
Assicurati di sostituire tutti i segnaposto con i tuoi valori effettivi.
Passaggio 4: collega l’interfaccia Shlink
Ora, ottieni la tua chiave API dal contenitore in esecuzione:
docker exec shlink-api shlink api:configure
Verifica che tutto funzioni correttamente con:
docker ps
Impostazione di un proxy inverso SSL con Nginx
Una volta installato Shlink, il passo successivo è configurare Nginx come reverse proxy per la gestione SSL. Inizia creando un nuovo record A per il tuo frontend.
Passaggio 1: creare un record DNS A
Imposta i tuoi record DNS. Punta il record A del frontend al tuo server:
admin.yourdomain.com
Passaggio 2: configurare Nginx
Apri il file di configurazione Nginx e aggiungi:
server { listen 80; server_name admin.yourdomain.com; location / { proxy_pass http://shlink:8080; } }
Abilita il sito e ricarica il servizio Nginx:
sudo systemctl enable nginx && sudo systemctl restart nginx
Come creare il tuo primo link breve con Shlink
Per iniziare a utilizzare la tua istanza Shlink, visita l’interfaccia frontend e seleziona il menu Shlink.
Passaggio 1: creare un URL breve
Inserisci l’URL lungo, fornisci i metadati e clicca su Salva per generare il link breve.
Passaggio 2: testare l’URL breve
Apri l’URL breve appena creato nel tuo browser e controllane le prestazioni sulla dashboard.
Suggerimenti aggiuntivi
- Dopo aver apportato modifiche, verifica sempre le impostazioni del server.
- Valuta la possibilità di migliorare la sicurezza con firewall specifici per le tue applicazioni.
- Esegui regolarmente il backup del database Shlink per evitare la perdita di dati.
Riepilogo
Questa guida illustra i passaggi per installare e gestire la tua istanza Shlink su Ubuntu Linux, sfruttando Docker e Nginx per prestazioni e sicurezza ottimali. La configurazione di un proxy SSL è fondamentale per la privacy degli utenti e per stabilire un rapporto di fiducia con i tuoi link brevi.
Conclusione
Con Shlink, puoi riprendere il controllo sulle tue esigenze di abbreviazione dei link, migliorando al contempo la tua privacy online. Ora che hai configurato il tuo servizio, esplora le versatili funzionalità offerte da Shlink e personalizzalo ulteriormente per soddisfare le tue esigenze individuali.
FAQ (Domande frequenti)
Che cosa è Shlink?
Shlink è un accorciatore di link self-hosted che consente agli utenti di creare e gestire URL brevi utilizzando i propri domini personalizzati, monitorando al contempo l’analisi dei link.
Posso installare Shlink su una distribuzione Linux diversa da Ubuntu?
Sì, Shlink può essere eseguito su diverse distribuzioni Linux, a condizione che Docker sia installato e configurato correttamente.
Ulteriori risorse
Per ulteriori informazioni sulla gestione del server e sul miglioramento della privacy online, ti consigliamo di consultare le seguenti risorse:
Suggerimenti aggiuntivi
- Dopo aver apportato modifiche, verifica sempre le impostazioni del server.
- Valuta la possibilità di migliorare la sicurezza con firewall specifici per le tue applicazioni.
- Esegui regolarmente il backup del database Shlink per evitare la perdita di dati.
Riepilogo
Questa guida illustra i passaggi per installare e gestire la tua istanza Shlink su Ubuntu Linux, sfruttando Docker e Nginx per prestazioni e sicurezza ottimali. La configurazione di un proxy SSL è fondamentale per la privacy degli utenti e per stabilire un rapporto di fiducia con i tuoi link brevi.
Conclusione
Con Shlink, puoi riprendere il controllo sulle tue esigenze di abbreviazione dei link, migliorando al contempo la tua privacy online. Ora che hai configurato il tuo servizio, esplora le versatili funzionalità offerte da Shlink e personalizzalo ulteriormente per soddisfare le tue esigenze individuali.
FAQ (Domande frequenti)
Che cosa è Shlink?
Shlink è un accorciatore di link self-hosted che consente agli utenti di creare e gestire URL brevi utilizzando i propri domini personalizzati, monitorando al contempo l’analisi dei link.
Posso installare Shlink su una distribuzione Linux diversa da Ubuntu?
Sì, Shlink può essere eseguito su diverse distribuzioni Linux, a condizione che Docker sia installato e configurato correttamente.