PHP
Обрабатывает вход, права доступа, сохранение и выгрузку документов. Установка запускается прямо в браузере.
Mnemio для своей установки
Брифы, планы и рабочие тексты — на вашем домене. Установите Mnemio на подходящий PHP-хостинг: вы выбираете, где хранить базу и резервные копии. Программу покупаете один раз, полученная версия работает бессрочно.
Обсудить покупку ↗ Уже купили? Скачать архив
Хостинг, установка и обслуживание не включены. Продление обновлений — 2 900 ₽ в год, по желанию.

До оплаты
Ещё выбираете вариант размещения? Разобрали облако и свой хостинг на примере небольшой команды.
Нужен PHP-хостинг с доменом и HTTPS. Размещение только статических страниц не подходит. Установку лучше выполнять в корне отдельного домена или поддомена.
Как устроен Mnemio
Серверная часть и готовый редактор — в одном установочном архиве. Для запуска достаточно PHP-хостинга, который соответствует требованиям выше.
Обрабатывает вход, права доступа, сохранение и выгрузку документов. Установка запускается прямо в браузере.
Базы хранятся в файлах на вашем сервере. Отдельный сервер баз данных настраивать не нужно.
Редактор и его библиотеки уже собраны и входят в архив. Node.js и сборка на хостинге не требуются.
Исходный проект TOAST UI Editor переведён в архив. Возможная замена ядра требует отдельной проверки совместимости. Она не входит в обещания текущего выпуска.
Уже в текущей версии
Правки в библиотеке отправляются на сервер. Резервный черновик в браузере помогает восстановить несохранённый текст после закрытия вкладки. Очистка данных браузера удаляет эту копию.
Сервис сверяет версии документа перед сохранением. При пересечении изменений показывает конфликт и предлагает выбрать, какой текст сохранить. Повтор создания после сбоя сети не делает дубликат.
Предыдущие версии доступны в библиотеке. Средство резервирования создаёт снимки SQLite и проверяет их целостность. Расписание и хранение копий на своём сервере настраивает владелец.
Автоматические проверки охватывают вход, права доступа, редактирование, восстановление черновиков и обновление существующей базы. Для редактора проверяем также отмену действий и горячие клавиши.
Что дорабатываем
Набор функций зафиксирован. Приоритет — качество существующей версии; сроки следующих выпусков не обещаем.
Постепенно разделяем крупные обработчики и убираем дублирование, сохраняя совместимость документов.
Проверяем сохранение, переключение документов, восстановление черновиков и поведение при сбоях сети.
Поддерживаем инструкции обновления, резервирования и восстановления в соответствии с текущим архивом.
Подбираете сервис для своей инфраструктуры? Обсудить технические вопросы ↗
От заявки до архива
Согласуем вариант, проверим требования хостинга и выставим счёт от ИП. Оплачивайте согласованный счёт.
Начать можно бесплатно. Подтвердите почту и сохраните пароль. Пришлите Сергею код библиотеки из «Мой тариф»: к нему привязывается право скачивания.
Сергей проверяет поступление денег и включает лицензию. Затем откройте эту страницу и войдите в свою библиотеку — кнопка скачивания станет доступна.
Библиотека на mnemio.ru — ваш доступ к архивам и обновлениям. Документы установленного у вас сервиса не переносятся туда автоматически. Пароль собственной установки задаётся отдельно.
Архив и лицензия
Здесь всегда доступен текущий установочный архив. Право скачивания проверяется при каждом запросе.
Проверяем доступ…
Первая установка
В панели хостинга привяжите домен, включите HTTPS и PHP нужной версии. Используйте пустую папку сайта. Не распаковывайте архив поверх другого работающего сайта.
В файловом менеджере хостинга откройте публичную папку домена — часто она называется public_html. Распакуйте туда содержимое архива: index.php должен оказаться прямо в этой папке, а не ещё на уровень глубже. Включите отображение скрытых файлов, чтобы видеть .htaccess и .setup-key.php.
Установщик покажет версию выпуска и проверит, что все файлы загружены целиком. Если проверка не прошла, распакуйте исходный архив заново, включая скрытые файлы. На своём компьютере откройте файл .setup-key.php из архива обычным текстовым редактором. Скопируйте строку между кавычками после return в поле «Ключ установки». Придумайте отдельный пароль владельца.
Установщик создаст конфигурацию и закрытую папку данных рядом с папкой сайта. Войдите с новым паролем. В настройках библиотеки получите резервный код и сохраните его. Сам архив и ключ установки не публикуйте.
Настройте ежедневный запуск backup.php через PHP 8.2+ в планировщике. Путь к PHP и полный путь к файлу уточните в панели хостинга. Пример формы команды: /путь/к/php /путь/к/сайту/backup.php. Это пример — подставьте реальные пути.
Создайте тестовый документ, отредактируйте его, скачайте PDF и откройте ссылку в другом браузере. Проверьте появление завершённой резервной копии. Храните независимую копию вне этого аккаунта хостинга.
После установки
В течение оплаченных 12 месяцев скачивайте новые выпуски в блоке «Скачать Mnemio». Обновление запускается вручную. В архиве есть инструмент, который проверит выпуск и сохранит программу, настройки и данные перед заменой.
Распакуйте ZIP в отдельную закрытую папку вне сайта. Прочитайте INSTALL.txt. Нужен PHP 8.2+ в командной строке с теми же расширениями, что у сайта, и разрешёнными proc_open и fsync. Если терминалом занимается поддержка хостинга, передайте ей эту инструкцию.
Предупредите коллег, закройте сайт средствами панели хостинга и дождитесь завершения запросов. Это обязательно, особенно при обновлении ранней версии. Открытые вкладки с несохранённым текстом не закрывайте.
Инструмент maintenance.php из нового архива проверит файлы, совместимость и свободное место. Затем создаст отдельную полную копию и заменит программу. Ваша конфигурация, почта, документы и настройки счётчика сохраняются. Если код был изменён самостоятельно или обнаружено несовпадение, обновление остановится.
После сообщения 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.
Посмотрите журнал ошибок PHP в панели, проверьте версию и расширения. Хостинг может не поддерживать директивы Apache из .htaccess: попросите поддержку настроить защиту для вашего сервера. Не публикуйте содержимое config.php, пароли и базы при обращении за помощью.
Покупка архива не переносит их автоматически. Миграцию библиотеки согласуйте с Сергеем отдельно до установки. ZIP-экспорт библиотеки — копия материалов, а не готовый установщик или автоматический импорт всей базы.