Установка на хостинг и базовое использование Node


14 472 просмотра.

Краткое описание видео: .всем привет с вами иващенко андрей и.сегодня мы научимся устанавливать наши.но джек приложению но хостинг и делать.его доступным всему миру для начала нам.понадобится vps vds хостинг другими.словами виртуальный сервер для остановки.но джесс эту услугу предоставляют многие.конторы я в этом уроке я покажу например.их остро timeweb.у него достаточно конкурентные цены и.хорошая поддержка переходим на сайт.данный алгоритм действий является.универсальным и вы можете его.использовать и у других хостеров так.начнем процесс регистрации выбираем vds.так видим конфигуратор нашего.видеосервера установлена система ubuntu.1404 процессор память и.дисковое пространство 260 рублей месяц.на момент создания видео достаточно.конкурентная цена так переходим по наве.регистрации вводим информацию.пользователям.имя пользователя можно не вводить если.понравится данное видео то можете.воспользоваться партнерским кодом от.looks cool на на графе я вводим 16 768.так ставим галочку соглашаемся условий.оферты и нажимаем заказать по данной.цене переходим в панель оплата услуг.нажимаем перейти к оплате идти сегодня.данные ваши кредитные карты.нажимаем кнопочку оплатить после того.как пройдет оплата на указанный вами.email адрес придут все необходимые.данные для подключения к вашему серверу.я это уже все сделал заранее к следующим.этапом переходим во вход для клиентов.и попадаем и попадаем в личный кабинет.что мы тут видим главная страница на.статистике.процессор и нагрузка на процессор.установленная система.1404 ubuntu работающая в стандартном.режиме айпи адрес по которому доступно.наша система входящий и исходящий трафик.кроме этого мы можем иметь доступ.напрямую через панель управления через.консоль в нашему серверу.вкладка резервных копий вкладка.статистики и еще раз параметры нашей.системы и айпи адрес который будет.доступен наш сайт пока вы не решите.приобрести доменное имя.возможно подключение напрямую через.консоль в админ-панели.я же буду использовать доступ по ssh.через к нему.это такая надстройка над стандартным.терминалом windows который расширяет его.функционал ssh свою очередь от.английского secure shell и безопасная.оболочка это сетевой протокол.прикладного уровня позволяющие.производить удаленное управление.операционной системой и он похож по.функциональности с протоколами telnet.или р логин но в отличие от них шифруют.весь трафик и так подключаемся протокол.ssh.нас рутовый доступ имя пользователя.потом вводим адрес нашего сайта нажимаем.есть так вводим пароль и вуаля мы с вами.находимся в корне нашего виртуального.сервера.первым делом установим служебную.программу командной строки куру.apt-get install куру apo to get эта.команда для работаю с пакетным.менеджером в ubuntu.теперь приступим к установке ноды.переходим на официальный сайт.а вкладочку download выбираем установить.из через пакетный менеджер выбираем нашу.систему ubuntu и устанавливаем последнюю.версию просто копируя необходимые.команды в консоль.и по рекомендациям устанавливать.дополнительные пакеты.далее установить.инкит запад aged install guide также.соглашаемся теперь давайте создадим.нового пользователя для последующей.работы с нашим приложением.пользователь тест запускаем вводим.пароль для нового пользователя повторно.и отвечаем на вопросы если не хотим то.нажимаем enter для стандартных настроек.теперь переходим папочку home и.локальную директорию нашего нового.пользователя.теперь откроем наш тесто в репозитории.его создал в печке штурме с настройками.по умолчанию это простое тестовая но g.из приложения созданное с использованием.фреймворка экспресс о том что то такое.можно почитать по ссылке внизу видео вы.можете использовать свое приложение если.захотеть делать этого самим то можете.спокойно использовать мой.репозитории ссылка как обычно в описании.файла джесс это основной файл нашего.приложения и просто алгоритм как его.использовать надо спланировать данной.репозитории перейти папочку проекта.команды npm install собрать зависимости.и для запуска приложения ввести npm.старт просто копируем ссылку на наш.репозитории команда git клон.клонируем репозитории папочку not.переходим в корневую папку нажимаем.энтер и собираем зависимости npm install.так вводим npm старт и видим что наше.приложение запустилось.учитывая то что репозитории может быть.создан другом окружении могут появляться.ошибки но npm очень умные и как правило.подсказывает способ их решения.как правило это заканчивается простой.переустановка или пересборка и.какого-либо определенного пакета вводим.адрес нашего сервера по умолчанию.приложение запускается на парте.3000 и видим приветственную страничку.экспрессом и видим как пришел запрос get.и открылась наша основная страничка.нашего приложения однако если произойдет.ошибка или сервер перезагрузиться то.наше приложение остановится.соответственно теперь осталось решить.эти две проблемы как обеспечить.автоматический перезапуск приложения при.возникновении ошибки и автоматический.запуск при загрузке перезагрузки сервера.для начала вспомним про термин демон в.unix системах так вот демоном называют.такую программу которая работает на.заднем фоне то есть фоновом режиме не.требуя управления стремена ла и.предоставляет нам возможность выполнять.на переднем фоне.другую работу в папке и такое не д.находятся специальные инициализации он.ее скрипты через которые могут.автоматически запускаться и.останавливаться определенные демоны так.вот восстановлены нами 14 версий ubuntu.нас распоряжении имеется демон об.старт-ап start запускает и останавливает.задачи наблюдает за их работой.основываясь на событиях получаемых им от.приложений это дает возможность например.перезапустить.случае чего внезапно упавшую службу.самим демоном старт а не возлагать это.на какие-то сторонние программы так.переходим в папку нашего.проекта для настройки использования этой.функциональности демоны об старт для.каждого предложения в нашем случае для.тестового создаем файл и такая.и нет not up 1 курс причем имя not up 1.выбрана совершенно случайно то есть вы.можете ввести то которое вам больше.нравится однако его запомнить и так.данный файл должен содержать следующую.информацию это описание название нашего.приложения ну конечно же необходимо.указать автора параметры для старта.парами.для остановки.указываем порт работы по умолчанию нас.три тысячи.указываем путь корню.нашего приложения.и какая команда нужно для запуска.сохраняем control.контур выходим control x и запускаем.командой старт тут указываем имя.созданного нами скрипта сервер.запустился вот с таким номером процесса.перегружаем нашу страничку все работает.если подробнее хотите узнать о нем и не.об старт ссылка на официальную.документацию данном описании обновление.приложения происходит довольно просто.достаточно запушит локальные изменения в.удаленный репозиторий и уже находясь в.корне сервера.сделать git pull переходим в корень.сервера делаем нет у нас никаких.изменений нет при необходимости можно.пересобрать проект команды pm install.и перезапустить сервис команда restart и.вводим имя нашего скрипта перезапускаем.все работает.на этом все оставляйте вопросы в.комментариях следующее видео мы.установим на наш сервер базу данных.монго гибель и подключим моё для работы.с нашим приложением с вами был его щенка.dray.до свидания и до новых встреч

Установка на хостинг и базовое использование Node

Как? Вы еще не смотрели? Ну это зря...