Come ospitare il tuo server bit.ly con Shlink in Linux

Come ospitare il tuo server bit.ly con Shlink in Linux
Una fotografia di un laptop sopra un tavolo.

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.

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.

Uno screenshot che mostra Shlink in esecuzione su un server demo.

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 .

Uno screenshot che mostra la pagina di registrazione per la licenza GeoLite.

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.

Uno screenshot che mostra il collegamento per la creazione della password per MaxMind.

Accedi al tuo account MaxMind, quindi fai clic su Gestisci chiavi di licenza sulla dashboard.

Uno screenshot che evidenzia il

Fai clic su Genera nuova chiave di licenza , quindi fai clic su Conferma per creare la tua chiave Geolite2.

Uno screenshot che evidenzia il

Copia la chiave di licenza Geolite2 in un file di testo sul tuo computer, quindi salvalo.

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.

Un terminale che mostra una password DB PostgreSQL casuale.

Incolla il seguente comando in una nuova sessione del terminale:

Sostituisci il valore della variabile DEFAULT_DOMAIN con il tuo nome di dominio.

Un terminale che mostra il valore del dominio predefinito per il server demo.

Modifica il valore della variabile “GEOLITE_LICENSE_KEY” con la tua chiave di licenza personale.

Un terminale che mostra la licenza Geolite per il server Shlink demo.

Sostituisci la variabile “DB_PASSWORD” con la password del tuo database PostgreSQL.

Un terminale che mostra la password del database PostegreSQL per il server demo.

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.

Un terminale che mostra l'URL completo per l'istanza backend Shlink.

Incolla la tua chiave API come valore per “SHLINK_SERVER_API_KEY”.

Un terminale che mostra la chiave API del backend Shlink.

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:

Un terminale che mostra i tre contenitori che creano l'app web Shlink completa.

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

Uno screenshot che mostra i due record DNS per il server Shlink demo.

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

Uno screenshot che mostra la pagina di destinazione predefinita per un'istanza Shlink.

Per utilizzare la tua nuova istanza, fai clic sulla voce di menu Shlink nella pagina di destinazione.

Uno screenshot che mostra la voce di menu Shlink nella pagina di destinazione dell'istanza.

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.

Uno screenshot che mostra il modulo per la creazione di un collegamento breve in Shlink.

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.

Uno screenshot che mostra un'analisi di base del collegamento di esempio su Shlink.

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

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *