Skip to main content
LibreChat is joining ClickHouse to power the open-source Agentic Data Stack 🎉 Learn more
LibreChat

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!

DigitalOcean Referral Badge

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.

image

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ę

image

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"

image

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

image

image

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 details

Gdy 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: -f4

Przełą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:

image

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)

image


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?