Come ospitare il tuo server bit.ly con Shlink in Linux
Shlink è un potente servizio di abbreviazione dei collegamenti self-host per Linux. Fornisce una struttura semplice ma efficace in cui puoi utilizzare il tuo nome di dominio come root per i tuoi collegamenti abbreviati. Questo articolo ti mostrerà come installare la tua istanza Shlink su Ubuntu Linux utilizzando Docker e Nginx.
Perché abbreviare i collegamenti utilizzando Shlink?
Uno dei maggiori punti di forza di Shlink è che puoi utilizzare il tuo dominio personalizzato per i collegamenti brevi pur essendo auto-ospitabile. Questo, a sua volta, ti offre la flessibilità di un servizio di abbreviazione dei collegamenti SaaS e la privacy dell’esecuzione del software sul tuo computer.
A parte questo, Shlink vanta anche una serie diversificata di funzionalità come la possibilità di creare codici QR, inoltrare automaticamente query di collegamento e creare slug personalizzati multisegmento. Ciò rende Shlink uno strumento utile se stai cercando un servizio di abbreviazione dei collegamenti in Linux in cui puoi modificare l’aspetto e il comportamento dei tuoi collegamenti.
Ottenere Docker per Shlink
Presupposto: questo articolo presuppone che tu stia installando Shlink su un VPS Ubuntu 22.04 e che attualmente possiedi un nome di dominio.
Il primo passo nella distribuzione di Shlink su Linux è ottenere una copia di Docker. Per fare ciò, recupera la chiave di firma del progetto Docker dal loro sito web:
Crea il file repository per i tuoi binari Docker:
Incolla la seguente riga di codice all’interno del tuo nuovo file repository:
Ricarica l’elenco dei repository del tuo sistema eseguendo un apt update
:
Installazione delle dipendenze per Shlink
Con i repository Docker attivi e funzionanti, ora puoi utilizzare apt per ottenere le dipendenze per Shlink:
Assicurati che il pacchetto snap “core” sia disponibile nel tuo sistema:
Recupera e installa il pacchetto snap “certbot” dalla Electronic Frontier Foundation:
Ottenere una chiave di licenza Geolite2
Un’altra caratteristica distintiva di Shlink è che può tracciare la posizione generale dell’utente che ha fatto clic sui tuoi collegamenti. Per utilizzarlo, apri la pagina di registrazione della licenza Geolite2 .
Compila il modulo con i tuoi dati, quindi premi Continua .
Apri la tua casella di posta elettronica, quindi cerca l’e-mail di conferma di MaxMind.
Fai clic sul collegamento nell’e-mail, quindi fornisci una password per il tuo nuovo account MaxMind.
Accedi al tuo account MaxMind, quindi fai clic su Gestisci chiavi di licenza sulla dashboard.
Fai clic su Genera nuova chiave di licenza , quindi fai clic su Conferma per creare la tua chiave Geolite2.
Copia la chiave di licenza Geolite2 in un file di testo sul tuo computer, quindi salvalo.
Come ottenere e installare Shlink
Per installare Shlink, devi prima creare una rete Docker virtuale. Questo fungerà da rete privata dell’app in cui potrà comunicare con gli altri contenitori che distribuirai:
Distribuisci un database PostgreSQL e collegalo alla tua nuova rete Docker virtuale:
Modificare il valore della variabile di ambiente “POSTGRES_PASSWORD” con una stringa di testo casuale.
Incolla il seguente comando in una nuova sessione del terminale:
Sostituisci il valore della variabile DEFAULT_DOMAIN con il tuo nome di dominio.
Modifica il valore della variabile “GEOLITE_LICENSE_KEY” con la tua chiave di licenza personale.
Sostituisci la variabile “DB_PASSWORD” con la password del tuo database PostgreSQL.
Premi Enterper avviare la tua istanza Shlink.
Installazione e collegamento dell’interfaccia Shlink
Recupera una chiave API dal tuo contenitore Shlink, quindi copiala negli appunti:
Incolla il seguente comando in una nuova sessione del terminale:
Sostituisci “SHLINK_SERVER_URL” con il valore della variabile “DEFAULT_DOMAIN” sul contenitore backend.
Incolla la tua chiave API come valore per “SHLINK_SERVER_API_KEY”.
Premi Enterper avviare l’interfaccia frontend Shlink.
Conferma che il tuo database, il backend Shlink e il frontend Shlink funzionino correttamente elencando tutti i contenitori attualmente attivi nel sistema:
Creazione di un proxy inverso SSL utilizzando Nginx
A questo punto hai una suite software Shlink funzionante in esecuzione sul tuo server. Per potervi accedere, però, dovrai comunque creare un proxy web SSL che deleghi i tuoi due contenitori su domini diversi.
Per iniziare, crea un nuovo record A per l’interfaccia frontend di Shlink. Nel mio caso, imposterò il record A del mio frontend come “admin”.
Crea il file di configurazione del sito per la tua istanza Shlink utilizzando il tuo editor di testo preferito:
Incolla il seguente blocco di codice nel file di configurazione:
Sostituisci la variabile “YOUR-ROOT.DOMAIN” con il tuo dominio root e “SUBDOMAIN.YOUR-ROOT.DOMAIN” con il sottodominio per la tua interfaccia frontend.
Salva il file di configurazione, quindi abilita la tua app Web in Nginx:
Ricarica il tuo demone Nginx per applicare le nuove impostazioni:
Registra il tuo server alla Electronic Frontier Foundation:
Richiedi un nuovo certificato SSL multidominio per la tua istanza Shlink:
Verifica che il tuo server Shlink funzioni correttamente accedendo alla console di amministrazione della tua istanza. Nel mio caso, è “https://admin.helloserver.top”.
Creazione del tuo primo collegamento utilizzando Shlink
Per utilizzare la tua nuova istanza, fai clic sulla voce di menu Shlink nella pagina di destinazione.
Incolla il tuo URL lungo nella casella di testo URL da abbreviare nella categoria Crea un URL breve .
Fornisci alcuni metadati per il tuo collegamento breve, quindi fai clic su Salva per creare il collegamento.
Apri il tuo nuovo URL breve in una nuova scheda del browser, quindi fai clic sul pulsante Visite nella dashboard di Shlink per verificare se funziona correttamente.
Installare e implementare il tuo servizio di abbreviazione dei collegamenti è solo il primo passo per riprenderti la tua privacy online. Scopri come Linux può aiutarti a rivendicare ulteriormente la tua privacy ospitando il tuo sito web anonimo su Ubuntu utilizzando Tor .
Credito immagine: Carlos Muza tramite Unsplash e Shlink.io Developers . Tutte le modifiche e gli screenshot di Ramces Red.
Lascia un commento