Skip to content
Tenvo AI · NA ŻYWO · v0.16.2 · TLS · Certyfikaty przypisane do urządzeń · AGPL-3.0 · BEZPŁATNY PLAN · 30 URZĄDZEŃ · INFRASTRUKTURA DO SAMODZIELNEGO HOSTOWANIA · WŁASNY KLUCZ API · MCP DLA CLAUDE & CURSOR
Powrót do blogaPoradnik

samodzielne uruchomienie zdalnego pulpitu na VPS: przewodnik konfiguracji na VPS za $5

Tenvo Editorial Team7 min czytania
samodzielne uruchomienie zdalnego pulpitu na VPS: przewodnik konfiguracji na VPS za $5

Chcesz prywatny, niezawodny zdalny pulpit, który nie kieruje ruchu przez czyjąś chmurę, ale nie chcesz płacić cen enterprise ani zmagać się ze złożonymi ustawieniami sieci. Ten praktyczny przewodnik pokazuje, jak postawić self host remote desktop vps na VPS za $5.

Chcesz prywatny, niezawodny zdalny pulpit, który nie kieruje ruchu przez czyjąś chmurę, ale nie chcesz też płacić cen enterprise ani zmagać się ze skomplikowaną siecią. Ten przewodnik przeprowadza przez praktyczną konfigurację "self host remote desktop vps", którą możesz uruchomić na VPS za $5 — wystarczająco bezpieczną do codziennego użytku i na tyle tanią, by opłacało się self-hostować.

Dlaczego VPS za $5 to rozsądny punkt startowy

Dla zastosowań zdalnego pulpitu (pojedynczy użytkownik, sporadyczne sesje) tani VPS często wystarcza. Typowe plany ~ $5 (np. 1 vCPU / 1GB RAM / 25GB SSD) u dostawców takich jak DigitalOcean, Vultr czy Linode obsłużą jedną równoczesną sesję, bezgłowe agenty serwerowe i lekki relay lub VPN.

W tym przewodniku używamy Ubuntu 22.04 LTS (stabilne, szeroko wspierane) i zakładamy, że VPS będzie osiągalny z internetu publicznego. Jeśli potrzebujesz GPU, wielu monitorów z wysokim FPS lub wielu jednoczesnych użytkowników, będziesz potrzebować większego planu; w takich przypadkach RDP/AnyDesk/TeamViewer lub dedykowana stacja robocza mogą być lepszym wyborem.

Plan: co uruchomisz i jakie porty się spodziewać

Minimalna architektura wygląda tak:

  • VPS (Ubuntu 22.04) z publicznym adresem IP
  • SSH do zarządzania (tylko klucze)
  • WireGuard jako bezpieczny tunel (opcjonalnie, ale zalecane)
  • Serwer zdalnego pulpitu (w przykładzie użyjemy Tenvo jako agenta) uruchomiony jako usługa systemd
  • Opcjonalna domena + Let's Encrypt TLS i nginx jako reverse proxy dla klientów webowych

Oczekiwane zużycie zasobów: agent i VPN będą zużywać poniżej 500MB RAM w stanie bezczynności; podczas aktywnych sesji spodziewaj się 50–250 Mbps zależnie od kodeka i aktywności ekranu. Budżet: VPS $5/mies. + domena (~$10/rok) jeśli chcesz TLS. Jeśli wolisz brak otwartych portów publicznych, zobacz nasz artykuł o uruchamianiu zdalnego pulpitu bez wystawiania portów: remote-desktop-without-port-forwarding.

Krok 1 — przygotowanie VPS i zabezpieczenie dostępu

Utwórz VPS za $5 z Ubuntu 22.04. Przy tworzeniu instancji wybierz uwierzytelnianie kluczem SSH (możesz dodać swój klucz publiczny w konsoli dostawcy). Przykładowi dostawcy oferują podobne plany: DigitalOcean 1GB/1vCPU ($5), Vultr 1GB ($5), Linode Nanode ($5). Konkretne SKU się różnią, ale sieć i parametry CPU są porównywalne.

Początkowe polecenia utwardzające (uruchom jako root lub użytkownik z sudo):

apt update && apt upgrade -y
adduser adminuser
usermod -aG sudo adminuser
ufw allow OpenSSH
ufw enable

