Продолжение - MastermindCMS2 — Теги .
Как я и обещал, в целях дальнейшего развития этой технологии я выпущу версию сообщества для всеобщего скачивания.
И вот это случилось, здесь вы можете скачать его.
В этой статье я начну рассказывать вам, как начать разработку своих приложений с помощью MastermindCMS2. Я планирую создать минимум 5 уроков с полными объяснениями каждой функции этой технологии.
Параллельно будет еще и YouTube-канал с видео, где я также буду программировать приложения в виде стрима и рассказывать о своем опыте и о том, как я пришел к написанию собственного продукта для разработки ПО.
Обучающие видео будут на английском языке, стримы и другие темы — на русском и английском языках.
Одно видео уже готово, но пока не было времени заниматься постпродакшеном, добавлять всякие анимации, в общем понимаешь, что если делаешь продукт, то он должен быть сделан качественно.
После небольшого вступления перейдем к теме.
Монтаж
Шаг 1
Для запуска MastermindCMS2 на сервере сначала нужно установить Java 11 или выше, но спешу предупредить, что сервер не запускался с 16 версии, ох уж этот Oracle. Видимо есть какая-то версия библиотеки Spring, которая не работает на 16 версии Java. Я исправлю это в будущих релизах, но на данный момент я ещё даже не разобрался с этим.
Шаг 2
Далее вам необходимо установить Сервер сообщества Mongo. Проблем с совместимостью здесь в принципе не было.Если у кого что есть, пишите Веб-сайт максимально подробно опишите вашу проблему.
Как только вы закончите установку Java и Mongo, вы можете приступить к установке.
На сайте предоставлены для скачивания два архива: zip и tar.gz. Для полной версии у нас есть репозиторий, из которого вы можете установить пакеты RPM или DEB.
Шаг 3
После того как мы скачали архив, его нужно распаковать в корень любого активного диска.Для пользователей Windows:
Для пользователей Unix:X:\MSM2
/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/
Монго Компас:
Создание пользователя аутентификации в 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
-
Ice Bucket Challenge От Хабрахабра
19 Oct, 24 -
Лента - "Маджонг"
19 Oct, 24 -
Я Сказал В Подкасте Каннада (№6)
19 Oct, 24 -
Я И Обложка Или «Иди Туда, Мы Не Знаем Куда»
19 Oct, 24 -
Soshare — 1 Терабайт Бесплатно От Bittorrent
19 Oct, 24