Установите стек MEAN.JS в CentOS 7
Мы уже публиковали пошаговое руководство по установке MEAN.JS на сервере Ubuntu 18.04 LTS в нашем предыдущем руководстве. В этом уроке мы увидим, как установить стек MEAN.JS на 64-битный сервер CentOS 7. Это руководство может работать в других системах на базе RPM, таких как RHEL 7, Scientific Linux 7, Fedora и т. д.
Установить МонгоБД
MongoDB — бесплатная кроссплатформенная документально-ориентированная база данных NoSQL с открытым исходным кодом. Чтобы установить MongoDB в вашей системе Ubuntu, обратитесь к следующему руководству:
- Установить MongoDB Community Edition в Linux
После установки MongoDB разрешите соответствующие порты через брандмауэр с помощью команд:
firewall-cmd --permanent --add-port=27017/tcp
firewall-cmd --permanent --add-port=3000/tcp
Обратите внимание, что вам необходимо разрешить порт 3000 через брандмауэр/маршрутизатор, чтобы получить доступ к тестовой странице стека MEAN из удаленной системы.
Перезапустите службу firewalld:
firewall-cmd --reload
Включите доступ к портам MongoDB (например, 27017) для SELinux:
semanage port -a -t mongod_port_t -p tcp 27017
Если вы видите ошибку «команда semanage не найдена», обратитесь к следующему руководству.
- Устранение неполадок Linux: команда semanage не найдена в CentOS 7/RHEL 7
Запустите службу MongoDB с помощью команды:
systemctl start mongod
Включите службу MongoDB при загрузке:
systemctl enable mongod
Вы можете проверить, запущена ли служба MongoDB, с помощью команды:
systemctl status mongod
Пример вывода:
mongod.service - SYSV: Mongo is a scalable, document-oriented database.
Loaded: loaded (/etc/rc.d/init.d/mongod)
Active: active (running) since Wed 2016-03-30 13:59:57 IST; 23s ago
Main PID: 2781 (mongod)
CGroup: /system.slice/mongod.service
└─2781 /usr/bin/mongod -f /etc/mongod.conf
Mar 30 13:59:55 server1.ostechnix.local systemd[1]: Starting SYSV: Mongo is a...
Mar 30 13:59:55 server1.ostechnix.local runuser[2777]: pam_unix(runuser:sessi...
Mar 30 13:59:57 server1.ostechnix.local mongod[2770]: Starting mongod: [ OK ]
Mar 30 13:59:57 server1.ostechnix.local systemd[1]: Started SYSV: Mongo is a ...
Hint: Some lines were ellipsized, use -l to show in full.
Теперь давайте установим Node.js,
Установите Node.js
NodeJS — это кроссплатформенная и облегченная среда выполнения JavaScript с открытым исходным кодом, которую можно использовать для создания масштабируемых сетевых приложений.
Чтобы установить NodeJS в вашей системе, обратитесь к следующему руководству:
- Как установить NodeJS в Linux
После установки MongoDB и Node.js нам необходимо установить другие необходимые компоненты, такие как Bower, Frunt и Gulp для стека MEAN.js.
Установите менеджер пакетов Bower
Bower — это менеджер пакетов, используемый стеком MEAN.JS для управления пакетами внешнего интерфейса.
Чтобы установить Bower, выполните следующую команду:
npm install -g bower
Пример вывода:
/usr/bin/bower -> /usr/lib/node_modules/bower/bin/bower
/usr/lib
└── bower@1.7.7
Установите Grunt Task Runner
Grunt Task Runner используется для автоматизации процесса разработки.
Чтобы установить Grunt, запустите:
npm install -g grunt-cli
Пример вывода:
/usr/bin/grunt -> /usr/lib/node_modules/grunt-cli/bin/grunt
/usr/lib
└─┬ grunt-cli@1.1.0
├─┬ findup-sync@0.3.0
│ └─┬ glob@5.0.15
│ ├─┬ inflight@1.0.4
│ │ └── wrappy@1.0.1
│ ├── inherits@2.0.1
│ ├─┬ minimatch@3.0.0
│ │ └─┬ brace-expansion@1.1.3
│ │ ├── balanced-match@0.3.0
│ │ └── concat-map@0.0.1
│ ├── once@1.3.3
│ └── path-is-absolute@1.0.0
├─┬ nopt@3.0.6
│ └── abbrev@1.0.7
└── resolve@1.1.7
Установите Gulp Task Runner (необязательно)
Это необязательно. Вместо Grunt вы можете использовать Gulp.
Чтобы установить Gulp Task Runner, выполните следующую команду:
sudo npm install -g gulp
Мы установили все необходимые предпосылки. Теперь давайте развернем стек MEAN.JS.
Загрузите и установите стек MEAN.JS
Git клонирует репозиторий MEAN.JS с помощью команды:
git clone https://github.com/meanjs/mean.git meanjs
Пример вывода:
Cloning into 'meanjs'...
remote: Counting objects: 8596, done.
remote: Compressing objects: 100% (12/12), done.
remote: Total 8596 (delta 3), reused 0 (delta 0), pack-reused 8584
Receiving objects: 100% (8596/8596), 2.62 MiB | 140.00 KiB/s, done.
Resolving deltas: 100% (4322/4322), done.
Checking connectivity... done.
Приведенная выше команда клонирует последнюю версию репозитория MEAN.JS в папку meanjs.
Перейдите в папку mejs:
cd meanjs/
Выполните следующую команду, чтобы установить зависимости Node.js, необходимые для тестирования и запуска нашего приложения.
npm install
Это займет некоторое время. Пожалуйста, будьте терпеливы.
После установки всех зависимостей выполните следующую команду, чтобы установить все внешние модули, необходимые для приложения.
bower --allow-root --config.interactive=false install
Тест MEAN.JS
Стек MEAN.JS установлен. Теперь мы можем запустить пример приложения с помощью средства запуска задач Grunt. Для этого выполните следующую команду:
grunt
Если по какой-то причине приведенная выше команда используется, используйте флаг --force, как показано ниже.
grunt --force
Через несколько секунд вы увидите сообщение, подобное приведенному ниже. Это означает, что стек MEAN.JS работает.
[...]
--
MEAN.JS - Development Environment
Environment: development
Server: http://0.0.0.0:3000
Database: mongodb://localhost/mean-dev
App version: 0.5.0-beta
MEAN.JS version: 0.5.0-beta
[...]
Чтобы проверить, откройте браузер и перейдите по адресу http://localhost:3000 или http://IP-адрес:3000/. Вы должны увидеть экран, подобный показанному ниже.
Поздравляем! Стек MEAN.JS готов приступить к созданию веб-приложений.
Для получения более подробной информации я рекомендую вам обратиться к официальной документации стека MEAN.JS.
На этом пока все, ребята. Надеюсь, это руководство поможет вам настроить стек MEAN.JS.
Если вы найдете это руководство полезным, поделитесь им в социальных сетях и поддержите OSTechNix.
Справочные ссылки:
- Веб-сайт MEAN.JS