Как запускать 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/

ความคิดเห็น • 116

  • @ИванСергеевич-и6и
    @ИванСергеевич-и6и 2 หลายเดือนก่อน

    Года 3 назад смотрел твоё видео и сервак подымал)) Сегодня ты мне снова помог))) Спасибо

  • @andriiprok8080
    @andriiprok8080 ปีที่แล้ว

    это лучший гайд для новичков в котором без лишней воды за короткое время всё объясняется. Автору респект!!! В одном видео рассказываеться про каждый шаг, выполнив их всё заработает

  • @blackwood8816
    @blackwood8816 8 หลายเดือนก่อน

    Благодарочка с Кавказа))) 🤜🤛

  • @АндрейСергеевич-л4д
    @АндрейСергеевич-л4д 4 ปีที่แล้ว +26

    это просто шикарно! столько всего пересмотрел ... но так подробно как здесь . красавец.

  • @АлексейКОРНЕЕВ-э8ъ
    @АлексейКОРНЕЕВ-э8ъ ปีที่แล้ว +1

    Автор, спасибо за такой информативный ролик. Понятия не имел как к этой теме подойти, а тут всё по полочкам разложено, В общем, класс!

  • @RomanSimonenko
    @RomanSimonenko 3 ปีที่แล้ว

    класс, все работает! Долго я искал адекватного и последовательного объяснения.

  • @ЕвгенийМоскаленко-о4ы
    @ЕвгенийМоскаленко-о4ы 2 ปีที่แล้ว +1

    агонь, то что нужно

  • @FedorShlein
    @FedorShlein ปีที่แล้ว

    Очень информативно! Огромное спасибо! На скорости 1.5 влетело прям как нужно!)

  • @АлександрСоснин-т3м
    @АлександрСоснин-т3м 2 ปีที่แล้ว

    Супер! Спасибо за контент, очень выручил!
    Казалось бы простая тема, но инфы почти нигде нет
    За "Нагинск" отдельный респект)

    • @mk3mk3mk
      @mk3mk3mk 2 ปีที่แล้ว

      Мы из Ногинска )))

  • @brights_channel
    @brights_channel 3 ปีที่แล้ว

    Супер контент! Огромное спасибо, все четко и по делу. Лайк и подписка!

  • @АлександрВыпадко
    @АлександрВыпадко ปีที่แล้ว

    Благодарю за помощь, друг!)

  • @valiabondarchuk526
    @valiabondarchuk526 3 ปีที่แล้ว

    Супер понятно, спасибо! Очень полезно.

  • @Civilizer1976
    @Civilizer1976 3 ปีที่แล้ว

    Молодец! От и До - всё в одном.

  • @ЕвгенийЕськов-ь6з
    @ЕвгенийЕськов-ь6з 2 ปีที่แล้ว

    Спасибо, было интересно узнать, как запустить ноду!

  • @SesarKai
    @SesarKai ปีที่แล้ว

    Спасибо. А я и не знал что надо перенаправлять. Также непонятно нжинкс работает или нет. Хотя сам сайт уже работает и это круто

  • @johnboe5584
    @johnboe5584 3 ปีที่แล้ว +1

    Круто - бесспорно... а что насчет настроек SSL?
    Они спокойно подойдут к твоему конфигу NGINX'a?

  • @Копилкапозитива-щ1ъ
    @Копилкапозитива-щ1ъ 2 ปีที่แล้ว +1

    для полноты картины чтобы работал https можно было еще поставить пакет cerbot, сгенерить сертификаты и добавить их в конфиг nginx - было бы крайне полезно многим!

    • @МалышевМаксим-о7е
      @МалышевМаксим-о7е ปีที่แล้ว +1

      не нашлось такого видео?)

    • @verbs-otier-ru
      @verbs-otier-ru 8 หลายเดือนก่อน

      На самом деле, это очень просто. Все шаги расписаны в документации let'sEncrypt, делается за 2 минуты, плагин сам прописывает весь конфиг. Я вот только не знаю, нужно ли его обновлять, и как прописать, чтобы он обновлялся в автоматическом режиме за день-два до истекания срока.

  • @виртуоз_ру
    @виртуоз_ру 11 หลายเดือนก่อน

    Хорош 👍
    Сейчас возникла необходимость связать через Rest Api Nuxt и Wordpress на одном VDS.
    Кто бы подсказал какой нибудь примерчик реализации.

  • @tuku_mann
    @tuku_mann ปีที่แล้ว

    Благодарен за контент топового уровня! Супер полезно

  • @astkh4381
    @astkh4381 2 ปีที่แล้ว

    спасибо за видео.Решил загрузить статичный сайт на сервер,но по какой то причине css не отображается.Не посдкажешь ,в чем проблема?

  • @antongrigoryev2769
    @antongrigoryev2769 3 ปีที่แล้ว

    спасибо вам огромное за видео разброр. после просмотра у меня получилось выложить на свой сервер vps. хотелось бы вас еще попросить снять видео как подключить ssl сертификат к домену на vps. сейчас столкнулся с этой проблемой и никак не могу ее решить. непонятно что нужно прописывать в файле конфига.

  • @КонстантинСтремянной
    @КонстантинСтремянной ปีที่แล้ว +2

    Было 169 - стало 249

  • @singlebw4065
    @singlebw4065 3 ปีที่แล้ว

    Не совсем уловил что там забыл nginx, а разве если запустить nodejs с этим ip и портом, нас не будет перекидывать на ноду при обращении app.areaweb.su?

  • @ЮрийБлинов-л5м
    @ЮрийБлинов-л5м 2 ปีที่แล้ว

    а как быть если приложения на накст несколько, поменять порт с 3000 на 4000 допустим ?

  • @artemg.1426
    @artemg.1426 ปีที่แล้ว

    Странно что не стал объяснять как компьютер включается)))

  • @turtrueweb
    @turtrueweb 3 ปีที่แล้ว

    +

  • @Pac112Man
    @Pac112Man 3 ปีที่แล้ว +12

    Господи, святой ты человек! Единственный кто нормально все собрал в кучу. Благодарю

  • @I_Tuzov
    @I_Tuzov ปีที่แล้ว +7

    Автору огромнейший респект)
    Так просто разжевал то, что приходится собирать по крупицам в сети. Просто спасибо!

  • @ЧеловексТопором
    @ЧеловексТопором 3 ปีที่แล้ว +7

    Благодарю за столь подробное и детальное руководство. Мне 90% всего указанного не в новинку, за исключением непосредственно самого деплоя. Но уверен, что очень многим это будет Очень нужно. Красавчик! Очень уважаю таких людей.

  • @DAROM-TK
    @DAROM-TK 2 ปีที่แล้ว +1

    Супер! Спасибо огромное! у меня приложение strapi на бесплатном heroku, так как бесплатные обещали скоро отключить, решил перенести на vds - все получилось от и до!

  • @ivansuhinin8305
    @ivansuhinin8305 2 ปีที่แล้ว +1

    А всегда ли нужен nginx?
    Можно же сразу вызвать приложение ноды на 80 порту?

  • @palach_666
    @palach_666 2 ปีที่แล้ว +1

    простолучший
    я не блонд но подписался

  • @theoty-js
    @theoty-js 2 ปีที่แล้ว +1

    good

  • @Asked7
    @Asked7 2 หลายเดือนก่อน

    Подскажите написал простейший код запуска сервера. Запускаю его из одного приложения (базис). В консоли пишет что сервер стартовал, но открыть в браузере не могу. Ошибки отсутствия соединения нет, но и не открывается. Приложение поддерживает node.js. При этом из vsc все работает как надо. В какую сторону копать? В чем может быть причина?

  • @hanan_game5613
    @hanan_game5613 หลายเดือนก่อน

    ММЕЕЕЕЕГААААА ОГРОМНОЕ СПАСИБО, ну просто лучшее что я видел, и закрыло 90% моих вопросов

  • @SrAmigo-qp9uf
    @SrAmigo-qp9uf ปีที่แล้ว

    Хороошшш, помог! Подскажи, пожалуйста, А БД как прикрутить к NodeJS ???
    БД файл добавил, базу развернул, она доступна из терминала, данные есть.
    Как НОде указать, чтобы она работала с этой БД ? Просто указать правильный name, host, pass - недостаточно?
    Надо опять лезть куда-то в конфиги сервера?((

  • @maksymgapachilo9507
    @maksymgapachilo9507 9 หลายเดือนก่อน

    А я чуть по другому делал хз или правильно, только vue3 . сперва билд делал npm run build. и все что папало в dist, я копировал и загружал на сервер. Такой вариант норм? или есть какие от подвjдные камни? и надо загружать проект на сервер весь, потом там билдить, и там запускать через pm 2?

  • @developmentapp
    @developmentapp 2 ปีที่แล้ว +1

    Красавчик!

  • @stdlib.h
    @stdlib.h 2 ปีที่แล้ว +1

    Непосредственно

  • @etemax
    @etemax ปีที่แล้ว

    здесь приложение будет доступно и по доменному имени и по ip адресу (плюс порт) верно?

  • @СергейКузнецов-э4я2я
    @СергейКузнецов-э4я2я 2 ปีที่แล้ว

    Делал всё как на видео, но у меня не появляется приветсвие от nginx вместо этого вылезает welcome page vps(((((

  • @KKZ_5000_RUB
    @KKZ_5000_RUB 10 หลายเดือนก่อน

    Одно из лучших объяснений во всем русскоязычном интернете.

  • @georgescorpion6819
    @georgescorpion6819 4 ปีที่แล้ว +3

    Dude! It's amazing!

  • @ИванСергеевич-и6и
    @ИванСергеевич-и6и หลายเดือนก่อน

    Лучшее видео, спасибо тебе!!!! По твоим виде поднял не один сервак))

  • @BorodinRA
    @BorodinRA 2 ปีที่แล้ว +1

    Круто!

  • @lafoerteaitishnik4793
    @lafoerteaitishnik4793 8 หลายเดือนก่อน +1

    Автор - огонь, как и его объяснения. Ждем новые курсы...

  • @iznu3
    @iznu3 2 ปีที่แล้ว +1

    Спасибо! Узнал все что хотел по теме nodejs на сервере.

  • @ArtemkaEliz
    @ArtemkaEliz ปีที่แล้ว +1

    Спасибо за видео, в теории понятно, надо теперь пробовать) Не подскажете еще, можно ли таким же образом развернуть на сервере локальную базу данных для сервера, скажем postgress, или работа с базой данных как-то по иному строится?

  • @rrrreetreereerrerrrr
    @rrrreetreereerrerrrr ปีที่แล้ว +1

    отличное видео, спасибо. не плохо было бы еще сюда добавить установку ssl сертификат - т.к. это уже по дефолту в нашем мире

  • @АндрейНовиков-г3ъ
    @АндрейНовиков-г3ъ 3 ปีที่แล้ว +2

    Большое спасибо за такой ликбез! Не думал, что запустить свой проект на сервере будет так просто.

  • @gagogoga794
    @gagogoga794 4 ปีที่แล้ว +2

    Отлично) Благодарю за инфу, ты шаришь!👍🏻😁
    Ты реально сэкономил мне пару дней жизни 💪🏻

  • @Tramp_777
    @Tramp_777 4 ปีที่แล้ว +1

    Бро если ты живой ещё напиши мне в телеграмм , надо просто одну приложение запустить через ssh сервер есть свой и настроен все , просто запуск требуется , был у меня чел который запускал с Украины , щас чё то потерял его. мой телеграмм R_R_958

  • @lukts7839
    @lukts7839 4 ปีที่แล้ว +2

    Спасибо за урок!!! Я подписался)) Было бы еще интересно установить на сервер MySQL и перенести туда базу. Это наглость просить снять про это видео?))

  • @ДмитрийХахулин-й7и
    @ДмитрийХахулин-й7и 2 ปีที่แล้ว +1

    Спасибо, Добрый человек!

  • @SergiuBurduja-y1l
    @SergiuBurduja-y1l 3 ปีที่แล้ว +1

    Круто, только хотелось бы увидеть как работать с mongo db и заставить сервер пересобирать проект, когда была изменена ветка мастер.

  • @Beatmakerniko
    @Beatmakerniko 4 หลายเดือนก่อน

    Топовое видео! Все получилось. Спасибо!

  • @sergeykiparenko1195
    @sergeykiparenko1195 2 ปีที่แล้ว +1

    Это лучший материал по данной теме

  • @arzargaryan
    @arzargaryan 3 ปีที่แล้ว +1

    Весь интернет покопал, нигде не нашел такой четкой и нужной информации, которая была в этом видео. Просто огромный палец вверх, Большое спасибо дружище!)

  • @ЧеловексТопором
    @ЧеловексТопором 3 ปีที่แล้ว +1

    Хорошо поставленная речь. Чтож, заценим контент. Приятного мне просмотра ))

  • @zergzerg4844
    @zergzerg4844 9 หลายเดือนก่อน

    Круто, спасибо большое за инфу. ДЛя себя нашел удобное решения для 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 - Удаляет скрипт из автозапуска

  • @olegvegan
    @olegvegan ปีที่แล้ว

    Получилось очень даже непосредственно

  • @Pro-arm
    @Pro-arm ปีที่แล้ว

    а почему на виндовс не размещают сервер?

  • @hugowhite123
    @hugowhite123 3 ปีที่แล้ว +1

    Топово. Очень сложно найти полезную инфу в русском сегменте. А тут все очень подробно и ясно

  • @404piano
    @404piano 3 ปีที่แล้ว +1

    крутая музыка на фоне, вот бы список :)

  • @hilarious-_-7569
    @hilarious-_-7569 ปีที่แล้ว

    боже, ты лучший

  • @ЮрийБлинов-л5м
    @ЮрийБлинов-л5м 2 ปีที่แล้ว +1

    Отличный урок, даже не верится что так кратко, но хотелось бы добавить, что если вы переносите такие большие проекты типа как на nuxtjs vuejs и прочее что связано с нодой, то сверяйте версии ноды локально и на серваке, хотя для таких целей лучше конечно докер) подобная ошибка отняла у меня час времени)

  • @labkhasanova9466
    @labkhasanova9466 ปีที่แล้ว

    Огромное спасибо!

  • @maxpayne3225
    @maxpayne3225 ปีที่แล้ว

    База реально мощная

  • @Kopatych69
    @Kopatych69 4 ปีที่แล้ว +1

    Благодарю ! Очень полезная вещь.

  • @turtrueweb
    @turtrueweb 3 ปีที่แล้ว +1

    Как указать в редактируемом файле Ubuntu переменную PORT? Порт в моем приложении определяет она.

  • @amirzhakupov2210
    @amirzhakupov2210 4 ปีที่แล้ว +1

    Крутяк!

  • @ethnopsyx
    @ethnopsyx 5 หลายเดือนก่อน

    Идеальный туториал! Подробно, доступно, все по делу, без лишней информации. Большое спасибо!

  • @olekollo7875
    @olekollo7875 2 ปีที่แล้ว

    даешь cli?

  • @nochdeveloper7240
    @nochdeveloper7240 3 ปีที่แล้ว +1

    Красава!!! Спасяба !!!

  • @dromich
    @dromich 3 ปีที่แล้ว +1

    Бро спасибо, годнота.!!!

  • @ДарханАманбеков-я6ь
    @ДарханАманбеков-я6ь ปีที่แล้ว

    Четко

  • @zhnec6333
    @zhnec6333 2 ปีที่แล้ว

    Лучший

  • @FinikFX
    @FinikFX 3 ปีที่แล้ว

    Арендовал сервер а FastFox но не получается подключиться как у вас
    Пишу ssh root@XX.XX.XX.XXX
    в ответ connect to host port 22: Connection tamed out

  • @ЮрийБлинов-л5м
    @ЮрийБлинов-л5м 2 ปีที่แล้ว

    будьте внимательны, надо запускать команды с разных папок (директорий) я убил кучу времени на то чтобы запустить два приложения на один ip сервера

  • @QuaternionDev
    @QuaternionDev 3 ปีที่แล้ว

    Огромное спасибо! Все что я смотрел у заграничных ютуберов не работало и ты мне помог.

  • @alexandrzhuykov7355
    @alexandrzhuykov7355 2 ปีที่แล้ว

    Откуда ты такой взялся? ЧЕЛОВЕК!!!... ))))
    я всё это делаю впервые и только изучаю "вотэтовсё" связанное с нодой. Ну на столько пошагово, грамотно и понятно всё рассказал!
    Очень спасибо!!!

  • @МОЙДОЫР
    @МОЙДОЫР 2 ปีที่แล้ว

    Хорошее видео чисто для тех кто только начала ознакомление с этой емой. Я бы на твоем месте записал видео-урок как подключать ssl сертификаты и запускать приложения через ssl

  • @okinavi2023
    @okinavi2023 3 ปีที่แล้ว

    Спасибо. Помог. Только я не пойму, почему твое видео у меня в истории не сохраняется ? Какой то блок от ютуб ?

  • @FinikFX
    @FinikFX 3 ปีที่แล้ว

    Сууууупер. Полдня рыл инет и ютуб а здесь все понятно !!! Спасибо Братан💪🏻👍🏻

  • @Bob4ick
    @Bob4ick 3 ปีที่แล้ว

    Спасибо большое, единственное нормальное видео, где показано как с нуля до конца запустить приложение на node js на сервере

  • @surprisedguy
    @surprisedguy ปีที่แล้ว

    Спасибо тебе большое за инфу про pm2! Лайк

  • @yagelProject
    @yagelProject 3 ปีที่แล้ว

    Тема не до конца раскрыта. Не хватает установки HTTPS на домены

  • @daniilmitrofanov2986
    @daniilmitrofanov2986 3 ปีที่แล้ว

    Спасибо, а то через nohup через некоторое время процесс гас

  • @АлексейТимофеев-у1б
    @АлексейТимофеев-у1б 4 ปีที่แล้ว +6

    Супер контент. Не останавливайся. Мне интереснее и понятнее смотреть именно твое обучение

  • @ayratasfandyiar7120
    @ayratasfandyiar7120 4 ปีที่แล้ว +1

    Лайк! Поставил бы два лайка, но никак!

    • @mk3mk3mk
      @mk3mk3mk 2 ปีที่แล้ว

      Разверни свой сервер, чтобы поставить ему лайк! :)

  • @bodfxua7698
    @bodfxua7698 3 ปีที่แล้ว

    Давай курс по Node JS

  • @MrWEBNEO
    @MrWEBNEO 3 ปีที่แล้ว

    Делал всё по твоему уроку! Всё получилось, супер! Огромное спасибо )

  • @infamer2516
    @infamer2516 3 ปีที่แล้ว

    А sql базу куда

  • @paltseveugeny
    @paltseveugeny 3 ปีที่แล้ว

    Очень круто все рассказано! Молодец!

  • @alekseybrazhnikow7622
    @alekseybrazhnikow7622 3 ปีที่แล้ว

    Спасибо тебе добрый человек!!!!!!!!!!!!!!!!!!!

  • @dkuba
    @dkuba 3 ปีที่แล้ว

    СПАСИБО ОГРОМНОЕ!!! ТЫ СПАС МЕНЯ)

  • @vns.91
    @vns.91 2 ปีที่แล้ว

    Непосредственно лайк

  • @venobrun
    @venobrun 3 ปีที่แล้ว

    нгинкс)

  • @404piano
    @404piano 3 ปีที่แล้ว

    полезное видео чувак)

  • @ПавелЧекушкин-г2з
    @ПавелЧекушкин-г2з 3 ปีที่แล้ว

    Чётко. Актуально