Mastermindcms2 — С Чего Начать?

Продолжение - MastermindCMS2 — Теги .

Как я и обещал, в целях дальнейшего развития этой технологии я выпущу версию сообщества для всеобщего скачивания.

И вот это случилось, здесь вы можете скачать его.

В этой статье я начну рассказывать вам, как начать разработку своих приложений с помощью MastermindCMS2. Я планирую создать минимум 5 уроков с полными объяснениями каждой функции этой технологии.

Параллельно будет еще и YouTube-канал с видео, где я также буду программировать приложения в виде стрима и рассказывать о своем опыте и о том, как я пришел к написанию собственного продукта для разработки ПО.

Обучающие видео будут на английском языке, стримы и другие темы — на русском и английском языках.

Одно видео уже готово, но пока не было времени заниматься постпродакшеном, добавлять всякие анимации, в общем понимаешь, что если делаешь продукт, то он должен быть сделан качественно.

После небольшого вступления перейдем к теме.



Монтаж



Шаг 1

Для запуска MastermindCMS2 на сервере сначала нужно установить Java 11 или выше, но спешу предупредить, что сервер не запускался с 16 версии, ох уж этот Oracle. Видимо есть какая-то версия библиотеки Spring, которая не работает на 16 версии Java. Я исправлю это в будущих релизах, но на данный момент я ещё даже не разобрался с этим.



Шаг 2

Далее вам необходимо установить Сервер сообщества Mongo. Проблем с совместимостью здесь в принципе не было.

Если у кого что есть, пишите Веб-сайт максимально подробно опишите вашу проблему.

Как только вы закончите установку Java и Mongo, вы можете приступить к установке.

версии сообщества .

На сайте предоставлены для скачивания два архива: zip и tar.gz. Для полной версии у нас есть репозиторий, из которого вы можете установить пакеты RPM или DEB.

Шаг 3

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

Для пользователей Windows:

  
  
  
  
  
  
  
  
  
   

X:\MSM2

Для пользователей Unix:

/MSM2/

Но если вы не хотите устанавливать в корень, то можете просто создать симлинк на папку, куда будете распаковывать.

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

Почему именно из корня диска, ведь это связано с общей маршрутизацией в проектах.

На самом деле пути можно изменить в файле конфигурации, который находится в папке /MSM2/config/common-production.properties , но тогда вам также придется изменить этот путь в скриптах, которые находятся в /МСМ/бин .

Конечно, можно сделать так, чтобы были относительные пути или эти пути прописывались при установке, но пока у меня до этого не дошли руки.

Вы сами понимаете, что создать продукт с нуля — задача непростая в одиночку.



Шаг 4

Вот мы завершили распаковку архива от MastermindCMS и вот, кажется, пришло время запуска.

Но нет, перед запуском сервера нам необходимо создать пользователя аутентификации для MongoDB. Для пользователей Windows:

C:\> cd C:\Program Files\MongoDB\Server\4.2\bin C:\> mongo admin --eval "db.createUser({user: 'msmAdmin', pwd: 'Admin123', roles: [ { role: 'root', db: 'admin' } ] });"

Для пользователей Unix:

$ cd /MSM2/bin $ .

/createSystemUser.sh $ .

/createStorageUser.sh $ chown mastermind:dreamcloud -R /MSM2/

Монго Компас:

MastermindCMS2 — С чего начать?

Создание пользователя аутентификации в Mongo Compass Если вы хотите использовать свое имя и пароль, то пропишите их в скрипте соответственно и замените на /MSM2/config/common-production.properties :

spring.data.mongodb.username=msmAdmin spring.data.mongodb.password=Admin123



Шаг 5

Теперь вы можете запустить сервер: Для пользователей Windows:

C:\> cd C:\MSM2\bin C:\> startupServer.cmd

Для пользователей Unix:

$ cd /MSM2/bin $ .

/startupServer.sh



Привет, мир

Для всех проектов у вас будет папка /MSM2/www/ .

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

Например: Путь к вашей фронтенд-части:

/MSM2/www/foo/index.html

Будет доступен по адресу:

http://localhost:5000/foo/index.html

Маска для определения того, где находится ваша фронтенд-часть, выглядит так:

/MSM2/www/${site}/${page}.

html http://localhost:5000/${site}/${page}.

html

/MSM2/www/${site}/anotherfolder/${page}.

html – это не сработает. Это один из принципов фреймворка, согласно которому мы должны поддерживать четкую структуру папок нашего проекта.

Это также связано с тем, что в проекте всегда есть чистые URL-адреса, чтобы упростить SEO. Для вложений в MastermindCMS2 есть тег , где в качестве атрибута пути можно указать различные виды фрагментов HTML-кода с разными путями в проекте.

Есть еще одна особенность этой технологии.

Внутри есть два зарезервированных имени для папок.

/MSM2/www/ - Этот администратор И пользователь .

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

Под капотом работает Spring Security, который настроен просто для этих двух папок.

На моем GitHub вы найдете тестовый проект, с помощью которого сможете опробовать эту технологию.



Заключение

Как видите, установка и начало работы с фреймворком довольно просты.

Как и прежде, я уже здесь Я писал, что вы также можете интегрировать другие фреймворки (React, Vue.js, Angular) для построения фронтенд-части, так как фреймворк имеет возможность получать всё в виде JSON. Также в версии сообщества можно выполнять отложенную загрузку блоков HTML без написания кода JavaScript. В заключение хотелось бы также анонсировать следующие шаги и особенности в разработке дополнительных функций для платной версии:

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

    Интеграция с AWS и сервисами машинного обучения для обработки неструктурированных данных.

    На данный момент реализую возможность скачивания PDF-файла с информацией о продаваемом товаре, без какой-либо структуры.

    Система сама все распознает, наименование единицы товара, цену товара, количество и сохраняет как позицию продаваемого товара.

    Об этом функционале также планируется написать отдельную статью на Хабре.

  • Аналитика , сбор статистики продаж и предоставление отчетов.

  • Функциональность поиска , управление и настройка поискового парсера.

    В проекте уже есть микросервис, который парсит другие сайты.

  • Маркетинг , создание YouTube-канала для более детального визуального разбора всех этапов программирования на MastermindCMS2.
  • Общая цель , создание сильного сообщества программистов и создание рынка для продажи шаблонов приложений от сообщества программистов.

    Как я уже не раз писал, наша компания открыта к партнерству и совместной разработке различных проектов.

  • Общая цель , выпуск продукта состоится Охота за продуктами .

Следите за новостями, оставайтесь на связи.

Впереди еще много интересного.

Спасибо за внимание.

По всем вопросам вы можете написать мне через сайт https://mastermindcms.co или здесь в личных сообщениях.

Теги: #Разработка стартапа #Разработка сайтов #веб #Подготовка технической документации #фреймворк #документация #CMS #headless cms

Вместе с данным постом часто просматривают:

Автор Статьи


Зарегистрирован: 2019-12-10 15:07:06
Баллов опыта: 0
Всего постов на сайте: 0
Всего комментарий на сайте: 0
Dima Manisha

Dima Manisha

Эксперт Wmlog. Профессиональный веб-мастер, SEO-специалист, дизайнер, маркетолог и интернет-предприниматель.