Внимание! Техподдержка работает только через тикет-систему в личном кабинете
JavaScript-ориентированный стек для создания динамичных веб-приложений. Основные возможности: управление MongoDB-базами, серверная логика через Express.js, интерактивный фронтенд на Angular и серверная среда Node.js.
MEAN Stack - это мощный JavaScript-стек для разработки веб-приложений, включающий MongoDB (база данных), Express.js (фреймворк), Angular (фронтенд) и Node.js (среда выполнения). Он используется для создания масштабируемых приложений в сферах DevOps, веб-разработки и e-commerce. Ключевые функции: управление данными, динамическая генерация контента и поддержка REST API.
Установка MEAN Stack на VPS от AdminVPS занимает всего несколько минут: достаточно выбрать нужную конфигурацию, и сервер подготовится к запуску. Процесс выполняется на поддерживаемых ОС Ubuntu и Debian, обеспечивая полный контроль над версиями пакетов и параметрами среды. Это идеальный выбор для стартапов, MVP, продакшн-приложений и микросервисной архитектуры.
MEAN на VPS - это гибкое и экономичное решение для тех, кто хочет развернуть полноценную backend-среду без лишней зависимости от сторонних платформ. Вы получаете полный root-доступ, возможность масштабирования, интеграцию с CI/CD и систему, готовую к работе сразу после установки.
Разверните MEAN Stack на VPS от AdminVPS и начните разработку веб-приложений без лишних настроек. Установите MongoDB, Express.js, Angular и Node.js одним кликом, получите полный root-доступ и гибкость серверного управления. Надёжная инфраструктура, простая установка и круглосуточная поддержка - всё, чтобы Вы могли сосредоточиться на разработке, а не конфигурации.
Перед началом установки нужно убедиться, что сервер работает в актуальной версии Ubuntu (20.04/22.04), имеет корректно настроенные репозитории и не содержит конфликтующих компонент. Так как MEAN состоит из нескольких отдельных технологий, каждая из них требует предварительной настройки, чтобы обеспечить стабильную совместную работу.
Также важно убедиться, что VPS обладает достаточной производительностью, поскольку MongoDB и Node.js активно используют оперативную память и дисковую подсистему. Поэтому сервер должен быть оптимизирован под постоянные запросы и обработку данных.
Что рекомендуется сделать заранее
Обновить систему:
apt update && apt upgrade -y
Установить базовые инструменты:
apt install curl wget git build-essential -y
Проверить, что порты 27017, 3000, 4200 и 80 свободны.
Убедиться, что VPS работает на KVM (для MongoDB это критично).
Подготовить доменное имя, если планируется деплой в продакшен.
После выполнения подготовки можно переходить к установке компонентов MEAN-стека.
Node.js - основа серверной части MEAN.
Добавляем официальный репозиторий:
curl -fsSL https://deb.nodesource.com/setup_18.x | bash -
apt install -y nodejs
Проверка:
node -v
npm -v
MongoDB - это NoSQL-база данных, на которой построена модель MEAN.
Добавляем официальный репозиторий MongoDB:
wget -qO - https://www.mongodb.org/static/pgp/server-6.0.asc | apt-key add -
echo "deb [ arch=amd64 ] https://repo.mongodb.org/apt/ubuntu $(lsb_release -sc)/mongodb-org/6.0 multiverse" | tee /etc/apt/sources.list.d/mongodb-org-6.0.list
apt update
apt install -y mongodb-org
Запускаем и активируем:
systemctl start mongod
systemctl enable mongod
Проверяем:
systemctl status mongod
MongoDB по умолчанию слушает порт 27017. Настройки можно изменить здесь:
nano /etc/mongod.conf
После изменения:
systemctl restart mongod
Angular CLI позволяет создавать и собирать фронтенд проекта.
npm install -g @angular/cli
Проверка:
ng version
ng new frontend
cd frontend
ng build --configuration production
Готовая сборка появится в dist/.
Переходим в рабочий каталог:
mkdir /var/www/mean-backend
cd /var/www/mean-backend
Создаем проект:
npm init -y
npm install express cors mongoose
Пример минимального backend-кода:
nano server.js
Вставляем:
const express = require('express');
const mongoose = require('mongoose');
const cors = require('cors');
const app = express();
app.use(cors());
app.use(express.json());
mongoose.connect('mongodb://localhost:27017/mean-app');
app.get('/', (req, res) => {
res.send('MEAN backend is running');
});
app.listen(3000, () => console.log('Server started on port 3000'));
Запуск:
node server.js
Устанавливаем Nginx:
apt install nginx -y
Создаём конфигурацию:
nano /etc/nginx/sites-available/mean
Пример:
server {
listen 80;
server_name YOUR_DOMAIN;
location / {
root /var/www/frontend/dist/frontend;
try_files $uri $uri/ /index.html;
}
location /api/ {
proxy_pass http://127.0.0.1:3000/;
}
}
Активируем:
ln -s /etc/nginx/sites-available/mean /etc/nginx/sites-enabled/
systemctl restart nginx
Теперь фронтенд будет обслуживаться Nginx, а backend - через Express.
| Параметр | Рекомендация | Комментарий |
|---|---|---|
| CPU | 2 ядра | Для нагрузки - от 4 |
| RAM | 2–4 ГБ | MongoDB использует много памяти |
| Диск | от 20–40 ГБ | Учитывая логи и данные |
| Порты | 27017, 3000, 4200, 80 | База, backend, фронтенд, веб |
| ОС | Ubuntu 20.04/22.04 | Наиболее стабильные |
| Виртуализация | KVM | Требуется для MongoDB |
MEAN Stack — это набор инструментов JavaScript (MongoDB, Express.js, Angular, Node.js) для разработки полноценных веб-приложений. Он позволяет использовать единую технологию от бэкенда до фронтенда, упрощая разработку, масштабирование и сопровождение.
Да. Докер‑контейнеры упрощают управление средой, обеспечивают переносимость и легкость масштабирования. AdminVPS поддерживает Docker и Docker Compose, что позволяет запускать приложения по шаблону CI/CD.
Да. В приложениях можно использовать mongoose и встроенные миграционные инструменты, а при смене сервера или обновлении компонентов существуют инструменты для экспорта/импорта данных.
Конечно. MEAN Stack отлично работает под нагрузкой, может масштабироваться горизонтально и вертикально, и подходит как для MVP, так и для полноценных продакшн‑приложений на VPS от AdminVPS.
