Hosting własnego serwera Bit.ly przy użyciu Shlink w systemie Linux

Notatki kluczowe

  • Zainstaluj Dockera, aby łatwo zarządzać kontenerami Shlink.
  • Skonfiguruj odwrotny serwer proxy Nginx w celu zapewnienia obsługi protokołu SSL.
  • Postępuj zgodnie z instrukcjami, aby bezproblemowo tworzyć i testować skrócone linki.

Kompletny przewodnik po hostowaniu własnego serwera Bitly za pomocą Shlink w systemie Linux

Shlink to solidne rozwiązanie do samodzielnego hostingu do skracania linków, które bezproblemowo integruje się z Twoim własnym brandingiem, zapewniając jednocześnie prywatność Twoich danych. Ten przewodnik przeprowadzi Cię przez proces instalacji Shlink na Ubuntu Linux za pomocą Dockera i Nginx, zapewniając Ci funkcjonalną i bezpieczną usługę skracania linków.

Wyjątkową zaletą Shlink jest możliwość korzystania z niestandardowej domeny dla krótkich linków przy jednoczesnym zachowaniu samodzielnie hostowanej konfiguracji. Zapewnia to korzyści usługi w chmurze w połączeniu ze zwiększoną prywatnością, ponieważ oprogramowanie działa bezpośrednio na Twoim komputerze.

Dodatkowo Shlink oferuje różne funkcje, takie jak generowanie kodów QR, automatyczne przekazywanie łączy i tworzenie niestandardowych ślimaków, co czyni go potężnym narzędziem dla użytkowników poszukujących elastycznych narzędzi do skracania łączy w środowisku Linux.

Jak zainstalować Docker dla Shlink

Założenie: W tym przewodniku przyjęto założenie, że instalujesz Shlink na serwerze VPS z systemem Ubuntu 22.04 i zarejestrowaną nazwą domeny.

Aby rozpocząć wdrażanie Shlink, najpierw potrzebujesz Dockera. Zacznij od pobrania klucza podpisu dla Dockera z ich oficjalnego repozytorium:

Krok 1: Zainstaluj Dockera

Utwórz plik repozytorium Docker, wykonując następujące polecenie:

echo "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list

Następnie zaktualizuj listę repozytoriów systemu:

sudo apt update

Krok 2: Zainstaluj zależności dla Shlink

Po przygotowaniu Dockera zainstaluj niezbędne zależności dla Shlink, uruchamiając:

sudo apt install docker-ce docker-ce-cli containerd.io

Upewnij się, że zainstalowany jest pakiet snap „core”:

sudo snap install core

Zainstaluj snap „certbot” z Electronic Frontier Foundation:

sudo snap install --classic certbot

Krok 3: Uzyskaj klucz licencyjny Geolite2

Unikalna funkcja Shlink obejmuje śledzenie lokalizacji kliknięć. Przejdź na stronę Geolite2 Licensing Sign Up.

Wypełnij formularz rejestracyjny i sprawdź pocztę e-mail, aby uzyskać potwierdzenie od MaxMind. Kliknij link, aby ustawić hasło, a następnie zaloguj się, aby zarządzać swoimi licencjami.

Kliknij Zarządzaj kluczami licencyjnymi i wygeneruj nowy klucz, a następnie skopiuj go do późniejszego wykorzystania.

Krok 1: Skonfiguruj sieć Docker

Najpierw utwórz wirtualną sieć Docker. Pomaga to kontenerom komunikować się prywatnie:

docker network create shlink_network

Następnie wdróż PostgreSQL i połącz go ze swoją nową siecią wirtualną:

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

Zmień yourpassword hasło na bezpieczne.

Aby zainstalować Shlink, uruchom następujące polecenie:

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

Pamiętaj o zastąpieniu wszystkich symboli zastępczych rzeczywistymi wartościami.

Teraz uzyskaj klucz API z działającego kontenera:

docker exec shlink-api shlink api:configure

Potwierdź, że wszystko działa prawidłowo:

docker ps

Konfigurowanie odwrotnego serwera proxy SSL z Nginx

Po zainstalowaniu Shlink następnym krokiem jest skonfigurowanie Nginx jako odwrotnego proxy do obsługi SSL. Zacznij od utworzenia nowego rekordu A dla swojego frontendu.

Krok 1: Utwórz rekord DNS A

