Przegląd
Terminal transakcyjny powinien działać natychmiastowo. One-Click CloudzyMetaTrader 4 VPS łączy dedykowane procesory EPYC vCPU, pamięcią RAM DDR5i czystympamięć z łącze , dzięki czemu zamówienia są szybko realizowane, a Expert Advisors działają bez zakłóceń. Rozliczenie godzinowe pozwala uruchomić instancję w Londynie lub Nowym Jorku podczas aktywnych sesji, a następnie dostosować jej rozmiar w późniejszym czasie. Otrzymujesz system Windows dla MT4 4.0.0 oraz opcjonalnie Node.js stack dla webhooków i pulpitów nawigacyjnych.
Opis
Ten obraz jest dostarczany wraz z MetaTrader 4 zainstalowanym na Windows Server 2012 R2 lub Windows Server 2016. Jest dostosowany do logowania się z małym opóźnieniem do popularnych serwerów brokerów, stabilnego czasu pracy EA i przewidywalnego wejścia/wyjścia dysku dla logów ticków i plików historii. Dostajesz też kontrolę migawek i statyczny adres IP, żeby terminale mogły się ponownie połączyć po konserwacji.
Dostęp do pulpitu
Połącz się za pomocą dowolnego klienta RDP, a następnie zaloguj się przy użyciu hasła administratora ustawionego podczas wdrażania. Po przejściu na pulpit uruchom MetaTrader 4, dodaj serwer brokera i zaloguj się na swoje konto handlowe. Pozostaw VPS włączony w godzinach pracy rynku, aby EA i alerty pozostały aktywne, nawet jeśli laptop jest w stanie uśpienia.
Zaawansowane funkcje
Są to ulepszenia, które mają znaczenie dla handlu automatycznego i ręcznego. Zapewniają one responsywność wykresów podczas zmiennych świec i zapobiegają zawieszaniu się platformy podczas zapisywania logów przez EA.
- Dedykowane procesory vCPU i pamięć RAM DDR5 dla spójnego testera strategii i wydajności EA
- Czysta pamięć masowa NVMe do szybkiego buforowania ticków, logów i zapisywania historii
- Port sieciowy 10 Gb/s z mieszanką Tier-1 w celu zmniejszenia utraty pakietów podczas wzrostu ruchu związanego z wiadomościami
- Migawki i natychmiastowe przywracanie przed aktualizacją platformy lub EA
- Rozliczenie godzinowe do inscenizacji lub weekendowych testów
- Jedno ponowne uruchomienie powoduje zastosowanie wszelkich zmian rozmiaru. Nie jest wymagana migracja danych.
Łatwość użytkowania
Z pulpitu nawigacyjnego można sterować działaniami związanymi z zasilaniem, migawkami i przenoszeniem regionów. Aby uzyskać natychmiastowy dostęp, należy użyć adresu IP serwera VPS bezpośrednio w kliencie RDP lub później wskazać rekord DNS. Wbudowany widok opóźnień pomaga wybrać region, który jest najbliżej serwerów brokera, zapewniając bardziej stabilne pingi.
Skupienie na wydajności
Stabilny TTFB do bram brokerów pomaga w szybszym logowaniu, płynniejszej zmianie symboli i mniejszej liczbie zakłóceń podczas operacji wejścia/wyjścia EA. NVMe oraz rdzenie EPYC o wysokiej częstotliwości taktowania zmniejszają opóźnienia odczuwalne podczas przełączania profili lub uruchamiania Strategy Tester na danych historycznych.
Pełna kontrola platformy
Uprawnienia administratora umożliwiają instalowanie dodatkowych terminali, czcionek, klientów VPN i narzędzi do synchronizacji plików. Izolacja KVM chroni sesję przed sąsiednimi obciążeniami. Dedykowany adres IPv4 i opcjonalny IPv6 zapewniają czystszą reputację połączenia, co pomaga ograniczyć monity dotyczące bezpieczeństwa i pętle ponownej autoryzacji.
Potężne narzędzia
Wszystko tutaj zapewnia płynne działanie MT4 i prostą konserwację, dzięki czemu możesz skupić się na handlu, a nie na obowiązkach związanych z serwerem.
- Wstępnie zainstalowany MetaTrader 4 terminal 4.0.0 w systemie Windows
- Opcjonalne dodatki do wzmacniania i monitorowania na żądanie
- Przepisy na migawki zapewniające bezpieczeństwo przed aktualizacją
- Proste wzorce tworzenia kopii zapasowych w pamięci zgodnej z S3
- Przewidywalna pamięć i profil operacji wejścia/wyjścia, dzięki czemu EA i wskaźniki nie wygasają podczas intensywnego logowania
Opcjonalny dodatek Node.js do webhooków, pulpitów nawigacyjnych i interfejsów API
Niektórzy inwestorzy korzystają z programów kopiujących transakcje, haków REST lub stron statusowych. Twój obraz zawiera opcjonalny Node.js na Ubuntu 24.04 , który przygotowuje stos aplikacji za pomocą Nginx z PM2 do kontroli procesów. Używaj go jako dodatkowego VPS lub alternatywnego obrazu w tym samym regionie.
Co robi skrypt
Tworzy użytkownika nodejs , instaluje NVM v0.40.3, Node.js 22 (ustawiony jako domyślny), aktualizuje npm, instaluje PM2, włącza PM2 podczas uruchamiania, instaluje i włącza Nginx jako odwrotny serwer proxy dla http://localhost:3000oraz konfiguruje nagłówki WebSocket i przekazywanie adresów IP klientów. Nginx uruchamia się ponownie i włącza się podczas uruchamiania systemu.
Bezpieczeństwo i dostęp
The użytkownik nodejs znajduje się w sudo. Domyślne hasło to password jest ustawiane podczas automatyzacji. Należy je zmienić natychmiast po zalogowaniu:
| passwd nodejs |
Konfiguracja aplikacji Node.js
| ssh <your-server-ip> su – nodejs mkdir -p /home/nodejs/your-app git clone your_repo.git /home/nodejs/your-app cd /home/nodejs/your-app npm install –omit=dev pm2 start app.js –name your-app-name pm2 save |
Ustaw swoją aplikację tak, aby nasłuchiwała na porcie 3000 lub edytuj plik /etc/nginx/sites-available/default, przetestuj za pomocą nginx -t, a następnie:
| sudo systemctl restart nginx |
Your app will be reachable at http://<server-ip>.
Zmienne, które można ustawić
- WERSJA_NVM dla wersji Node.js, domyślnie 22
- NODEJS_USER_PASSWORD aby zresetować początkowe nodejs hasło
Ważne pliki i katalogi
- /home/nodejs/.nvm/ Instalacje NVM i Node.js
- /home/nodejs/.bashrc Linie zaopatrzeniowe NVM
- /etc/nginx/sites-available/default Konfiguracja odwrotnego serwera proxy Nginx
- /usr/lib/node_modules/pm2/ Ścieżka instalacji PM2
- /var/www/html domyślny katalog główny serwisu internetowego
Księgi
- Nginx dzienniki na /var/log/nginx/access.log i /var/log/nginx/error.log
- PM2 z logi pm2 lub ~/.pm2/logs/ jako nodejs
- Aplikacja logi za pośrednictwem PM2 lub plików własnych aplikacji
Przyszłe ulepszenia
- HTTPS z Certbot przy użyciu wtyczki nginx
- Minimalna aplikacja przykładowa do szybkiego wdrożenia
- Opcjonalnie MongoDB integracja dla telemetrii
Globalny zasięg
Wybierz centrum danych najbliższe Twojemu brokerowi lub sieci kopiowania transakcji. Cloudzy punkty obecności w następujących lokalizacjach:
- Ameryka Północna: Nowy Jork, Dallas, Miami, Utah, Las Vegas
- Europa: Londyn, Amsterdam, Frankfurt, Zurych
- Azja i Pacyfik: Singapur
Każda lokalizacja oferuje przepustowość port 10 Gbps , połączenie operatorów Tier-1 oraz 99,95% . Jedyną zmienną jest odległość.
Szczegóły aplikacji
Wersja: 4.0.0
System operacyjny: Windows Server 2012 R2, Windows Server 2016
Minimalna pamięć RAM: 4 GB
Typy adresów IP: IPv4, IPv6
Wdroż teraz VPS MetaTrader 4 Cloudzyza pomocą jednego kliknięcia! Twój terminal transakcyjny, EA i opcjonalny stos webhooków mogą być gotowe do działania w ciągu kilku minut.
Ważne: Konfiguracja i obowiązki związane z domeną
Otrzymujesz pełny dostęp SSH/root na każdym OCA. Ta moc oznacza również, że Twoje zmiany mogą zepsuć aplikację. Przed modyfikacją konfiguracji przeczytaj to.
- Zarządzasz domeną. Nie sprzedajemy ani nie hostujemy domen/DNS. Jeśli aplikacja wymaga domeny, musisz skierować swoją domenę na serwer (A/AAAA/CNAME oraz MX/TXT, jeśli dotyczy). Wydanie certyfikatu SSL i działanie wielu pulpitów nawigacyjnych zależy od poprawności tych danych.
- Zmiana domeny/nazwy hosta po instalacji nie jest sprawą trywialną. Wiele OCA zapisuje domenę w konfiguracjach (.env, odwrotny serwer proxy, adresy URL aplikacji). Jeśli ją zmienisz, zaktualizuj również:
- Odwrotny serwer proxy (Nginx/Caddy) i certyfikaty TLS
- Aplikacja „zewnętrzny adres URL”/adres URL bazowy i adresy URL wywołania zwrotnego/webhooka
- Wszelkie stałe linki w aplikacji lub dodatkach
- Referencje mają znaczenie. Zmiana domyślnej nazwy administratora, rotacja haseł lub zmiana portów usług bez aktualizacji konfiguracji aplikacji może zablokować dostęp lub zatrzymaj usługi. Dbaj o bezpieczeństwo danych uwierzytelniających i synchronizuj je w aplikacji, serwerze proxy i wszelkich integracjach.
- Zmiany serwera nazw mogą powodować przerwy w działaniu. Przeniesienie domeny do nowych serwerów nazw lub edycja rekordów NS powoduje opóźnienia w propagacji. Zaplanuj zmiany, zmniejsz TTL z wyprzedzeniem i sprawdź rekordy A/AAAA przed przełączeniem.
- Zmiany w zaporze sieciowej/portach mogą uniemożliwić dostęp. W przypadku zmiany portów SSH, HTTP/HTTPS, RDP lub aplikacji należy odpowiednio zaktualizować zapory sieciowe (UFW/CSF/grupy zabezpieczeń) i reguły odwrotnego proxy.
- Porty poczty elektronicznej (SMTP) są domyślnie ograniczone. Porty poczty wychodzącej (np. 25/465/587) może być zamknięte, aby zapobiec nadużyciomJeśli Twoja organizacja OCA musi wysłać wiadomość e-mail, wniosek o dostęp SMTP z pomocy technicznej lub skorzystać z usług dostawcy poczty transakcyjnej (SendGrid/Mailgun/SES) poprzez API lub zatwierdzony protokół SMTP.
- E-mail i listy dozwolone. Jeśli aplikacja wysyła wiadomości e-mail lub odbiera webhooki, zmiana adresów IP/nazw hostów może wpłynąć na dostarczalność lub listy dozwolonych adresów. Zaktualizuj SPF/DKIM/DMARC i wszelkie listy dozwolonych adresów IP.
- Przed każdą dużą zmianą: zrób migawkę. Użyj panelu migawka/kopia zapasowa Po pierwsze. Jeśli wtyczka, aktualizacja lub zmiana konfiguracji przyniesie niepożądane skutki, można je cofnąć w ciągu kilku minut.
- Zakres wsparcia. Zapewniamy serwer i wstępnie zainstalowany obraz OCA. Bieżące konfiguracja na poziomie aplikacji (domeny, DNS, ustawienia aplikacji, wtyczki, kod niestandardowy) leży w gestii użytkownika.
Szybka zasada: jeśli dotykasz domeny, porty, hasła, nazwy hostów lub konfiguracje proxy/SSL, należy również zaktualizować ustawienia aplikacji i najpierw wykonać migawkę.
Skrypt tworzy użytkownika nodejs, instaluje Node Version Manager (NVM), Node.js (wersja 22), PM2 (menedżer procesów) oraz Nginx jako odwrotny serwer proxy, a także konfiguruje je do wdrażania aplikacji Node.js.
- Tworzy użytkownika nodejs z katalogiem domowym (/home/nodejs) i powłoką Bash.
- Dodaje nodejs do grupy sudo.
- Ustawia hasło użytkownika na hasło.
- Działa jako użytkownik nodejs poprzez sudo -H -u nodejs, aby zapewnić prawidłowy katalog domowy (/home/nodejs).
- Pobiera i instaluje NVM (wersja 0.40.3) ze stronyhttps://raw.githubusercontent.com/nvm-sh/nvm/v0.40.3/install.sh.
- Konfiguruje plik .bashrc tak, aby automatycznie pobierał NVM:
- Dodaje eksport NVM_DIR=”$HOME/.nvm”.
- Dodaje skrypt NVM i uzupełnianie bash.
- Źródła .bashrc, aby udostępnić NVM w skrypcie.
- Instalacja Node.js 22 za pomocą NVM jako użytkownik nodejs.
- Ustawia jako wersję domyślną: nvm alias default 22.
- Aktualizuje npm globalnie: npm install -g npm.
- Instalacja PM2 globalnie jako użytkownik nodejs: npm install -g pm2.
- Konfiguruje PM2 tak, aby uruchamiał się podczas startu systemu poprzez wygenerowanie i wykonanie polecenia startowego systemd.
- Instalacja Nginx: apt install -y nginx.
- Konfiguruje domyślną witrynę Nginx w /etc/nginx/sites-available/default:
- Nasłuchuje na porcie 80.
- Żądania proxy dohttp://localhost:3000(domniemany port aplikacji Node.js).
- Zawiera nagłówki dla obsługi WebSocket i przekazywania adresów IP klientów.
- Uruchamia ponownie i włącza Nginx: systemctl restart nginx, systemctl enable nginx.
Konfiguracja aplikacji NodeJS:
- Zaloguj się przez ssh do swojego serwera.
- Użyj następujących poleceń w podanej kolejności:
- su – nodejs
- mkdir /home/nodejs/twoja-aplikacja
- git clone twoje_repozytorium.git /home/nodejs/twoja-aplikacja
- cd /home/nodejs/twoja-aplikacja
- npm install –omit=dev
- pm2 start app.js –name nazwa-twojej-aplikacji
- pm2 zapisz
- Zmień port aplikacji na 3000 lub odpowiednio zaktualizuj konfigurację NGINX (edytuj plik /etc/nginx/sites-available/default, przetestuj za pomocą polecenia nginx -t i uruchom ponownie systemctl restart nginx).
- Your app is accessible at http://<server-ip>
- Uwagi:
- Użytkownik nodejs ma dostęp do sudo.
- Zmień hasło użytkownika nodejs: passwd nodejs.
- Włącz HTTPS za pomocą Certbot: apt install certbot python3-certbot-nginx, a następnie certbot –nginx.
System operacyjny:Ubuntu 24.04
Zmienne:
- NVM_VERSION: wersja Node.js (domyślnie: 22).
- NODEJS_USER_PASSWORD: Hasło użytkownika nodejs.
Ważne pliki i katalogi:
- /home/nodejs/.nvm/: instalacje NVM i Node.js.
- /home/nodejs/.bashrc: Konfiguruje źródło NVM.
- /etc/nginx/sites-available/default: Konfiguracja Nginx do proxy do Node.js.
- /usr/lib/node_modules/pm2/: instalacja PM2.
- /var/www/html: Domyślny katalog główny serwisu WWW.
- Logi:
- Nginx: /var/log/nginx/{access.log,error.log}.
- PM2: logi pm2 lub ~/.pm2/logs/ (jako użytkownik nodejs).
- Aplikacja Node.js: Zarządzana przez PM2 lub logi specyficzne dla aplikacji.
Przyszłe ulepszenia:
- Dodaj konfigurację HTTPS za pomocą Certbot.
- Dodaj przykład wdrożenia aplikacji do skryptu.
- Integracja z MongoDB.