DigitalOcean
Te instrukcje są przeznaczone dla osób zaczynających od zera z instalacją Docker na zdalnym serwerze Ubuntu przy użyciu jednego z najtańszych planów (6 USD/mies.)
Te instrukcje oraz przewodnik po Dockerze są przeznaczone dla osób zaczynających od zera z instalacją Docker na zdalnym serwerze Ubuntu. Możesz przejść do dowolnego punktu, który jest dla Ciebie przydatny. Prawdopodobnie istnieją bardziej wydajne/skalowalne sposoby, ale ten przewodnik sprawdza się świetnie w moim osobistym przypadku użycia.
Istnieje wiele sposobów, aby to osiągnąć, ale przedstawię Ci najlepsze i najłatwiejsze metody, jakie znam. Te konfiguracje mogą się różnić w zależności od Twoich upodobań lub potrzeb.
Digital Ocean to świetna opcja wdrożenia: możesz skorzystać z darmowego kredytu 200 USD (na 60 dni), a jeden z najtańszych planów (6 USD/mies.) sprawdzi się w przypadku LibreChat w środowisku o niskim obciążeniu i z minimalną liczbą użytkowników. Jeśli Twoje zapotrzebowanie na zasoby wzrośnie, zawsze możesz bardzo łatwo dokonać aktualizacji.
Digital Ocean to również mój preferowany wybór do testowania wdrożeń, ponieważ jest dostarczany z przydatnymi narzędziami do monitorowania zasobów i dostępu do serwera od razu po uruchomieniu.
Użycie poniższego linku Digital Ocean bezpośrednio wesprze projekt, pomagając mi pokryć koszty wdrożenia dzięki kredytom!
Kliknij baner, aby otrzymać 200 $ kredytu i bezpośrednio wesprzeć LibreChat!
Możesz wykorzystać ten kredyt w dowolny sposób!
Uwaga: do rejestracji będzie potrzebna karta kredytowa lub konto PayPal. W moim przypadku do płatności używam przedpłaconej karty debetowej przez PayPal
Spis treści
Część I: Zaczynając od zera:
1. Rozpocznij pracę na DigitalOcean
Kliknij tutaj lub w powyższy baner, aby rozpocząć.
Po zalogowaniu powita Cię przyjemny ekran powitalny.
a) Przejdź do strony Projects
Kliknij "Explore our control panel" lub po prostu przejdź do Projects page.
Instancje serwerów w digitalocean nazywane są "droplets" i są zorganizowane w ramach "Projects."
b) Kliknij „Spin up a Droplet”, aby rozpocząć konfigurację
Dostosuj te ustawienia do swoich potrzeb, ponieważ wybieram absolutne minimum/najtańsze opcje, które będą działać.
- Wybierz region/centrum danych: najbliższe Tobie i Twoim użytkownikom
- Wybierz obraz: Ubuntu 22.04 (LTS) x64
- Wybierz rozmiar: Shared CPU, Basic Plan
- Opcje CPU: Zwykła, opcja za 6 USD/mies. (0,009 USD/godz., 1 GB RAM / 1 CPU / 25 GB SSD / 1000 GB transferu)
- Brak dodatkowej pamięci masowej
- Wybierz metodę uwierzytelniania: Opcja hasła jest najłatwiejsza, ale wybór należy do Ciebie
- Alternatywnie możesz skonfigurować tradycyjne SSH.
- Zalecane: Dodaj ulepszone monitorowanie metryk i alerty (bezpłatne)
- Być może uda Ci się skorzystać z opcji za 4 USD/mies., nie zaznaczając tego, ale nie zostało to jeszcze przetestowane.
- Doprecyzuj szczegóły:
- Zmień nazwę hosta na dowolną, resztę ustawień pozostawiam domyślną (1 droplet, brak tagów)
- Na koniec kliknij "Create Droplet"
Po utworzeniu droplet, zacznie się on uruchamiać, co będzie widoczne na pasku postępu.
2. Uzyskaj dostęp do konsoli swojego droplet
Gdy zostanie uruchomiony, kliknij na droplet i kliknij link Console po prawej stronie, aby uruchomić konsolę.
Uruchomienie konsoli Droplet w ten sposób jest najłatwiejszą metodą, ale możesz również użyć SSH, jeśli skonfigurowałeś je w poprzednim kroku.
Aby zachować prostotę tego przewodnika, będę kontynuować pracę w konsoli droplet. Jeśli jesteś zainteresowany, tutaj znajduje się oficjalny przewodnik DigitalOcean dotyczący SSH.
3. Po zalogowaniu się, natychmiast utwórz nowego użytkownika niebędącego użytkownikiem root:
Uwaga: należy usunąć znaki większości/mniejszości za każdym razem, gdy pojawiają się one w tym przewodniku
# example: adduser danny
adduser <yourusername>
# you will then be prompted for a password and user detailsGdy skończysz, uruchom poniższe polecenie, aby nadać użytkownikowi uprawnienia administratora
# example: usermod -aG sudo danny
usermod -aG sudo <yourusername>Upewnij się, że zrobiłeś to poprawnie, sprawdzając dwukrotnie, czy masz uprawnienia sudo:
getent group sudo | cut -d: -f4Przełącz na nowego użytkownika
# example: su - danny
su - <yourusername>4. Konfiguracja zapory sieciowej (Firewall)
Wysoce zalecane jest skonfigurowanie prostego firewalla dla Twojej instalacji.
Kliknij ponownie na swój droplet na stronie projektów i przejdź do zakładki Networking po lewej stronie pod swoim ipv4:
Utwórz zaporę sieciową (firewall), dodaj do niej swój droplet i dodaj poniższe reguły przychodzące (będą one działać na potrzeby tego przewodnika, ale skonfiguruj je zgodnie z własnymi potrzebami)
Na tym kończy się wstępna konfiguracja. Aby przejść do kolejnych kroków, przejdź do następnego przewodnika: Docker Deployment Guide, który przeprowadzi Cię przez pozostały proces instalacji.
Jaka jest ta instrukcja?