Меню Рубрики

Установка node js beget

Запуск gulp на хостинге beget

Иногда может потребоваться запустить сборку фронта непосредственно на хостинге, это может быть сайт, где по разным причинам не рационально использовать подход Build & Deploy.

Поскольку мы работаем в основном с хостингом beget.com, речь пойдет о настройке в рамках именно этого хостинга. Но данная инструкция применима и для других площадок.

1. Включение SSH

Все действия будут производиться в терминале, ssh позволит нам удаленно подключиться к серверу хостинга.

В технической информации панели управления хостингом есть соответствующий переключатель:

2. Подключение по SSH

Теперь можно зайти на сервер по ssh. Для этого в unix подобных системах можно воспользоваться обычным терминалом, а в window специальной программой, например PuTTY.

Адрес сервера можно посмотреть в разделе технической информации из первого пункта. Логин и пароль соответствуют логину и паролю непосредственно к аккаунту хостинга.

Подключиться в терминале такой командой:

Где login — логин аккаунта, host.beget.tech — адрес сервера. При подключении будет запрошен пароль от аккаунта хостинга.

3. Установка NodeJS

Установим необходимое ПО. Постольку поскольку это виртуальный хостинг, ставить будем локально.

Сперва необходимо узнать ссылку на архив с последней версией NodeJS, для этого заходим на официальный сайт и ищем там похожий файл «node-v*-linux-x64.tar.gz».

На момент написания статьи актуальная версия 8.1.2 и все команды в примерах содержат название файла этой версии, вам нужно скорректировать команды в соответствии с последней версией NodeJS.

Копируем ссылку на файл и скачиваем его:

Архив нам больше не понадобится, удаляем:

Добавляем папку с бинарниками ноды в PATH, для этого в корне аккаунта создаем файл .bashrc и пишем в него строку:

Теперь, чтобы изменения вступили в силу, нужно перезайти по ssh.

Проверить все ли работает можно выполнив node -v и npm -v , если они показывают версии программ- все работает.

4. Установка Gulp

Когда NodeJS установлен, можно перейти к установке самого сборщика. Для этого заходим в папку с сайтом, например:

Последняя команда выведет что-то вроде «Task ‘default’ is not in your gulpfile«- это значит, что сборщик готов к использованию и вы можете приступить к его настройке.

Непосредственно настройку сборщика мы рассмотрим в следующей статье.

источник

Node.js

В статье будет рассмотрена настройка Node.JS.

Внимание! Если вы хотите запустить веб-приложение, но еще не создали сайт — сначала необходимо создать сайт и прикрепить к нему домен в разделе Сайты. Лучше всего имя сайта указывать аналогично желаемому доменному имени — в противном случае в будущем могут возникнуть трудности с пониманием файловой структуры.
Если у вас еще нет доменного имени, его можно добавить или зарегистрировать в разделе Домены.
После того, как сайт создан и к нему прикреплён домен, направленный на наши NS сервера, можно приступать к настройке.

Сначала необходимо подключится к аккаунту по протоколу SSH.

Если Вы пользуетесь OS Windows, то, скорее всего, Вам подойдет SSH-клиент PuTTy (статью по настройке можно прочитать здесь). Когда настроите, можно переходить на шаг 2.

Если Вы пользуетесь OS Linux или OS X, подойдет обычный терминал, который присутствует во всех Unix-подобных операционных системах. Подключиться можно следующей командой:

Где username — логин, username.beget.tech — адрес сервера (посмотреть его можно в блоке Техническая информация на главной странице панели управления).

Также Вы можете воспользоваться терминалом в панели управления

Установка Node.js производится в каталог .local Вашей учётной записи:

Загрузить Node.js можно на сайте разработчиков.
! Обратите внимание: загружать нужно 64-разрядную версию, запуск исполняемых файлов для 32-битной архитектуры на наших серверах запрещён!
Загрузим дистрибутив и распакуем его:

Удалите загруженный дистрибутив:

! Поскольку сайты на учётных записях изолированы, для запуска Node.js из окружения веб-сервера потребуется открыть общий доступ к каталогу

/.local.
Инструкция по предоставлению общего доступа приведена в этой статье.