Edytuj /etc/ssh/sshd_config, aby wyłączyć logowanie hasłem i dostęp roota (ustaw PasswordAuthentication no oraz PermitRootLogin no). Zrestartuj SSH: systemctl restart sshd. To zapobiega atakom brute-force na VPS.

Krok 2 — zapora, fail2ban i limity szybkości

Utrzymuj zaporę prostą. Jeśli planujesz używać WireGuard, wystaw publicznie tylko port UDP dla WireGuard; jeśli uruchamiasz agenta zdalnego bezpośrednio, może być potrzebny jeden port TCP. Przykładowe reguły UFW:

ufw allow 22/tcp          # SSH
ufw allow 51820/udp       # WireGuard (if used)
ufw allow 8443/tcp        # optional remote desktop web port
ufw enable

Zainstaluj fail2ban, aby automatycznie blokować powtarzające się próby i zmniejszyć hałas: apt install -y fail2ban. Użyj domyślnego jail dla sshd i dostosuj czasy banów do akceptowalnego ryzyka.

Krok 3 — bezpieczne opcje sieciowe: otwarte porty, VPN lub reverse relay

Trzy praktyczne wzorce sieciowe:

  • Otwarcie portu do internetu: najprostsze, ale większa powierzchnia ataku. Jeśli wystawiasz port aplikacji, użyj TLS i silnego uwierzytelnienia.
  • Tunel WireGuard: najbardziej bezpieczna i prosta opcja. Utwórz prywatną sieć między urządzeniem klienckim a VPS; publiczny będzie tylko port WireGuard. To nasza rekomendacja dla self-hostingu na tanim VPS.
  • Relay/Reverse-connect: niektóre komercyjne narzędzia i projekty open-source nawiązują połączenie zwrotne do brokera, unikając portów przychodzących na kliencie. Przydaje się, gdy klient jest za NAT i nie chcesz uruchamiać VPN. Przeczytaj o tym wzorcu w przeglądzie: self-hosted-remote-desktop.

WireGuard quickstart (serwer na VPS):

apt install -y wireguard iproute2
wg genkey | tee /etc/wireguard/server_private.key | wg pubkey > /etc/wireguard/server_public.key
# create /etc/wireguard/wg0.conf and include keys + peers
systemctl enable --now wg-quick@wg0

Szczegóły konfiguracji WireGuard zależą od platformy klienta; jest wiele poradników i aplikacji klienckich dla Linux, macOS, Windows, Android i iOS. Użycie WireGuard sprawia, że ruch zdalnego pulpitu jest bezpośrednio kierowany przez zaszyfrowany tunel — klient nie wymaga wystawionego portu aplikacji.

Krok 4 — instalacja serwera zdalnego pulpitu (przykład Tenvo)

Wybierz agenta serwerowego, którego chcesz hostować. Tenvo to open-source'owa opcja zdalnego pulpitu, którą możesz self-hostować; pobierz wydanie Linux z /download i postępuj zgodnie z instrukcjami instalacji binariów. Jeśli wolisz inne oprogramowanie (RustDesk, VNC, RDP), dostosuj poniższe kroki. Uwaga: do przekazywania GUI może być potrzebny pakiet środowiska graficznego po stronie klienta — VPS w wielu przypadkach pełni tylko rolę brokera lub punktu końcowego VPN.

Przykład: instalacja ogólnego agenta jako usługi systemd (zamień binarkę i flagi na wybrane przez siebie):

mkdir -p /opt/tenvo
# scp or wget the server binary to /opt/tenvo/tenvo-server
chown root:root /opt/tenvo/tenvo-server
chmod +x /opt/tenvo/tenvo-server

cat >/etc/systemd/system/tenvo.service <<'EOF'
[Unit]
Description=Tenvo remote agent
After=network.target

[Service]
ExecStart=/opt/tenvo/tenvo-server --config /etc/tenvo/config.yaml
Restart=on-failure

[Install]
WantedBy=multi-user.target
EOF

systemctl daemon-reload
systemctl enable --now tenvo.service

Skonfiguruj agenta z silnym kluczem lub hasłem i, jeśli to możliwe, ogranicz, które klucze publiczne klientów są akceptowane. Jeśli używasz WireGuard, skonfiguruj agenta tak, by wiązał się z interfejsem WireGuard lub z adresem loopback, aby nie był osiągalny przez publiczny IP.

