Поиск по сайту:

Установите стек 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

Статьи по данной тематике