Теперь нужно перейти в каталог сайта, в рассматриваемом примере имя каталога — node:

Необходимо создать каталог для проекта и вложенный в него каталог tmp, в рассматриваемом примере имя каталога — HelloWorld:

Для корректной отдачи статического контента средствами Nginx создается ссылка public, указывающая на public_html:

С помощью любого текстового редактора (например, nano или vim) необходимо создать файл app.js в каталоге проекта HelloWorld со следующим содержимым:

Далее, если вы находитесь в каталоге проекта HelloWorld, необходимо вернутся в каталог node

Затем нужно создать файл .htaccess. В общем виде его содержимое выглядит следующим образом:

В рассматриваемом примере файл .htaccess выглядит так:

Для того, чтобы Passenger перечитал конфиг, необходимо создать файл tmp/restart.txt Cделать это нужно в директории, указанной в качестве PassengerAppRoot в файле .htaccess ранее.

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

Для проверки работоспособности откройте сайт в браузере:

Также для проверки работоспособности можно выполнить следующую команду:

В листинге процессов присутствует модуль Apache Passenger.

Удачной работы! Если возникнут вопросы — напишите нам, пожалуйста, тикет из Панели управления аккаунта, раздел «Помощь и поддержка«.

источник

Node.js

В статье будет рассмотрена настройка Node.JS.

Внимание! Если вы хотите запустить веб-приложение, но еще не создали сайт — сначала необходимо создать сайт и прикрепить к нему домен в разделе Сайты. Лучше всего имя сайта указывать аналогично желаемому доменному имени — в противном случае в будущем могут возникнуть трудности с пониманием файловой структуры.
Если у вас еще нет доменного имени, его можно добавить или зарегистрировать в разделе Домены.
После того, как сайт создан и к нему прикреплён домен, направленный на наши NS сервера, можно приступать к настройке.

Сначала необходимо подключится к аккаунту по протоколу SSH.

Читайте также:  Установка бинар на опель мокка

Если Вы пользуетесь OS Windows, то, скорее всего, Вам подойдет SSH-клиент PuTTy (статью по настройке можно прочитать здесь). Когда настроите, можно переходить на шаг 2.

Если Вы пользуетесь OS Linux или OS X, подойдет обычный терминал, который присутствует во всех Unix-подобных операционных системах. Подключиться можно следующей командой:

Где username — логин, username.beget.tech — адрес сервера (посмотреть его можно в блоке Техническая информация на главной странице панели управления).

Также Вы можете воспользоваться терминалом в панели управления

Установка Node.js производится в каталог .local Вашей учётной записи:

Загрузить Node.js можно на сайте разработчиков.
! Обратите внимание: загружать нужно 64-разрядную версию, запуск исполняемых файлов для 32-битной архитектуры на наших серверах запрещён!
Загрузим дистрибутив и распакуем его:

Удалите загруженный дистрибутив:

! Поскольку сайты на учётных записях изолированы, для запуска Node.js из окружения веб-сервера потребуется открыть общий доступ к каталогу

/.local.
Инструкция по предоставлению общего доступа приведена в этой статье.

Теперь нужно перейти в каталог сайта, в рассматриваемом примере имя каталога — node:

Необходимо создать каталог для проекта и вложенный в него каталог tmp, в рассматриваемом примере имя каталога — HelloWorld:

Для корректной отдачи статического контента средствами Nginx создается ссылка public, указывающая на public_html:

С помощью любого текстового редактора (например, nano или vim) необходимо создать файл app.js в каталоге проекта HelloWorld со следующим содержимым:

Далее, если вы находитесь в каталоге проекта HelloWorld, необходимо вернутся в каталог node

Затем нужно создать файл .htaccess. В общем виде его содержимое выглядит следующим образом:

В рассматриваемом примере файл .htaccess выглядит так:

Для того, чтобы Passenger перечитал конфиг, необходимо создать файл tmp/restart.txt Cделать это нужно в директории, указанной в качестве PassengerAppRoot в файле .htaccess ранее.

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

Для проверки работоспособности откройте сайт в браузере:

Также для проверки работоспособности можно выполнить следующую команду:

