PageCharm

PageCharm

Установка и эксплуатация

Базовая конфигурация: .NET 10, SQLite и локальное хранилище.

Требования

Для сборки требуется .NET SDK 10, для запуска — совместимый ASP.NET Core Runtime 10 либо self-contained публикация. Поддерживаемая инфраструктура определяется совместимостью .NET и нативных зависимостей; заявления о сертификации конкретных российских ОС пока не делаются.

Для SQLite нужен доступ к записи в каталог базы, для локального хранилища — в каталог медиа. Объём диска зависит от контента. Минимальные CPU/RAM должны быть зафиксированы по испытанию релиза; универсальные цифры без испытания не заявляются.

Последовательность

  1. Получите проверенные пакеты и лицензию, соответствующую использованию.
  2. Создайте ASP.NET Core-приложение и подключите пакеты одного релиза.
  3. Настройте строку подключения, постоянные каталоги и setup-токен вне исходников.
  4. В Development примените миграции и установите модуль сайта.
  5. Создайте первого Developer через защищённый setup flow /cms; затем уберите setup-токен.
  6. Перед production примените миграции отдельно, установите Validate и настройте HTTPS.

Первичная проверка

Откройте главную, вложенную страницу и /sitemap.xml. Создайте запись, загрузите изображение, проверьте роль ContentManager и отсутствие доступа к скрытой записи. Перезапустите приложение: содержимое должно сохраниться.

Удаление

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

Пример Program.cs · Обновление и восстановление

Продуктовый сайт и экспертный экземпляр

В составе проверочного экземпляра поставляется приложение на SQLite с локальным хранилищем. Оно демонстрирует контент, документацию, поиск, роли и работу с медиа. Коммерческий сайт создаётся разработчиком как отдельное ASP.NET Core-приложение.

На Windows экспертный экземпляр запускается файлом Start-Review.ps1 из распакованного каталога. Он слушает только 127.0.0.1:5298. Setup-токен создаётся при запуске и показывается в локальной консоли; его вводят в форме первого пользователя на /cms. Для этого изолированного просмотра используется Development. Такой режим не предназначен для внешнего доступа.

Остановка - Ctrl+C в консоли. Данные сохраняются в App_Data рядом с приложением, включая SQLite, медиа и ключи. Повторный запуск сохраняет записи и пользователей; после создания первого пользователя новый setup-токен не заменяет его пароль. Не запускайте два экземпляра с одной базой одновременно.

Рабочий сервер

Приложение сайта использует Production и проверку схемы Validate. Подготовка схемы запускается оператором командой dotnet PageCharm.Web.dll --initialize-database. Каталог Site__DataDirectory находится вне wwwroot. Перед доступом пользователей настраиваются HTTPS и права записи только к каталогу данных. В этом приложении доступ к /cms по HTTP в Production закрыт.

Резервное копирование и восстановление

Для согласованной полной копии остановите приложение и сохраните каталог данных целиком: site.db и возможные WAL/SHM, media, keys и backups. Храните копию закрыто. Восстановите её на отдельной среде с той же версией приложения и проверьте вход, страницы и медиа. Не заменяйте действующую базу непроверенной копией. При обновлении сначала испытайте миграцию на восстановленной тестовой базе.