TLS, domena i reverse proxy (opcjonalnie)

Jeśli masz klienta webowego (lub panel administracyjny), postaw nginx przed aplikacją i użyj Let's Encrypt do TLS. Praktyczne polecenia certbota na Ubuntu 22.04:

apt install -y nginx certbot python3-certbot-nginx
# create nginx site for example.com and proxy_pass to localhost:8443
certbot --nginx -d example.com

Utrzymuj automatyczne odnawianie certyfikatów (certbot to ustawi). Jeśli używasz domeny, skieruj rekord A na IP VPS i używaj domeny w konfiguracjach klientów. TLS chroni UI webowe i klientów w przeglądarce; nie zastępuje silnego uwierzytelnienia agenta.

Testy i weryfikacja

Podstawowe sprawdzenia:

  • SSH: spróbuj logowania hasłem — powinno się nie powieść.
  • WireGuard: uruchom klienta i pingnij adres WireGuard VPS.
  • Agent: połącz się z agenta z klienta przez interfejs WireGuard lub punkt końcowy TLS; sprawdź opóźnienia oraz jakość audio/wideo.
  • Logi: obserwuj journalctl -u tenvo -f oraz /var/log/nginx/error.log podczas łączenia.

Zmierz przepustowość i obciążenie CPU podczas sesji. Jeśli na VPS widoczne jest duże zużycie CPU, zmniejsz jakość kodowania, obniż liczbę klatek na sekundę lub przenieś brokera sesji na wydajniejszą instancję.

Konserwacja: aktualizacje, backupy i monitoring

Planuj aktualizacje systemu i okna rebootów w okresach niskiego obciążenia. Użyj unattended-upgrades dla poprawek bezpieczeństwa, ale testuj większe aktualizacje ręcznie. Twórz snapshoty dysku VPS przez panel dostawcy przed ryzykownymi zmianami i przechowuj kopię poza miejscem hostingu dla odzyskiwania.

Wskazówki monitoringowe: włącz podstawowy monitoring w konsoli dostawcy (większość pokazuje CPU, transfer i dysk) i rozważ proste alerty (email przy braku miejsca lub wysokim CPU). Rotuj klucze SSH co rok i natychmiast cofaj klucze, które zostały utracone.

Kiedy to nie jest właściwy wybór

Self-hosting na VPS za $5 sprawdza się dla użytku prywatnego, małych zespołów lub projektów hobbystycznych. Nie jest idealny, jeśli potrzebujesz:

  • SLA klasy enterprise, globalnej sieci niskich opóźnień lub zintegrowanego wsparcia — w tych obszarach dostawcy tacy jak TeamViewer/AnyDesk radzą sobie lepiej.
  • Strumieniowania przyspieszanego przez GPU lub wielu jednoczesnych użytkowników — to wymaga większych instancji lub dedykowanego sprzętu.

Dla czytelników dbających o bezpieczeństwo polecamy też nasz obszerniejszy artykuł o zabezpieczaniu zdalnego dostępu: remote-desktop-security. Jeśli potrzebujesz porównania opcji hosted vs self-hosted, zobacz nasze artykuły o rozwiązaniach self-hosted i najlepszych darmowych alternatywach.

Podsumowanie i następne kroki

Self-hosting zdalnego pulpitu na VPS za $5 to pragmatyczny, tani sposób odzyskania kontroli nad zdalnym dostępem. Najważniejsze wnioski: używaj kluczy SSH, zabezpiecz usługi zaporą, preferuj WireGuard aby wystawiać mniej portów aplikacyjnych oraz uruchamiaj agenta jako zarządzaną usługę systemd. Jeśli wybierasz Tenvo, pobierz binaria z /download i postępuj zgodnie z instrukcjami pakietowymi dla twojego systemu.

Gotowy na testy? Pobierz binarium Tenvo i dokumentację z /download i uruchom VPS za $5, aby wypróbować powyższe kroki. Jeśli chcesz porównać oferty hostowane i ceny, sprawdź /pricing przed podjęciem decyzji.

Pobierz Tenvo

Gotowy sprawdzić samodzielnie?

Bezpłatne dla 30 urządzeń, bez karty kredytowej. Uruchomienie i połączenie w dwie minuty.