Настройка VPS-сервера под Node JS проект

node

MongoDBШпаргалка по настройке VPS-сервера под Node JS проект. В процессе изучения Javascript и Node JS родилась у меня идея несложного бота для Telegram, который бы оповещал своих пользователей. И когда бот кое-как работал, умел оповещать, хотя и не имел интерфейса как такого, решил я его разместить на сервере. После оплаты VPS я оказался в консоли Ubuntu 14.04 от root’a.

Добавление пользователя

Что-либо делать под root’ом довольно опасно, так что первым делом создаем папку для нового пользователя и собственно пользователя:

 

mkdir /home/username
useradd -d /home/username -s /bin/bash username

Задаем пароль для нового пользователя:

passwd username

А так же меняем права на домашний каталог пользователя:

chown username /home/username 
chgrp username /home/username

А так же выдадим пользователю root-права:

adduser username sudo

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

Установка необходимых пакетов

Сначала установим пакеты Git и Build Essential и curl которые нам пригодятся:

sudo apt-get install -y build-essential git curl

MongoDB

Кстати теперь нам уже нужно вводить sudo в начале команды. Теперь приступим к установке mongodb, для этого воспользуемся вариантом установки через менеджер пакетов с официального сайта mongodb. Сначала скачаем ключ, а потом добавим репозиторий:

sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 7F0CEB10
echo "deb http://repo.mongodb.org/apt/ubuntu trusty/mongodb-org/3.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.0.list

После этого можно устанавливать пакет с базой данных:

sudo apt-get update
sudo apt-get install -y mongodb-org

Node JS

Теперь приступим к установке Node JS(версии 4.x), для этого тоже воспользуемся способом установки с официального сайта с использованием пакетного менеджера:

curl -sL https://deb.nodesource.com/setup_4.x | sudo -E bash -
sudo apt-get install -y nodejs

тут обновлять базу пакетов не надо, это за нас сделает скрипт. Вот собственно и все, такая вот маленькая шпаргалка.

dreamway89

dreamway89 wrote 29 posts

Post navigation


Добавить комментарий

Your email address will not be published. Required fields are marked *

You may use these HTML tags and attributes:

<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>