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.
Dlaczego warto używać Shlink do 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.
Instrukcja krok po kroku dotycząca instalacji Shlink
Krok 1: Skonfiguruj sieć Docker
Najpierw utwórz wirtualną sieć Docker. Pomaga to kontenerom komunikować się prywatnie:
docker network create shlink_network
Krok 2: Połącz bazę danych PostgreSQL
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.
Krok 3: Zainstaluj Shlink
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.
Krok 4: Połącz interfejs Shlink
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
Jak utworzyć swój pierwszy krótki link za pomocą Shlink
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.