Как запускать Node.js приложения на своем сервере VDS

  Рет қаралды 30,944

AreaWeb

AreaWeb

4 жыл бұрын

Boosty: boosty.to/areaweb
Наш образовательный проект - areaweb.su​​
VK: areawebsu
Телеграм: t.me/areawebsu
Телеграм чат: t.me/+yMyO-maYw6E5OTY6
Команды:
Подключение к серверу по SSH
ssh ваш_логин@ip_адрес_вашего_сервера
Установка git на сервере
sudo apt-get install git
Установка Node.js на сервере
curl -sL deb.nodesourse.com/setup_12.x | 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/

Пікірлер: 112
@user-we8ml8hs8e
@user-we8ml8hs8e 3 жыл бұрын
это просто шикарно! столько всего пересмотрел ... но так подробно как здесь . красавец.
@brokenink9977
@brokenink9977 3 жыл бұрын
+++
@I_Tuzov
@I_Tuzov Жыл бұрын
Автору огромнейший респект) Так просто разжевал то, что приходится собирать по крупицам в сети. Просто спасибо!
@user-tr8xi3ik3c
@user-tr8xi3ik3c 3 жыл бұрын
Благодарю за столь подробное и детальное руководство. Мне 90% всего указанного не в новинку, за исключением непосредственно самого деплоя. Но уверен, что очень многим это будет Очень нужно. Красавчик! Очень уважаю таких людей.
@Pac112Man
@Pac112Man 2 жыл бұрын
Господи, святой ты человек! Единственный кто нормально все собрал в кучу. Благодарю
@user-pv1ol1vc8k
@user-pv1ol1vc8k 3 жыл бұрын
Большое спасибо за такой ликбез! Не думал, что запустить свой проект на сервере будет так просто.
@arzargaryan
@arzargaryan 3 жыл бұрын
Весь интернет покопал, нигде не нашел такой четкой и нужной информации, которая была в этом видео. Просто огромный палец вверх, Большое спасибо дружище!)
@gagogoga794
@gagogoga794 3 жыл бұрын
Отлично) Благодарю за инфу, ты шаришь!👍🏻😁 Ты реально сэкономил мне пару дней жизни 💪🏻
@KKZ_5000_RUB
@KKZ_5000_RUB 6 ай бұрын
Одно из лучших объяснений во всем русскоязычном интернете.
@lafoerteaitishnik4793
@lafoerteaitishnik4793 4 ай бұрын
Автор - огонь, как и его объяснения. Ждем новые курсы...
@hugowhite123
@hugowhite123 3 жыл бұрын
Топово. Очень сложно найти полезную инфу в русском сегменте. А тут все очень подробно и ясно
@ethnopsyx
@ethnopsyx Ай бұрын
Идеальный туториал! Подробно, доступно, все по делу, без лишней информации. Большое спасибо!
@RomanSimonenko
@RomanSimonenko 3 жыл бұрын
класс, все работает! Долго я искал адекватного и последовательного объяснения.
@alexandrzhuykov7355
@alexandrzhuykov7355 2 жыл бұрын
Откуда ты такой взялся? ЧЕЛОВЕК!!!... )))) я всё это делаю впервые и только изучаю "вотэтовсё" связанное с нодой. Ну на столько пошагово, грамотно и понятно всё рассказал! Очень спасибо!!!
@MrWEBNEO
@MrWEBNEO 2 жыл бұрын
Делал всё по твоему уроку! Всё получилось, супер! Огромное спасибо )
@iznu3
@iznu3 2 жыл бұрын
Спасибо! Узнал все что хотел по теме nodejs на сервере.
@FedorShlein
@FedorShlein Жыл бұрын
Очень информативно! Огромное спасибо! На скорости 1.5 влетело прям как нужно!)
@QuaternionDev
@QuaternionDev 2 жыл бұрын
Огромное спасибо! Все что я смотрел у заграничных ютуберов не работало и ты мне помог.
@DAROM-TK
@DAROM-TK Жыл бұрын
Супер! Спасибо огромное! у меня приложение strapi на бесплатном heroku, так как бесплатные обещали скоро отключить, решил перенести на vds - все получилось от и до!
@brights_channel
@brights_channel 3 жыл бұрын
Супер контент! Огромное спасибо, все четко и по делу. Лайк и подписка!
@FinikFX
@FinikFX 3 жыл бұрын
Сууууупер. Полдня рыл инет и ютуб а здесь все понятно !!! Спасибо Братан💪🏻👍🏻
@sergeykiparenko1195
@sergeykiparenko1195 2 жыл бұрын
Это лучший материал по данной теме
@user-qy5cu1cd1k
@user-qy5cu1cd1k 4 жыл бұрын
Супер контент. Не останавливайся. Мне интереснее и понятнее смотреть именно твое обучение
@andriiprok8080
@andriiprok8080 Жыл бұрын
это лучший гайд для новичков в котором без лишней воды за короткое время всё объясняется. Автору респект!!! В одном видео рассказываеться про каждый шаг, выполнив их всё заработает
@Kopatych69
@Kopatych69 4 жыл бұрын
Благодарю ! Очень полезная вещь.
@paltseveugeny
@paltseveugeny 3 жыл бұрын
Очень круто все рассказано! Молодец!
@user-xd7ns9xi1t
@user-xd7ns9xi1t 2 жыл бұрын
Супер! Спасибо за контент, очень выручил! Казалось бы простая тема, но инфы почти нигде нет За "Нагинск" отдельный респект)
@mk3mk3mk
@mk3mk3mk 2 жыл бұрын
Мы из Ногинска )))
@valiabondarchuk526
@valiabondarchuk526 3 жыл бұрын
Супер понятно, спасибо! Очень полезно.
@user-lk6nq6xc8r
@user-lk6nq6xc8r Жыл бұрын
Благодарю за помощь, друг!)
@surprisedguy
@surprisedguy Жыл бұрын
Спасибо тебе большое за инфу про pm2! Лайк
@user-yr1km6nf8g
@user-yr1km6nf8g Жыл бұрын
Спасибо, Добрый человек!
@Civilizer1976
@Civilizer1976 3 жыл бұрын
Молодец! От и До - всё в одном.
@Beatmakerniko
@Beatmakerniko 8 күн бұрын
Топовое видео! Все получилось. Спасибо!
@dromich
@dromich 3 жыл бұрын
Бро спасибо, годнота.!!!
@user-nm2ot7po2v
@user-nm2ot7po2v 2 жыл бұрын
Спасибо, было интересно узнать, как запустить ноду!
@user-oq1cb1ng3i
@user-oq1cb1ng3i 2 жыл бұрын
Хорошее видео чисто для тех кто только начала ознакомление с этой емой. Я бы на твоем месте записал видео-урок как подключать ssl сертификаты и запускать приложения через ssl
@blackwood8816
@blackwood8816 4 ай бұрын
Благодарочка с Кавказа))) 🤜🤛
@developmentapp
@developmentapp Жыл бұрын
Красавчик!
@user-sh8bl3ij9v
@user-sh8bl3ij9v 2 жыл бұрын
Спасибо за знания!
@Bob4ick
@Bob4ick 3 жыл бұрын
Спасибо большое, единственное нормальное видео, где показано как с нуля до конца запустить приложение на node js на сервере
@georgescorpion6819
@georgescorpion6819 3 жыл бұрын
Dude! It's amazing!
@user-qe9pd1yk3k
@user-qe9pd1yk3k 2 жыл бұрын
Отличный урок, даже не верится что так кратко, но хотелось бы добавить, что если вы переносите такие большие проекты типа как на nuxtjs vuejs и прочее что связано с нодой, то сверяйте версии ноды локально и на серваке, хотя для таких целей лучше конечно докер) подобная ошибка отняла у меня час времени)
@user-qe9pd1yk3k
@user-qe9pd1yk3k 2 жыл бұрын
да, и про baseURL для api не забудьте)
@user-fk2rp8bm6t
@user-fk2rp8bm6t Жыл бұрын
агонь, то что нужно
@labkhasanova9466
@labkhasanova9466 Жыл бұрын
Огромное спасибо!
@nochdeveloper7240
@nochdeveloper7240 3 жыл бұрын
Красава!!! Спасяба !!!
@user-wt9yd5wz2e
@user-wt9yd5wz2e Жыл бұрын
Автор, спасибо за такой информативный ролик. Понятия не имел как к этой теме подойти, а тут всё по полочкам разложено, В общем, класс!
@dkuba
@dkuba 3 жыл бұрын
СПАСИБО ОГРОМНОЕ!!! ТЫ СПАС МЕНЯ)
@rrrreetreereerrerrrr
@rrrreetreereerrerrrr Жыл бұрын
отличное видео, спасибо. не плохо было бы еще сюда добавить установку ssl сертификат - т.к. это уже по дефолту в нашем мире
@ArtemkaEliz
@ArtemkaEliz Жыл бұрын
Спасибо за видео, в теории понятно, надо теперь пробовать) Не подскажете еще, можно ли таким же образом развернуть на сервере локальную базу данных для сервера, скажем postgress, или работа с базой данных как-то по иному строится?
@404piano
@404piano 3 жыл бұрын
полезное видео чувак)
@BorodinRA
@BorodinRA 2 жыл бұрын
Круто!
@vns.91
@vns.91 2 жыл бұрын
Непосредственно лайк
@user-wl1he3tk4m
@user-wl1he3tk4m 2 жыл бұрын
Чётко. Актуально
@alekseybrazhnikow7622
@alekseybrazhnikow7622 2 жыл бұрын
Спасибо тебе добрый человек!!!!!!!!!!!!!!!!!!!
@arturmusienko397
@arturmusienko397 2 жыл бұрын
Просто лучший!!!
@hilarious-_-7569
@hilarious-_-7569 9 ай бұрын
боже, ты лучший
@amirzhakupov2210
@amirzhakupov2210 4 жыл бұрын
Крутяк!
@user-ri8ow3qh7l
@user-ri8ow3qh7l 2 жыл бұрын
Круто, только хотелось бы увидеть как работать с mongo db и заставить сервер пересобирать проект, когда была изменена ветка мастер.
@alexKaprushaDev
@alexKaprushaDev 3 жыл бұрын
ты лучший!!
@proidet
@proidet 2 жыл бұрын
Спасибо!
@user-tr8xi3ik3c
@user-tr8xi3ik3c 3 жыл бұрын
Хорошо поставленная речь. Чтож, заценим контент. Приятного мне просмотра ))
@404piano
@404piano 3 жыл бұрын
крутая музыка на фоне, вот бы список :)
@zhnec6333
@zhnec6333 2 жыл бұрын
Лучший
@johnboe5584
@johnboe5584 3 жыл бұрын
Круто - бесспорно... а что насчет настроек SSL? Они спокойно подойдут к твоему конфигу NGINX'a?
@maxpayne3225
@maxpayne3225 Жыл бұрын
База реально мощная
@finishsuffering
@finishsuffering Жыл бұрын
спасибо
@tuku_mann
@tuku_mann Жыл бұрын
Благодарен за контент топового уровня! Супер полезно
@olegvegan
@olegvegan Жыл бұрын
Получилось очень даже непосредственно
@user-lf9vj8eq1m
@user-lf9vj8eq1m Жыл бұрын
Четко
@palach_666
@palach_666 Жыл бұрын
простолучший я не блонд но подписался
@ayratasfandyiar7120
@ayratasfandyiar7120 3 жыл бұрын
Лайк! Поставил бы два лайка, но никак!
@mk3mk3mk
@mk3mk3mk 2 жыл бұрын
Разверни свой сервер, чтобы поставить ему лайк! :)
@ivansuhinin8305
@ivansuhinin8305 2 жыл бұрын
А всегда ли нужен nginx? Можно же сразу вызвать приложение ноды на 80 порту?
@okinavi2023
@okinavi2023 3 жыл бұрын
Спасибо. Помог. Только я не пойму, почему твое видео у меня в истории не сохраняется ? Какой то блок от ютуб ?
@lukts7839
@lukts7839 3 жыл бұрын
Спасибо за урок!!! Я подписался)) Было бы еще интересно установить на сервер MySQL и перенести туда базу. Это наглость просить снять про это видео?))
@daniilmitrofanov2986
@daniilmitrofanov2986 3 жыл бұрын
sudo apt install mysql
@SesarKai
@SesarKai Жыл бұрын
Спасибо. А я и не знал что надо перенаправлять. Также непонятно нжинкс работает или нет. Хотя сам сайт уже работает и это круто
@maksymgapachilo9507
@maksymgapachilo9507 6 ай бұрын
А я чуть по другому делал хз или правильно, только vue3 . сперва билд делал npm run build. и все что папало в dist, я копировал и загружал на сервер. Такой вариант норм? или есть какие от подвjдные камни? и надо загружать проект на сервер весь, потом там билдить, и там запускать через pm 2?
@theoty-js-react
@theoty-js-react Жыл бұрын
good
@etemax
@etemax Жыл бұрын
здесь приложение будет доступно и по доменному имени и по ip адресу (плюс порт) верно?
@antongrigoryev2769
@antongrigoryev2769 3 жыл бұрын
спасибо вам огромное за видео разброр. после просмотра у меня получилось выложить на свой сервер vps. хотелось бы вас еще попросить снять видео как подключить ssl сертификат к домену на vps. сейчас столкнулся с этой проблемой и никак не могу ее решить. непонятно что нужно прописывать в файле конфига.
@astkh4381
@astkh4381 Жыл бұрын
спасибо за видео.Решил загрузить статичный сайт на сервер,но по какой то причине css не отображается.Не посдкажешь ,в чем проблема?
@singlebw4065
@singlebw4065 3 жыл бұрын
Не совсем уловил что там забыл nginx, а разве если запустить nodejs с этим ip и портом, нас не будет перекидывать на ноду при обращении app.areaweb.su?
@user-wg2lq7qz7m
@user-wg2lq7qz7m 2 жыл бұрын
для полноты картины чтобы работал https можно было еще поставить пакет cerbot, сгенерить сертификаты и добавить их в конфиг nginx - было бы крайне полезно многим!
@user-no9zt9dh4o
@user-no9zt9dh4o Жыл бұрын
не нашлось такого видео?)
@user-jx8zx8uk2m
@user-jx8zx8uk2m 4 ай бұрын
На самом деле, это очень просто. Все шаги расписаны в документации let'sEncrypt, делается за 2 минуты, плагин сам прописывает весь конфиг. Я вот только не знаю, нужно ли его обновлять, и как прописать, чтобы он обновлялся в автоматическом режиме за день-два до истекания срока.
@bodfxua7698
@bodfxua7698 3 жыл бұрын
Давай курс по Node JS
@SrAmigo-qp9uf
@SrAmigo-qp9uf 11 ай бұрын
Хороошшш, помог! Подскажи, пожалуйста, А БД как прикрутить к NodeJS ??? БД файл добавил, базу развернул, она доступна из терминала, данные есть. Как НОде указать, чтобы она работала с этой БД ? Просто указать правильный name, host, pass - недостаточно? Надо опять лезть куда-то в конфиги сервера?((
@user-qe9pd1yk3k
@user-qe9pd1yk3k 2 жыл бұрын
а как быть если приложения на накст несколько, поменять порт с 3000 на 4000 допустим ?
@user-so1bu9cw5g
@user-so1bu9cw5g 2 жыл бұрын
Делал всё как на видео, но у меня не появляется приветсвие от nginx вместо этого вылезает welcome page vps(((((
@Pro-arm
@Pro-arm Жыл бұрын
а почему на виндовс не размещают сервер?
@turtrueweb
@turtrueweb 3 жыл бұрын
Как указать в редактируемом файле Ubuntu переменную PORT? Порт в моем приложении определяет она.
@daniilmitrofanov2986
@daniilmitrofanov2986 3 жыл бұрын
Есть npm пакет - dotenv
@olekollo7875
@olekollo7875 2 жыл бұрын
даешь cli?
@user-qe9pd1yk3k
@user-qe9pd1yk3k 2 жыл бұрын
будьте внимательны, надо запускать команды с разных папок (директорий) я убил кучу времени на то чтобы запустить два приложения на один ip сервера
@turtrueweb
@turtrueweb 3 жыл бұрын
+
@infamer2516
@infamer2516 3 жыл бұрын
А sql базу куда
@daniilmitrofanov2986
@daniilmitrofanov2986 3 жыл бұрын
Спасибо, а то через nohup через некоторое время процесс гас
@user-nr1xn6zm2t
@user-nr1xn6zm2t Жыл бұрын
Было 169 - стало 249
@venobrun
@venobrun 3 жыл бұрын
нгинкс)
@FinikFX
@FinikFX 3 жыл бұрын
Арендовал сервер а FastFox но не получается подключиться как у вас Пишу ssh root@XX.XX.XX.XXX в ответ connect to host port 22: Connection tamed out
@stdlib.h
@stdlib.h 2 жыл бұрын
Непосредственно
@Sobra095
@Sobra095 3 жыл бұрын
Бро если ты живой ещё напиши мне в телеграмм , надо просто одну приложение запустить через ssh сервер есть свой и настроен все , просто запуск требуется , был у меня чел который запускал с Украины , щас чё то потерял его. мой телеграмм R_R_958
@zergzerg4844
@zergzerg4844 5 ай бұрын
Круто, спасибо большое за инфу. ДЛя себя нашел удобное решения для 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 - Удаляет скрипт из автозапуска
@artemg.1426
@artemg.1426 Жыл бұрын
Странно что не стал объяснять как компьютер включается)))
@yagelProject
@yagelProject 2 жыл бұрын
Тема не до конца раскрыта. Не хватает установки HTTPS на домены
狼来了的故事你们听过吗?#天使 #小丑 #超人不会飞
00:42
超人不会飞
Рет қаралды 65 МЛН
ДЕНЬ РОЖДЕНИЯ БАБУШКИ #shorts
00:19
Паша Осадчий
Рет қаралды 6 МЛН
Шокирующая Речь Выпускника 😳📽️@CarrolltonTexas
00:43
Глеб Рандалайнен
Рет қаралды 11 МЛН
Miracle Doctor Saves Blind Girl ❤️
00:59
Alan Chikin Chow
Рет қаралды 60 МЛН
狼来了的故事你们听过吗?#天使 #小丑 #超人不会飞
00:42
超人不会飞
Рет қаралды 65 МЛН