Mnemio для своей установки

Ваши документы.
Ваш хостинг.

Брифы, планы и рабочие тексты — на вашем домене. Установите Mnemio на подходящий PHP-хостинг: вы выбираете, где хранить базу и резервные копии. Программу покупаете один раз, полученная версия работает бессрочно.

7 900 ₽один раз · 12 месяцев обновлений

Обсудить покупку ↗ Уже купили? Скачать архив

Хостинг, установка и обслуживание не включены. Продление обновлений — 2 900 ₽ в год, по желанию.

Библиотека Mnemio: разделы слева, рабочий документ и действия справа.
Библиотека Mnemio: разделы слева, рабочий документ и действия справа. Реальный интерфейс; демонстрационные материалы. Нажмите, чтобы рассмотреть.

До оплаты

Подойдёт ли ваш хостинг?

Ещё выбираете вариант размещения? Разобрали облако и свой хостинг на примере небольшой команды.

Нужен PHP-хостинг с доменом и HTTPS. Размещение только статических страниц не подходит. Установку лучше выполнять в корне отдельного домена или поддомена.

  • PHP 8.2 или новее.
  • Расширения PDO SQLite, SQLite3, mbstring, DOM/libxml и ZIP.
  • Возможность записывать файлы в папку сайта и создать закрытую папку данных рядом с ней, вне публичной папки.
  • Планировщик заданий для ежедневных резервных копий.
  • Место для документов, истории и резервных копий; запас для ZIP-экспорта.

Как устроен Mnemio

Простая основа.
Контроль у вас.

Серверная часть и готовый редактор — в одном установочном архиве. Для запуска достаточно PHP-хостинга, который соответствует требованиям выше.

Сервер

PHP

Обрабатывает вход, права доступа, сохранение и выгрузку документов. Установка запускается прямо в браузере.

Данные

SQLite

Базы хранятся в файлах на вашем сервере. Отдельный сервер баз данных настраивать не нужно.

Интерфейс

JavaScript

Редактор и его библиотеки уже собраны и входят в архив. Node.js и сборка на хостинге не требуются.

Формат документов и компоненты редактора
Markdown
Основной формат текста в базе. Документ можно выгрузить в Markdown, Word с базовым оформлением или сохранить в PDF через печать браузера.
TOAST UI Editor
Визуальный редактор на базе ProseMirror. Его код поставляется вместе с Mnemio и загружается с вашего сайта.
DOMPurify и marked
Преобразование Markdown для показа в браузере и очистка HTML от потенциально опасной разметки.

Исходный проект TOAST UI Editor переведён в архив. Возможная замена ядра требует отдельной проверки совместимости. Она не входит в обещания текущего выпуска.

Уже в текущей версии

Что помогает сохранить работу

Автосохранение и черновик

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

Контроль совместных правок

Сервис сверяет версии документа перед сохранением. При пересечении изменений показывает конфликт и предлагает выбрать, какой текст сохранить. Повтор создания после сбоя сети не делает дубликат.

История и резервные копии

Предыдущие версии доступны в библиотеке. Средство резервирования создаёт снимки SQLite и проверяет их целостность. Расписание и хранение копий на своём сервере настраивает владелец.

Проверки перед выпуском

Автоматические проверки охватывают вход, права доступа, редактирование, восстановление черновиков и обновление существующей базы. Для редактора проверяем также отмену действий и горячие клавиши.

Что дорабатываем

Сохраняем простоту.
Укрепляем основу.

Набор функций зафиксирован. Приоритет — качество существующей версии; сроки следующих выпусков не обещаем.

  1. Понятный код

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

  2. Надёжное редактирование

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

  3. Проверяемое обслуживание

    Поддерживаем инструкции обновления, резервирования и восстановления в соответствии с текущим архивом.

Подбираете сервис для своей инфраструктуры? Обсудить технические вопросы ↗

От заявки до архива

Как проходит покупка

  1. Пишите Сергею

    Согласуем вариант, проверим требования хостинга и выставим счёт от ИП. Оплачивайте согласованный счёт.

  2. Создаёте библиотеку на mnemio.ru

    Начать можно бесплатно. Подтвердите почту и сохраните пароль. Пришлите Сергею код библиотеки из «Мой тариф»: к нему привязывается право скачивания.

  3. Получаете доступ после оплаты

    Сергей проверяет поступление денег и включает лицензию. Затем откройте эту страницу и войдите в свою библиотеку — кнопка скачивания станет доступна.

Библиотека на mnemio.ru — ваш доступ к архивам и обновлениям. Документы установленного у вас сервиса не переносятся туда автоматически. Пароль собственной установки задаётся отдельно.

Архив и лицензия

Скачать Mnemio

Здесь всегда доступен текущий установочный архив. Право скачивания проверяется при каждом запросе.

Проверяем доступ…

Оплатили, но кнопки нет? Напишите Сергею ↗

Первая установка