Skonfiguruj swoje rekordy DNS. Skieruj rekord A frontendu na swój serwer:

admin.yourdomain.com

Krok 2: Konfiguracja Nginx

Otwórz plik konfiguracyjny Nginx i dodaj:

server { listen 80; server_name admin.yourdomain.com; location / { proxy_pass http://shlink:8080; } }

Włącz witrynę i przeładuj usługę Nginx:

sudo systemctl enable nginx && sudo systemctl restart nginx

Aby rozpocząć korzystanie z instancji Shlink, przejdź do interfejsu użytkownika i wybierz menu Shlink.

Krok 1: Utwórz krótki adres URL

Wprowadź swój długi adres URL, podaj metadane i kliknij Zapisz, aby wygenerować krótki link.

Krok 2: Przetestuj krótki adres URL

Otwórz nowo utworzony krótki adres URL w przeglądarce i sprawdź jego działanie na pulpicie nawigacyjnym.

Dodatkowe wskazówki

  • Zawsze sprawdzaj ustawienia serwera po wprowadzeniu zmian.
  • Rozważ zwiększenie bezpieczeństwa za pomocą zapór sieciowych przeznaczonych specjalnie dla Twoich aplikacji.
  • Regularnie twórz kopie zapasowe bazy danych Shlink, aby zapobiec utracie danych.

Streszczenie

W tym przewodniku przedstawiono kroki instalacji i obsługi instancji Shlink w systemie Ubuntu Linux, wykorzystując Docker i Nginx w celu uzyskania optymalnej wydajności i bezpieczeństwa. Skonfigurowanie serwera proxy SSL jest krytyczne dla prywatności użytkownika i budowania zaufania do krótkich linków.

Wniosek

Dzięki Shlink możesz odzyskać kontrolę nad swoimi potrzebami w zakresie skracania linków, a jednocześnie zwiększyć swoją prywatność online. Teraz, gdy skonfigurowałeś własną usługę, poznaj wszechstronne funkcje oferowane przez Shlink i dostosuj ją do swoich indywidualnych wymagań.

FAQ (najczęściej zadawane pytania)

Czym jest Shlink?

Shlink to samodzielnie hostowany skracacz linków, który umożliwia użytkownikom tworzenie i zarządzanie krótkimi adresami URL przy użyciu własnych domen, przy jednoczesnym śledzeniu analizy linków.

Czy mogę zainstalować Shlink na dystrybucji Linuksa innej niż Ubuntu?

Tak, Shlink może działać na różnych dystrybucjach Linuksa, pod warunkiem że Docker jest zainstalowany i poprawnie skonfigurowany.

Więcej zasobów

Dodatkowe informacje na temat zarządzania serwerem i zwiększania prywatności online można znaleźć w następujących zasobach:

Dodatkowe wskazówki

  • Zawsze sprawdzaj ustawienia serwera po wprowadzeniu zmian.
  • Rozważ zwiększenie bezpieczeństwa za pomocą zapór sieciowych przeznaczonych specjalnie dla Twoich aplikacji.
  • Regularnie twórz kopie zapasowe bazy danych Shlink, aby zapobiec utracie danych.

Streszczenie

W tym przewodniku przedstawiono kroki instalacji i obsługi instancji Shlink w systemie Ubuntu Linux, wykorzystując Docker i Nginx w celu uzyskania optymalnej wydajności i bezpieczeństwa. Skonfigurowanie serwera proxy SSL jest krytyczne dla prywatności użytkownika i budowania zaufania do krótkich linków.

Wniosek

Dzięki Shlink możesz odzyskać kontrolę nad swoimi potrzebami w zakresie skracania linków, a jednocześnie zwiększyć swoją prywatność online. Teraz, gdy skonfigurowałeś własną usługę, poznaj wszechstronne funkcje oferowane przez Shlink i dostosuj ją do swoich indywidualnych wymagań.

FAQ (najczęściej zadawane pytania)

Czym jest Shlink?

Shlink to samodzielnie hostowany skracacz linków, który umożliwia użytkownikom tworzenie i zarządzanie krótkimi adresami URL przy użyciu własnych domen, przy jednoczesnym śledzeniu analizy linków.

Czy mogę zainstalować Shlink na dystrybucji Linuksa innej niż Ubuntu?

Tak, Shlink może działać na różnych dystrybucjach Linuksa, pod warunkiem że Docker jest zainstalowany i poprawnie skonfigurowany.