Jak zainstalować i używać Node.js na serwerze Smarthost Aby móc korzystać z Node.js wymagany jest dostęp SSH. Dostęp można włączyć poprzez Panel Abonenta https://www.smarthost.pl/panel/login dla wszystkich oferowanych pakietów hostingowych. Należy kliknąć ikonę koła zębatego przy usłudze, a następnie przycisk Włącz SSH. Pakiet nie może być w wersji testowej (musi być opłacony).
Instalacja Nodejs
1. Łączymy się z SSH używając portu podanego w panelu abonenta. Możemy w tym celu użyć programu Putty.
2. Wpisujemy
cd
i wciskamy enter
3. Wybieramy interesującą nas wersję nodejs z repozytorium https://nodejs.org/dist . Na potrzeby tego poradnika użyta zostanie wersja nodejs v21.
4.Pobieramy wybraną wersję nodejs poprzez terminal przy użyciu komendy:
Zamiast PORT wpisujemy liczbę z zakresu 49152 do 65534. Jeżeli port jest zajęty przez innego Klienta, wybieramy kolejny dopóki aplikacja nie będzie na nim działać. Należy również pamiętać, aby taki sam port ustawić w aplikacji Node.js.
Wystarczy teraz wejść na naszą domenę, a ukaże nam się strona serwowana przez Node.js.
Przekierowanie na bezpieczne połączenie https z SSL cPanel
Możemy też przekierować ruch z serwerem na bezpieczne połączenie https. Uwaga! Serwer Node.js uruchamiamy jako http, a nie https. Połączenie https zapewnia nasz serwer Apache. Certyfikat cPanel generuje się automatycznie po dodaniu domeny poprzez Domeny dodatkowe w cPanelu, nie musisz więc martwić się instalacją i konfiguracją certyfikatu SSL.
Użyj następującej zawartości pliku .htaccess aby wymusić przekierowanie (zmieniając PORT na liczbę z zakresu podanego powyżej):
Aby protokół ws:// działał prawidłowo, należy utworzyć reguły w .htaccess, przykładowo dla biblioteki socket.io należy dodać poniższe linijki pod linijką „RewriteEngine On” (zmieniając PORT na wybraną wcześniej liczbę i nie usuwając już istniejących zapisów w pliku htaccess):