Come ospitare il tuo server bit.ly con Shlink in Linux
![Come ospitare il tuo server bit.ly con Shlink in Linux](https://cdn.thewindowsclub.blog/wp-content/uploads/2024/04/host-bitly-server-shlink-linux-00-featured-image-1-640x375.webp)
![Una fotografia di un laptop sopra un tavolo. Una fotografia di un laptop sopra un tavolo.](https://cdn.thewindowsclub.blog/wp-content/uploads/2024/04/host-bitly-server-shlink-linux-00-featured-image.webp)
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.
![Uno screenshot che mostra Shlink in esecuzione su un server demo. Uno screenshot che mostra Shlink in esecuzione su un server demo.](https://cdn.thewindowsclub.blog/wp-content/uploads/2024/04/host-bitly-server-shlink-linux-01-shlink-sample-running.webp)
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. Uno screenshot che mostra la pagina di registrazione per la licenza GeoLite.](https://cdn.thewindowsclub.blog/wp-content/uploads/2024/04/host-bitly-server-shlink-linux-02-geolite-sign-up-form.webp)
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. Uno screenshot che mostra il collegamento per la creazione della password per MaxMind.](https://cdn.thewindowsclub.blog/wp-content/uploads/2024/04/host-bitly-server-shlink-linux-17-password-creation-link-maxmind-account.webp)
Accedi al tuo account MaxMind, quindi fai clic su Gestisci chiavi di licenza sulla dashboard.
![Uno screenshot che evidenzia il Uno screenshot che evidenzia il](https://cdn.thewindowsclub.blog/wp-content/uploads/2024/04/host-bitly-server-shlink-linux-03-select-license-key-menu-item.webp)
Fai clic su Genera nuova chiave di licenza , quindi fai clic su Conferma per creare la tua chiave Geolite2.
![Uno screenshot che evidenzia il Uno screenshot che evidenzia il](https://cdn.thewindowsclub.blog/wp-content/uploads/2024/04/host-bitly-server-shlink-linux-04-confirm-new-license-key.webp)
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.
![Un terminale che mostra una password DB PostgreSQL casuale. Un terminale che mostra una password DB PostgreSQL casuale.](https://cdn.thewindowsclub.blog/wp-content/uploads/2024/04/host-bitly-server-shlink-linux-05-highlight-random-postgresql-password.webp)
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. Un terminale che mostra il valore del dominio predefinito per il server demo.](https://cdn.thewindowsclub.blog/wp-content/uploads/2024/04/host-bitly-server-shlink-linux-06-set-default-domain-name.webp)
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. Un terminale che mostra la licenza Geolite per il server Shlink demo.](https://cdn.thewindowsclub.blog/wp-content/uploads/2024/04/host-bitly-server-shlink-linux-07-set-geolite-license-key-variable.webp)
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. Un terminale che mostra la password del database PostegreSQL per il server demo.](https://cdn.thewindowsclub.blog/wp-content/uploads/2024/04/host-bitly-server-shlink-linux-08-set-postgresql-db-password-main-instance.webp)
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. Un terminale che mostra l'URL completo per l'istanza backend Shlink.](https://cdn.thewindowsclub.blog/wp-content/uploads/2024/04/host-bitly-server-shlink-linux-09-set-full-url-shlink-main-instance.webp)
Incolla la tua chiave API come valore per “SHLINK_SERVER_API_KEY”.
![Un terminale che mostra la chiave API del backend Shlink. Un terminale che mostra la chiave API del backend Shlink.](https://cdn.thewindowsclub.blog/wp-content/uploads/2024/04/host-bitly-server-shlink-linux-10-shlink-main-instance-api-key-sample.webp)
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. Un terminale che mostra i tre contenitori che creano l'app web Shlink completa.](https://cdn.thewindowsclub.blog/wp-content/uploads/2024/04/host-bitly-server-shlink-linux-11-check-docker-containers-running.webp)
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. Uno screenshot che mostra i due record DNS per il server Shlink demo.](https://cdn.thewindowsclub.blog/wp-content/uploads/2024/04/host-bitly-server-shlink-linux-12-create-dns-a-records.webp)
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. Uno screenshot che mostra la pagina di destinazione predefinita per un'istanza Shlink.](https://cdn.thewindowsclub.blog/wp-content/uploads/2024/04/host-bitly-server-shlink-linux-13-shlink-interface-running.webp)
Creazione del tuo primo collegamento utilizzando 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. Uno screenshot che mostra la voce di menu Shlink nella pagina di destinazione dell'istanza.](https://cdn.thewindowsclub.blog/wp-content/uploads/2024/04/host-bitly-server-shlink-linux-16-shlink-menu-item-landing-page.webp)
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. Uno screenshot che mostra il modulo per la creazione di un collegamento breve in Shlink.](https://cdn.thewindowsclub.blog/wp-content/uploads/2024/04/host-bitly-server-shlink-linux-14-save-new-custom-shortlink.webp)
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. Uno screenshot che mostra un'analisi di base del collegamento di esempio su Shlink.](https://cdn.thewindowsclub.blog/wp-content/uploads/2024/04/host-bitly-server-shlink-linux-15-sample-analytics-shortlinks.webp)
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