От архива до первого документа

  1. Подготовьте отдельную папку сайта

    В панели хостинга привяжите домен, включите HTTPS и PHP нужной версии. Используйте пустую папку сайта. Не распаковывайте архив поверх другого работающего сайта.

  2. Загрузите и распакуйте ZIP

    В файловом менеджере хостинга откройте публичную папку домена — часто она называется public_html. Распакуйте туда содержимое архива: index.php должен оказаться прямо в этой папке, а не ещё на уровень глубже. Включите отображение скрытых файлов, чтобы видеть .htaccess и .setup-key.php.

  3. Откройте домен в браузере

    Установщик покажет версию выпуска и проверит, что все файлы загружены целиком. Если проверка не прошла, распакуйте исходный архив заново, включая скрытые файлы. На своём компьютере откройте файл .setup-key.php из архива обычным текстовым редактором. Скопируйте строку между кавычками после return в поле «Ключ установки». Придумайте отдельный пароль владельца.

  4. Сохраните доступ

    Установщик создаст конфигурацию и закрытую папку данных рядом с папкой сайта. Войдите с новым паролем. В настройках библиотеки получите резервный код и сохраните его. Сам архив и ключ установки не публикуйте.

  5. Включите резервирование и проверьте работу

    Настройте ежедневный запуск backup.php через PHP 8.2+ в планировщике. Путь к PHP и полный путь к файлу уточните в панели хостинга. Пример формы команды: /путь/к/php /путь/к/сайту/backup.php. Это пример — подставьте реальные пути.

    Создайте тестовый документ, отредактируйте его, скачайте PDF и откройте ссылку в другом браузере. Проверьте появление завершённой резервной копии. Храните независимую копию вне этого аккаунта хостинга.

После установки

Обновление с возможностью вернуться

В течение оплаченных 12 месяцев скачивайте новые выпуски в блоке «Скачать Mnemio». Обновление запускается вручную. В архиве есть инструмент, который проверит выпуск и сохранит программу, настройки и данные перед заменой.

  1. Подготовьте новый выпуск

    Распакуйте ZIP в отдельную закрытую папку вне сайта. Прочитайте INSTALL.txt. Нужен PHP 8.2+ в командной строке с теми же расширениями, что у сайта, и разрешёнными proc_open и fsync. Если терминалом занимается поддержка хостинга, передайте ей эту инструкцию.

  2. На время закройте сайт

    Предупредите коллег, закройте сайт средствами панели хостинга и дождитесь завершения запросов. Это обязательно, особенно при обновлении ранней версии. Открытые вкладки с несохранённым текстом не закрывайте.

  3. Запустите обновление

    Инструмент maintenance.php из нового архива проверит файлы, совместимость и свободное место. Затем создаст отдельную полную копию и заменит программу. Ваша конфигурация, почта, документы и настройки счётчика сохраняются. Если код был изменён самостоятельно или обнаружено несовпадение, обновление остановится.

  4. Проверьте результат и откройте доступ

    После сообщения updated перезапустите PHP или сбросьте его кеш средствами хостинга. Временно разрешите доступ только себе: проверьте вход, документы, вложения, редактирование и гостевую ссылку. Затем откройте сайт коллегам. Полную копию перед обновлением сохраните отдельно; резервирование по расписанию продолжает быть необходимым.

Команды для администратора хостинга

Примеры путей — замените их своими. /закрытая/точка-возврата должна быть новой папкой вне публичной папки сайта и папки данных. Флаг --site-offline подтверждает, что сайт уже закрыт на стороне хостинга; сам флаг этого не делает.

php /закрытая/новый-архив/maintenance.php update /папка/сайта /закрытая/новый-архив /закрытая/точка-возврата --site-offline

Отдельная проверка сохранённой копии:

php /закрытая/новый-архив/maintenance.php verify /закрытая/точка-возврата

Если обновление оборвалось

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

Как восстановить предыдущую установку

Создайте пустую папку для восстановленного сайта и отдельную закрытую папку данных. Выполните:

php /закрытая/новый-архив/maintenance.php restore /закрытая/точка-возврата /новая/папка-сайта /новая/папка-данных --site-offline

Затем переключите корневую папку домена в панели хостинга, перезапустите PHP и проверьте результат до открытия общего доступа. Пароли сохраняются; прежние сеансы, резервные коды и незавершённые подтверждения по почте сбрасываются. Войдите заново и получите новый резервный код. Документы и права возвращаются к моменту копии: проверьте ссылки, доступ к которым меняли позднее.

Если сбой случился ещё при создании копии, до замены программы, команда cancel-before-update /папка/сайта --site-offline того же инструмента проверит старую программу и разрешит отмену только на этом этапе. Если замена началась, отмена будет отклонена — нужна полная копия.

Через год установленная версия продолжает работать. Закрывается только скачивание новых архивов. Продление обновлений — 2 900 ₽ в год. Хранение копии на том же сервере не защищает от потери самого хостинга: сохраняйте независимую копию отдельно.

Если что-то не получилось

Установщик сообщает, что не может создать папку

PHP должен иметь право создать закрытую папку рядом с публичной папкой домена. Попросите поддержку хостинга проверить права и ограничения open_basedir. Не переносите базы внутрь публичной папки и не выставляйте всем файлам права 777.

После загрузки — ошибка 500

Посмотрите журнал ошибок PHP в панели, проверьте версию и расширения. Хостинг может не поддерживать директивы Apache из .htaccess: попросите поддержку настроить защиту для вашего сервера. Не публикуйте содержимое config.php, пароли и базы при обращении за помощью.

Нужно перенести существующие документы с mnemio.ru?

Покупка архива не переносит их автоматически. Миграцию библиотеки согласуйте с Сергеем отдельно до установки. ZIP-экспорт библиотеки — копия материалов, а не готовый установщик или автоматический импорт всей базы.