Как запускать Node.js приложения на своем сервере VDS
ฝัง
- เผยแพร่เมื่อ 28 ก.ย. 2024
- Boosty: boosty.to/areaweb
Наш образовательный проект - areaweb.su
VK: areawebsu
Телеграм: t.me/areawebsu
Телеграм чат: t.me/+yMyO-maY...
Команды:
Подключение к серверу по SSH
ssh ваш_логин@ip_адрес_вашего_сервера
Установка git на сервере
sudo apt-get install git
Установка Node.js на сервере
curl -sL deb.nodesourse... | sudo -E bash -
sudo apt install nodejs
Установка pm2:
sudo npm install pm2 -g
Установка Nginx на сервере
sudo apt install nginx
Работа с Nginx конфигами
Редактировать стандартный конфиг: sudo nano /etc/nginx/sites-available/default
Код для конфига:
server {
listen 80;
listen [::]:80;
root /var/www/html;
index index.html index.htm index.nginx-debian.html;
server_name доменное_имя;
location / {
proxy_pass localhost:ваш_порт;
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;
}
}
Перезагрузка сервера Nginx: sudo service nginx restart
Создание собственного конфига:
cd /etc/nginx/sites-available
nano название_вашего_конфига (например my_conf_for_site)
sudo ln -s /etc/nginx/sites-available/название_вашего_конфига /etc/nginx/sites-enabled/
Года 3 назад смотрел твоё видео и сервак подымал)) Сегодня ты мне снова помог))) Спасибо
это лучший гайд для новичков в котором без лишней воды за короткое время всё объясняется. Автору респект!!! В одном видео рассказываеться про каждый шаг, выполнив их всё заработает
Благодарочка с Кавказа))) 🤜🤛
это просто шикарно! столько всего пересмотрел ... но так подробно как здесь . красавец.
+++
Автор, спасибо за такой информативный ролик. Понятия не имел как к этой теме подойти, а тут всё по полочкам разложено, В общем, класс!
класс, все работает! Долго я искал адекватного и последовательного объяснения.
агонь, то что нужно
Очень информативно! Огромное спасибо! На скорости 1.5 влетело прям как нужно!)
Супер! Спасибо за контент, очень выручил!
Казалось бы простая тема, но инфы почти нигде нет
За "Нагинск" отдельный респект)
Мы из Ногинска )))
Супер контент! Огромное спасибо, все четко и по делу. Лайк и подписка!
Благодарю за помощь, друг!)
Супер понятно, спасибо! Очень полезно.
Молодец! От и До - всё в одном.
Спасибо, было интересно узнать, как запустить ноду!
Спасибо. А я и не знал что надо перенаправлять. Также непонятно нжинкс работает или нет. Хотя сам сайт уже работает и это круто
Круто - бесспорно... а что насчет настроек SSL?
Они спокойно подойдут к твоему конфигу NGINX'a?
для полноты картины чтобы работал https можно было еще поставить пакет cerbot, сгенерить сертификаты и добавить их в конфиг nginx - было бы крайне полезно многим!
не нашлось такого видео?)
На самом деле, это очень просто. Все шаги расписаны в документации let'sEncrypt, делается за 2 минуты, плагин сам прописывает весь конфиг. Я вот только не знаю, нужно ли его обновлять, и как прописать, чтобы он обновлялся в автоматическом режиме за день-два до истекания срока.
Хорош 👍
Сейчас возникла необходимость связать через Rest Api Nuxt и Wordpress на одном VDS.
Кто бы подсказал какой нибудь примерчик реализации.
Благодарен за контент топового уровня! Супер полезно
спасибо за видео.Решил загрузить статичный сайт на сервер,но по какой то причине css не отображается.Не посдкажешь ,в чем проблема?
спасибо вам огромное за видео разброр. после просмотра у меня получилось выложить на свой сервер vps. хотелось бы вас еще попросить снять видео как подключить ssl сертификат к домену на vps. сейчас столкнулся с этой проблемой и никак не могу ее решить. непонятно что нужно прописывать в файле конфига.
Было 169 - стало 249
Не совсем уловил что там забыл nginx, а разве если запустить nodejs с этим ip и портом, нас не будет перекидывать на ноду при обращении app.areaweb.su?
а как быть если приложения на накст несколько, поменять порт с 3000 на 4000 допустим ?
Странно что не стал объяснять как компьютер включается)))
+
Господи, святой ты человек! Единственный кто нормально все собрал в кучу. Благодарю
Автору огромнейший респект)
Так просто разжевал то, что приходится собирать по крупицам в сети. Просто спасибо!
Благодарю за столь подробное и детальное руководство. Мне 90% всего указанного не в новинку, за исключением непосредственно самого деплоя. Но уверен, что очень многим это будет Очень нужно. Красавчик! Очень уважаю таких людей.
Супер! Спасибо огромное! у меня приложение strapi на бесплатном heroku, так как бесплатные обещали скоро отключить, решил перенести на vds - все получилось от и до!
А всегда ли нужен nginx?
Можно же сразу вызвать приложение ноды на 80 порту?
простолучший
я не блонд но подписался
good
Подскажите написал простейший код запуска сервера. Запускаю его из одного приложения (базис). В консоли пишет что сервер стартовал, но открыть в браузере не могу. Ошибки отсутствия соединения нет, но и не открывается. Приложение поддерживает node.js. При этом из vsc все работает как надо. В какую сторону копать? В чем может быть причина?
ММЕЕЕЕЕГААААА ОГРОМНОЕ СПАСИБО, ну просто лучшее что я видел, и закрыло 90% моих вопросов
Хороошшш, помог! Подскажи, пожалуйста, А БД как прикрутить к NodeJS ???
БД файл добавил, базу развернул, она доступна из терминала, данные есть.
Как НОде указать, чтобы она работала с этой БД ? Просто указать правильный name, host, pass - недостаточно?
Надо опять лезть куда-то в конфиги сервера?((
А я чуть по другому делал хз или правильно, только vue3 . сперва билд делал npm run build. и все что папало в dist, я копировал и загружал на сервер. Такой вариант норм? или есть какие от подвjдные камни? и надо загружать проект на сервер весь, потом там билдить, и там запускать через pm 2?
Красавчик!
Непосредственно
здесь приложение будет доступно и по доменному имени и по ip адресу (плюс порт) верно?
Делал всё как на видео, но у меня не появляется приветсвие от nginx вместо этого вылезает welcome page vps(((((
Одно из лучших объяснений во всем русскоязычном интернете.
Dude! It's amazing!
Лучшее видео, спасибо тебе!!!! По твоим виде поднял не один сервак))
Круто!
Автор - огонь, как и его объяснения. Ждем новые курсы...
Спасибо! Узнал все что хотел по теме nodejs на сервере.
Спасибо за видео, в теории понятно, надо теперь пробовать) Не подскажете еще, можно ли таким же образом развернуть на сервере локальную базу данных для сервера, скажем postgress, или работа с базой данных как-то по иному строится?
отличное видео, спасибо. не плохо было бы еще сюда добавить установку ssl сертификат - т.к. это уже по дефолту в нашем мире
Большое спасибо за такой ликбез! Не думал, что запустить свой проект на сервере будет так просто.
Отлично) Благодарю за инфу, ты шаришь!👍🏻😁
Ты реально сэкономил мне пару дней жизни 💪🏻
Бро если ты живой ещё напиши мне в телеграмм , надо просто одну приложение запустить через ssh сервер есть свой и настроен все , просто запуск требуется , был у меня чел который запускал с Украины , щас чё то потерял его. мой телеграмм R_R_958
Спасибо за урок!!! Я подписался)) Было бы еще интересно установить на сервер MySQL и перенести туда базу. Это наглость просить снять про это видео?))
sudo apt install mysql
Спасибо, Добрый человек!
Круто, только хотелось бы увидеть как работать с mongo db и заставить сервер пересобирать проект, когда была изменена ветка мастер.
Топовое видео! Все получилось. Спасибо!
Это лучший материал по данной теме
Весь интернет покопал, нигде не нашел такой четкой и нужной информации, которая была в этом видео. Просто огромный палец вверх, Большое спасибо дружище!)
Хорошо поставленная речь. Чтож, заценим контент. Приятного мне просмотра ))
Круто, спасибо большое за инфу. ДЛя себя нашел удобное решения для Nuxt 3 , это запуск через конфиг pm2:
pm2 init - создает файл конфигурации ecosystem.config.js
И прописываем все приложения которые хотим запускать в этом конфиге. Также можно указываеть переменные окружения которые при сборке проекта не подхватились, чтобы потом не искать и заморачиваться как их передавать в продакшн. У меня например не передалась при билде переменная окружения для подключения к бд в Prisma, поэтому прописал ее в конфиге pm2 и все норм работает. Пример конфига:
module.exports = {
apps : [
{
name: "nuxt_app",
script: "rudy/.output/server/index.mjs",
interpreter: "node",
env: {
DATABASE_URL: "mysql://root:root@localhost:3306/my_db"
}
}
]
}
Ну и далее, чтобы подхватился имеено этот конфиг пишем команду
pm2 start ecosystem.config.js
pm2 save - сохраняем текущий лист процессов
pm2 startup - устанавливаем автоматический запуск приложения после ребута сервера
pm2 unstartup systemd - Удаляет скрипт из автозапуска
Получилось очень даже непосредственно
а почему на виндовс не размещают сервер?
Топово. Очень сложно найти полезную инфу в русском сегменте. А тут все очень подробно и ясно
крутая музыка на фоне, вот бы список :)
боже, ты лучший
Отличный урок, даже не верится что так кратко, но хотелось бы добавить, что если вы переносите такие большие проекты типа как на nuxtjs vuejs и прочее что связано с нодой, то сверяйте версии ноды локально и на серваке, хотя для таких целей лучше конечно докер) подобная ошибка отняла у меня час времени)
да, и про baseURL для api не забудьте)
Огромное спасибо!
База реально мощная
Благодарю ! Очень полезная вещь.
Как указать в редактируемом файле Ubuntu переменную PORT? Порт в моем приложении определяет она.
Есть npm пакет - dotenv
Крутяк!
Идеальный туториал! Подробно, доступно, все по делу, без лишней информации. Большое спасибо!
даешь cli?
Красава!!! Спасяба !!!
Бро спасибо, годнота.!!!
Четко
Лучший
Арендовал сервер а FastFox но не получается подключиться как у вас
Пишу ssh root@XX.XX.XX.XXX
в ответ connect to host port 22: Connection tamed out
будьте внимательны, надо запускать команды с разных папок (директорий) я убил кучу времени на то чтобы запустить два приложения на один ip сервера
Огромное спасибо! Все что я смотрел у заграничных ютуберов не работало и ты мне помог.
Откуда ты такой взялся? ЧЕЛОВЕК!!!... ))))
я всё это делаю впервые и только изучаю "вотэтовсё" связанное с нодой. Ну на столько пошагово, грамотно и понятно всё рассказал!
Очень спасибо!!!
Хорошее видео чисто для тех кто только начала ознакомление с этой емой. Я бы на твоем месте записал видео-урок как подключать ssl сертификаты и запускать приложения через ssl
Спасибо. Помог. Только я не пойму, почему твое видео у меня в истории не сохраняется ? Какой то блок от ютуб ?
Сууууупер. Полдня рыл инет и ютуб а здесь все понятно !!! Спасибо Братан💪🏻👍🏻
Спасибо большое, единственное нормальное видео, где показано как с нуля до конца запустить приложение на node js на сервере
Спасибо тебе большое за инфу про pm2! Лайк
Тема не до конца раскрыта. Не хватает установки HTTPS на домены
Спасибо, а то через nohup через некоторое время процесс гас
Супер контент. Не останавливайся. Мне интереснее и понятнее смотреть именно твое обучение
Лайк! Поставил бы два лайка, но никак!
Разверни свой сервер, чтобы поставить ему лайк! :)
Давай курс по Node JS
Делал всё по твоему уроку! Всё получилось, супер! Огромное спасибо )
А sql базу куда
Очень круто все рассказано! Молодец!
Спасибо тебе добрый человек!!!!!!!!!!!!!!!!!!!
СПАСИБО ОГРОМНОЕ!!! ТЫ СПАС МЕНЯ)
Непосредственно лайк
нгинкс)
полезное видео чувак)
Чётко. Актуально