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 senza problemi i link abbreviati.

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 marchio, garantendo al contempo la privacy dei tuoi dati. Questa guida ti guiderà nell’installazione di Shlink su Ubuntu Linux tramite l’uso di Docker e Nginx, fornendoti un servizio di abbreviazione dei link funzionale e sicuro.

Il vantaggio principale di Shlink è la sua capacità di usare un dominio personalizzato per i link brevi, mantenendo al contempo una configurazione self-hosted. Ciò garantisce i vantaggi di un servizio cloud combinato con una maggiore privacy, poiché il software opera direttamente sulla tua macchina.

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 abbreviatori 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: Ottieni una chiave di licenza Geolite2

La caratteristica unica di Shlink include il tracciamento delle posizioni dei clic. Vai alla pagina di registrazione delle licenze Geolite2.

Completa il modulo di registrazione e controlla la tua e-mail per la conferma da MaxMind. Segui il link per impostare la tua password, quindi accedi per gestire le tue licenze.

Fare clic su Gestisci chiavi di licenza e generare una nuova chiave, quindi copiarla per un uso successivo.

Passaggio 1: configurare una rete Docker

Per prima cosa, crea una rete Docker virtuale. Ciò aiuta i container a comunicare in modo privato:

docker network create shlink_network

Successivamente, distribuisci PostgreSQL e collegalo alla tua nuova rete virtuale:

docker run --name shlink-postgres --network shlink_network -e POSTGRES_PASSWORD=yourpassword -d postgres

Utilizzare yourpassword una password sicura.

Eseguire 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.

Ora, ottieni la tua chiave API dal contenitore in esecuzione:

docker exec shlink-api shlink api:configure

Conferma che tutto funzioni correttamente con:

docker ps

Impostazione di un proxy inverso SSL con Nginx

Con Shlink installato, il passo successivo è impostare Nginx come proxy inverso 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

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 ha presentato i passaggi per installare e gestire la tua istanza Shlink su Ubuntu Linux, sfruttando Docker e Nginx per prestazioni e sicurezza ottimali. L’impostazione di un proxy SSL è fondamentale per la privacy degli utenti e per stabilire la fiducia con i tuoi link brevi.

Conclusione

Con Shlink, puoi riprendere il controllo sulle tue esigenze di accorciamento dei link, migliorando al contempo la tua privacy online. Ora che hai configurato il tuo servizio, esplora le funzionalità versatili offerte da Shlink e personalizzalo ulteriormente per soddisfare le tue esigenze individuali.

FAQ (Domande frequenti)

Che cos’è 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 ha presentato i passaggi per installare e gestire la tua istanza Shlink su Ubuntu Linux, sfruttando Docker e Nginx per prestazioni e sicurezza ottimali. L’impostazione di un proxy SSL è fondamentale per la privacy degli utenti e per stabilire la fiducia con i tuoi link brevi.

Conclusione

Con Shlink, puoi riprendere il controllo sulle tue esigenze di accorciamento dei link, migliorando al contempo la tua privacy online. Ora che hai configurato il tuo servizio, esplora le funzionalità versatili offerte da Shlink e personalizzalo ulteriormente per soddisfare le tue esigenze individuali.

FAQ (Domande frequenti)

Che cos’è 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.