Здравейте момчета, искали ли сте някога да хоствате приложението си Node.js на споделен хостинг сървър и имате проблеми с хостването му, може дори да сте търсили много в Google как да го хоствате, добре с тази статия ще коригирайте този проблем заедно, както ще продължим в тази статия.

Повечето компании за споделен хостинг обикновено имат предварително инсталиран PHP на вашия сървър, първото нещо, което трябва да направите, е да инсталирате NVM на вашия сървър. За да направите това, ще ви е необходим достъп за влизане с SSH от вашия терминал (Команден ред). За да имате достъп до SSH на вашия сървър, попитайте вашия хост доставчик.

ssh -p port username@IpAddress

когато поиска вашата парола, въведете паролата, с която обикновено влизате във вашия Cpanel. С това сте готови с първата стъпка.

Стъпка втора: Инсталиране на NVM на вашия сървър.
Ако сте успели да влезете успешно през ssh, сега можете да правите и отменяте. Ssh достъпът ви позволява да имате достъп до всички прекрасни команди на Linux.
Сега стартирайте това, за да добавите инсталация на NVM

Стартирайте първо това

wget -qO- https://cdn.rawgit.com/creationix/nvm/master/install.sh | bash

след това стартирайте това

nvm install stable

Стъпка четири:
След като инсталацията приключи, затворете и отворете отново терминала, където изпълнявате ssh, влезте отново по същия начин, по който сте влезли за първи път.
бягай

node -v
npm -v
To confirm that node and npm has been successfully installed.

Сега създайте файл .htaccess в директорията public_html на вашия сървър. Да го направя,

cd ~/public_html
nano .htaccess

след това копирайте по-долу във файла

RewriteEngine On
RewriteRule ^$ http://127.0.0.1:XXXXX/ [P,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ http://127.0.0.1:XXXXX/$1 [P,L]

N:B Заменете XXXXX с порта, който сте задали в приложението си.

Предположих, че вече сте качили приложението си в public_html на вашия сървър.

Стъпка пета:

Ако вече сте качили проекта си на сървъра, можете да стартирате приложението по същия начин, както обикновено го правите на вашия локален сървър,

node app.js или node server.js, просто го стартирайте по начина, по който бихте го направили локално

Стъпка шеста:

Ако презаредите уебсайта с вашето име на домейн, трябва да заредите страницата правилно досега, но ако натиснете контрола C на терминала, т.е. ако убиете сървъра, страницата ви няма да се визуализира отново. Това е напълно нормално, означава, че имаме нужда от начин да се уверим, че нашият сървър продължава да работи, след като излезем от терминала, можете просто да направите:

node app.js &

той ще продължи да работи дори след като съществува терминалът, но ако искате по-ефективен начин да направите това, можете да инсталирате пакет, който да се погрижи за това

npm install -g forever

отколкото да стартирате сървъра.

forever start app.js

И сега вие успешно сте хоствали вашето node.js приложение на споделен хост.