В листинге процессов присутствует модуль Apache Passenger.

Удачной работы! Если возникнут вопросы — напишите нам, пожалуйста, тикет из Панели управления аккаунта, раздел «Помощь и поддержка«.

источник

Общие сведения по установке приложений (виртуальное окружение Docker)

В статье будет рассмотрено виртуальное окружение, используемое на серверах Beget — Docker. Docker на серверах Beget используется для установки однотипного программного обеспечения. Однородное окружение позволяет без каких-либо конфликтов между программами быстро внедрять новое ПО. Различные сервисы запускаются в виртуальных изолированных контейнерах.

Также данная технология используется для установки разнообразных модулей и библиотек для сайта, например, модулей Perl и Python. Для компиляции и установки необходимых библиотек нужно перейти в виртуальное окружение Docker, где для этого доступны все инструменты. Для перехода в окружение Docker достаточно выполнить одну команду в консоли, предварительно подключившись по SSH к Вашему аккаунту.

Если Вы пользуетесь OS Windows, то, скорее всего, Вам подойдет SSH-клиент PuTTy (статью по настройке можно прочитать здесь).
В примере ниже будет рассмотрено подключение пользователя denia0d3 к хостинговому серверу в Linux.

Внимание! Если вы хотите запустить веб-приложение, но еще не создали сайт — сначала необходимо создать сайт и прикрепить к нему домен в разделе Сайты. Лучше всего имя сайта указывать аналогично желаемому доменному имени — в противном случае в будущем могут возникнуть трудности с пониманием файловой структуры.
Если у вас еще нет доменного имени, его можно добавить или зарегистрировать в разделе Домены.
После того, как сайт создан и к нему прикреплён домен, направленный на наши NS сервера, можно приступать к установке.

Вход в контейнер

Сначала необходимо подключиться к серверу по SSH:

Если подключение происходит в первый раз, необходимо принять ключ сервера. После этого нужно ввести пароль для доступа к аккаунту:

Для перехода в виртуальное окружение Docker нужно выполнить следующую команду:

После чего ещё раз ввести пароль для доступа к аккаунту.

Внимание!

