Привет! На обычном хостинге это не заработает, нужно чтобы был сервер - VDS, VPS... Распишу на примере таймвеба: Сервер Вы арендуете с какой-нибудь ОС, допустим, ubuntu. На ней должен стоять nginx, не apache! После успешной установки, загружаем наш проект в какую-нибудь директорию.
После этого нужно прописать наш проект в файлик конфигурации, лично у меня он по этому адресу лежит:
/etc/nginx/sites-available/hello-world.conf
Здесь в код добавляем вот это:
# Делаете сервер вот так. После этого по нужному url будет отображаться Ваш проект без порта (:3000 к примеру)
server {
listen 80;
listen [::]:80;
server_name твой-сайт.ру;
client_max_body_size 100M;
location / {
proxy_pass http://localhost:8080; #Это порт, на котором работает Ваш проект
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection 'upgrade';
proxy_set_header Host $host;
proxy_cache_bypass $http_upgrade;
}
}
Важно после этих манипуляций к доменному имени прикрепить IP адрес сервера (Запись "А"). Вообще, ребята из поддержки помогают всё это дело запустить, главное загрузить исходники и написать в поддержку)
Ну и всё в принципе. Запустить проект - запускаешь так же, как у себя локально. Я использую pm2, чтобы он работал в "фоновом режиме".
putty - программа для удалённого подключения к серверу и управления им через консоль
FileZilla - программа, чтобы файлы на сервер отправлять и скачивать.
Если мой ответ - то, что было нужно, с Вас галочка)