1. Подготовьте окружение
Нужны установленный Rust toolchain, Cargo, PostgreSQL, Git и Node.js/npm для панели управления. Фактические поддерживаемые версии определяются файлами проекта.
rustc --version
cargo --version
git --version
psql --version
node --version && npm --version2. Получите исходники
После публикации адреса репозитория он будет указан здесь. До этого используйте собственный рабочий каталог исходного кода RustCloak.
3. Изучите конфигурацию
Проверьте инструкции проекта, настройки подключения к PostgreSQL, параметры realm, ключи подписи, секреты и режимы HTTPS. Не сохраняйте секреты в репозитории и не используйте демонстрационные значения в production.
4. Проверьте и соберите backend
Команды относятся к стандартному Rust workspace. Они запускаются из корня исходников при наличии необходимых зависимостей и конфигурации.
cargo fmt --all -- --check
cargo check --workspace
cargo test --workspace
cargo build --workspace5. Соберите frontend
Управляющий интерфейс расположен в каталоге ui. Набор npm-скриптов нужно посмотреть перед запуском.
cd ui
npm install
npm run
npm run buildКоманда npm run build ожидает соответствующий script в ui/package.json. Если его нет, используйте фактический script.
6. Подготовьте PostgreSQL
Создание роли, базы, схема миграций и применение миграций зависят от реальной конфигурации репозитория. Не выполняйте автоматически предполагаемые SQL-скрипты.
7. Выполните базовые проверки
После корректного запуска сервера проверьте установленный порт, доступность API, авторизацию административных запросов и отрицательные сценарии.
# Типовой адрес из среды разработки; проверьте порт и realm
curl -i http://localhost:8080/admin/graphqlЗапрос без административного токена может вернуть ошибку или отказ в доступе — это не свидетельство неправильной работы сервера. Нельзя использовать успешный ответ HTTP как единственный security-тест.