В целях безопасности на сервере установлена система разграничения прав доступа между сайтами, основанная на POSIX ACL. Сделано это для того, чтобы файлы одного сайта не могли обращаться к файлам других сайтов. Приложения, которые будут устанавливаться в каталоги .local либо .gem, по умолчанию недоступны при попытке их запуска через сайт. Необходимо настроить общий доступ к этим каталогам через Файловый менеджер (подробная справка по разделу: https://beget.com/manual/filem):

В примере будет рассмотрена настройка общего доступа к каталогу .gem. Необходимо открыть Файловый менеджер и перейти в нужный каталог:

В верхней части экрана нужно нажать на кнопку «Инструменты» -> «Настроить общий доступ к текущей директории»:

И установить переключатели «Чтение и запись» и «Включая вложенные папки«, после чего нажать кнопку «Открыть доступ«:

Для проверки нужно вернуться в вышестоящий каталог и обновить список файлов, нажав на кнопку «Обновить» на панели инстументов файлового менеджера. Видно, что значок слева от имени каталога .gem изменился. Это значит, что все сделано правильно:

Удачной работы! Если возникнут вопросы — напишите нам, пожалуйста, тикет из Панели управления аккаунта, раздел «Помощь и поддержка«.

источник

Как запустить Node.js на обычном хостинге

Вам нравится Node.js ? Хотите использовать Gulp 4 / Grunt / Webpack на обычном хостинге? Но как сделать это? Ведь на стандартных хостингах нет возможности самостоятельной установки программ. Т.е. Вы не можете запустить установку ни одной программы, даже из официальных репозиториев Linux. Есть выход — nvm (Node Version Manager) . С помощью данной утилиты Вы сможете установить и запустить Node.js, npm и любой сборщик, типа Gulp или Grunt на любом стандартном хостинге (даже тех, которые утверждают, что для запуска Node.js требуется покупка тарифа с выделенным сервером). Для установки nvm не требуются права администратора, нужна лишь стандартная оболочка bash и программа wget , а всё это входит в любой дистрибутив Linux, на любом хостинге.

Читайте также:  Установка ангельские глазки для мазда 3

Как установить Node.js, npm на обычном хостинге без прав администратора

Первым делом подключаемся через ssh к серверу . Для этого достаточно команды:

Там где логин и хост ставьте логин, который Вы используете для FTP / SFTP , а хост Вы можете узнать у Вашего хостинг-провайдера. Всё это всегда даётся при регистрации хостинга, либо можно посмотреть в панели управления. Обращаю внимание, что хост для FTP и SFTP может отличаться .

Далее нужно понять, есть ли в домашней директории Вашего аккаунта права на создание файлов и папок . Это можно понять, попробовав создать любую папку в домашней директории аккаунта. Обращаю Ваше внимание, что домашняя директории аккаунта — это НЕ домашняя директория сайта. Домашняя директория аккаунта всегда располагается на один уровень выше и в ней нет никаких файлов и папок, относящихся к Вашему сайту. Так вот. Попробуйте создать там любой файл или папку. Для создания файла / папки Вы можете использовать в консоли команду:

Если не будет никаких сообщений об ошибках, то всё ОК. Удалите тестовый каталог и файл командой:

Но если у Вас будет ошибка, значит создание файлов и папок в домашней директории аккаунта запрещено. Тогда ищем ту папку, в которой у нас есть возможность создавать файлы и папки. Обычно это папка с названием типа private и тому подобным. В данной папке хостинг провайдер разрешает хранить Вам бекапы, логи и любую другую информацию. Сделаем эту директорию домашней, чтобы корректно выполнялись все команды nvm и Node.js. Первым делом давайте запишем себе текущий путь данной директории (это пригодится нам в дальнейшем). Для этого, находясь в директории, где у Вас есть права на создание файлов и папок, выполним команду:

и запишем себе куда-нибудь тот путь, который нам показала консоль.

Затем в домашней директории аккаунта ищем файл .bashrc . Этот файл отвечает за выполнении пользовательских команд во время работы командной оболочки. Чтобы увидеть список файлов, которые есть, выполните команду:

Если данного файла там нет, создаём его и сразу запускаем его редактирование связкой команд:

Запускается текстовый редактор nano и мы можем вносить туда данные. А именно, нам нужно переопределить системную переменную HOME . На работу Вашего сайта это никак не повлияет, это лишь задаст системную домашнюю директории Вашего аккаунта. Нам необходимо вписать следующее:

Сохраняем файл. Для этого сначала нажимаем Ctrl+X , затем Y , затем Enter .

Затем ищем файл .bash_profile (он обязательно будет в домашней директории) и открываем его на редактирование командой:

Теперь нам нужно закрыть терминал, открыть его заново и снова подключиться к серверу через SSH. Это необходимо для того, чтобы новые настройки вступили в силу при новом подключении к серверу.

После подключения выполняем:

Если мы всё сделали правильно — мы должны увидеть путь на нашу директорию, в которой мы имеем право создавать файлы и папки.

Теперь нам осталось скачать и запустить nvm (Node Version Manager) :

После завершения скачивания и установки nvm перезапускаем терминал, заново подключаемся по SSH.

Затем открываем на редактирование файл .bashrc (как это сделать я писал ранее), и вписываем туда две строки:

Перезапускаем терминал, заново подключаемся по SSH.

Затем устанавливаем Node.js и пакетный менеджер npm:

После выполнения данной команды у нас установится последняя версия Node.js и npm.

После завершения установки проверим это. Выполним команду:

В консоли появится номер актуальной версии Node.js

Теперь мы можем использовать Gulp 4 / Grunt / Webpack и все другие возможности Node. В том числе, мы можем настроить автоматическую сборку пакетов, автоматическую минификацию и сборку стилей, сжатие изображений при их загрузке и многое другое.

Подписывайтесь на группу в ВКонтакте, вступайте в сообщество на Facebook, чтобы всегда быть в курсе актуальных выпусков
W e b d e v e l o p m e n t b l o g !

источник

Перенос сайта c виртуального хостинга на VPS с помощью LAMP

В этой статье мы расскажем, как перенести сайт с виртуального хостинга на VPS.

В качестве примера рассмотрим перенос простого сайта под управлением CMS WordPress на виртуальный сервер с ОС Ubuntu 18.04 и дополнительным ПО — в данном случае речь идет о т.н. LAMP-стеке.

Установка LAMP

Стек LAMP — это набор программного обеспечения с открытым исходным кодом, включающий в себя операционную систему Linux, веб-сервер Apache, базу данных MySQL и интерпретатор PHP.

При создании сервера, а также при переустановке ОС на существующем сервере из нашей панели управления доступна установка LAMP в автоматическом режиме. После установки на почту владельца аккаунта направляется письмо с необходимыми для первоначальной настройки данными. Если при нажатии на кнопку «Открыть виртуальный хост» в письме вы увидите приветственную страницу веб-сервера — это значит, что установка ПО была успешно завершена и можно приступить к дальнейшей настройке сервера.

Для переноса сайта необходимо скопировать файловую структуру сайта, а также резервную копию базы данных, которую требуется предварительно создать.

Создание резервной копии базы данных

Для выгрузки резервной копии базы данных легко использовать раздел BackUp в панели управления виртуальным хостингом. Подробнее о создании резервной копии можно узнать в разделе «Архивирование текущих данных» нашего руководства по разделу BackUp. Узнать, с какой базой данных работает ваш сайт, вы можете из конфигурационного файла сайта.

Название CMS Путь к файлу конфигурации
WordPress /wp-config.php
Joomla /configuration.php
MODx /core/config/config.inc.php либо /manager/includes/config.inc.php
PHPShop /phpshop/inc/config.ini
1C-Bitrix /bitrix/php_interface/dbconn.php
Drupal /sites/default/settings.php
DLE /engine/data/dbconfig.php
HostCMS /hostcmsfiles/config_db.php
InstantCMS /includes/config.inc.php
Amiro /_local/config.ini.php
vBulletin /include/config.php
WebAsyst /kernel/wbs.xml /dblist/КЛЮЧ_БАЗЫ_ДАННЫХ.xml
/temp/scdb/.settings.КЛЮЧ_БАЗЫ_ДАННЫХ
(кэш ключа, можно удалить)
Magento /app/etc/local.xml
Invision Power Board /conf_global.php

Копирование файлов сайта на VPS

Для копирования файлов сайта удобно использовать Файловый менеджер.

1. В разделе VPS выберите виртуальный сервер, на который намерены осуществить перенос сайта, и откройте файловый менеджер, нажав на соответствующую иконку меню.

2. Нажмите на кнопку «Локальный сервер» в верхней панели файлового менеджера для перехода к домашней директории виртуального хостинга в активной панели.

3. Во второй панели перейдите в директорию /var/www/ — в ней временно разместим файл резервной копии базы данных.

4. Найдите в корне домашней директории виртуального хостинга предварительно созданный файл резервной копии базы данных, выберите в контекстном меню опцию «Переместить» (или выделите файл и нажмите комбинацию Shift + 5 ) и подтвердите действие.

В случае, если сайт расположен на другом аккаунте, вы можете подключится к этому аккаунту по FTP/SFTP в одной из панелей Файлового менеджера. Для этого необходимо:

  • Нажать на кнопку «Удаленный сервер» в верхней панели меню Файлового менеджера
  • Создать новое соединение в открывшемся окне. Для настройки соединения необходимо указать:

5. После перемещения архив можно распаковать также с помощью инструментов файлового менеджера.

6. Далее необходимо скопировать файлы и папки сайта на VPS. В нашем примере файлы сайта на виртуальном хостинге размещены в директории

/wolfersen.ru/public_html/ — точное имя директории, к которой прилинкован домен, можно узнать в разделе «Сайты» панели управления виртуальным хостингом.

7. При установке LAMP в автоматическом режиме был сконфигурирован один виртуальный хост, файлы которого располагаются в директории /var/www/html/ . Создадим новую директорию для файлов переносимого сайта на виртуальном сервере /var/www/wolfersen.ru/ и скопируем в нее файлы сайта с виртуального хостинга.

Настройка виртуального хоста

1. Для того, чтобы веб-сервер корректно определял имя сервера по-умолчанию, рекомендуется добавить директиву ServerName в глобальную конфигурацию веб-сервера. Для этого откройте файл /etc/apache2/apache2.conf в режиме правки:

Добавьте в начало файла строку ниже, после чего сохраните изменения и закройте файл:

2. Далее требуется настроить виртуальный хост для нового сайта. Конфигурация виртуального хоста веб-сервера, созданного по-умолчанию, располагается в файле /etc/apache2/sites-available/000-default.conf

Перенесем эту конфигурацию в директорию /etc/apache2/sites-enabled с заменой уже существующей конфигурации (нажмите «ДА» при запросе на перезапись файла), после чего переименуем файл в wolfersen.ru.conf (обратите внимание, что в имени файла содержится имя директории, созданной для файлов сайта на предыдущем шаге).

Для редактирования конфигурации откроем файл в режиме правки.

3. В конфигурации виртуального хоста необходимо указать домен вашего сайта в качестве значения ServerName и ServerAlias

4. Исправить путь к директории с файлами сайта

5. Для разрешения файлов .htaccess необходимо установить директиву AllowOverride внутри блока Directory , отвечающего за корневую директорию сайта. Для этого добавьте в конец файла следующие строки:

6. После чего сохраните и закройте файл.

Пример готового виртуального хоста:

Для дальнейшей настройки потребуется подключиться к серверу по SSH — рекомендуем использовать для этого удобный вам SSH-клиент (например, Putty в Windows) или стандартный терминал в Linux или MacOS.

Если вы добавили SSH-ключ для авторизации без ввода пароля, достаточно набрать в терминале:

где xxx.xxx.xxx.xxx — IP-адрес вашего сервера, который указан на главной странице панели управления VPS:

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

Если нет возможности воспользоваться SSH-клиентом, вы можете открыть терминал в нашей панели управления — необходимо выполнить вход на сервер под пользователем root с паролем, установленным при создании сервера.

1. Для использования директив перенаправления в .htaccess активируем модуль веб-сервера mod_rewrite . Для этого в консоли необходимо ввести команду:

2. Для того, чтобы изменения вступили в силу потребуется перезапустить веб-сервер:

Настройка прав доступа

1. Для корректной работы веб-сервера необходимо изменить владельца файлов в корневой директории сайта на
www-data — это пользователь, под которым запускается и работает веб-сервер Apache.

2. Также необходимо задать корректные права для файлов и директорий сайта:

Создание базы данных

1. Для создания новой базы данных для сайта зайдем в MySQL, набрав в консоли команду:

2. Создадим базу данных с названием wordpress (можно использовать удобное вам название) командой:

3. Создадим нового пользователя с именем wp_user :

И назначим права для доступа нового пользователя wp_user к базе данных wordpress

5. Импортируем файл резервной копии базы данных переносимого сайта в созданную нами новую базу (необходимо указывать абсолютный путь к файлу резервной копии):

6. После успешного импорта можно выйти из MySQL:

7. В завершение необходимо удалить файл резервной копии базы данных:

Настройка конфигурационного файла сайта

Далее необходимо исправить реквизиты подключения к БД в конфигурационном файле сайта.

1. Для этого откроем файл в режиме правки, используя файловый менеджер. В нашем примере CMS WordPress — конфигурационный файл имеет имя wp-config.php

2. В файле необходимо заменить значения констант DB_NAME , DB_USER и DB_PASSWORD на те, которые мы указали при создании базы данных и пользователя базы данных.

3. После этого сохраните изменения и закройте файл.

Проверка результата переноса

После переноса сайта рекомендуем проверить его работоспособность при открытии с виртуального сервера. Сделать это можно путем добавления соответствия IP-адреса VPS и домена сайта в файл hosts на вашем локальном компьютере.

Изменение А-записи домена

Если сайт работает корректно — можно изменить DNS-записи домена вашего сайта, указав в качестве А-записи IP-адрес вашего виртуального сервера. После вступления изменений в силу (это занимает до 15 минут) сайт по вашему домену будет открываться с VPS.

источник