DEVELOPERS / INSTALL

Локальная сборка из исходников

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

RustCloak / Технические материалы · Сверяйте примеры с используемой версией проекта.

Это технический маршрут, а не гарантированная команда установки. Репозиторий и конфигурационные файлы в рамках сайта не подтверждены; вместо фиктивного curl | bash-инсталлятора показаны проверяемые этапы.

1. Подготовьте окружение

Нужны установленный Rust toolchain, Cargo, PostgreSQL, Git и Node.js/npm для панели управления. Фактические поддерживаемые версии определяются файлами проекта.

terminal · проверки
rustc --version
cargo --version
git --version
psql --version
node --version && npm --version

2. Получите исходники

После публикации адреса репозитория он будет указан здесь. До этого используйте собственный рабочий каталог исходного кода RustCloak.

Адрес публичного репозитория: не указан

3. Изучите конфигурацию

Проверьте инструкции проекта, настройки подключения к PostgreSQL, параметры realm, ключи подписи, секреты и режимы HTTPS. Не сохраняйте секреты в репозитории и не используйте демонстрационные значения в production.

4. Проверьте и соберите backend

Команды относятся к стандартному Rust workspace. Они запускаются из корня исходников при наличии необходимых зависимостей и конфигурации.

terminal · rust workspace
cargo fmt --all -- --check
cargo check --workspace
cargo test --workspace
cargo build --workspace

5. Соберите frontend

Управляющий интерфейс расположен в каталоге ui. Набор npm-скриптов нужно посмотреть перед запуском.

terminal · frontend
cd ui
npm install
npm run
npm run build

Команда npm run build ожидает соответствующий script в ui/package.json. Если его нет, используйте фактический script.

6. Подготовьте PostgreSQL

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

Порядок SQLx-миграций: требует подтверждения по исходникам

7. Выполните базовые проверки

После корректного запуска сервера проверьте установленный порт, доступность API, авторизацию административных запросов и отрицательные сценарии.

terminal · пример адреса Admin API
# Типовой адрес из среды разработки; проверьте порт и realm
curl -i http://localhost:8080/admin/graphql

Запрос без административного токена может вернуть ошибку или отказ в доступе — это не свидетельство неправильной работы сервера. Нельзя использовать успешный ответ HTTP как единственный security-тест.

VERSION / CONFIGURATION

Параметры окружения

Предоставленные патчи указывают на DATABASE_URL, ISSUER_BASE_URL, FRONTEND_URL, CORS_ORIGINS, ADMIN_CORS_ORIGINS и WEBAUTHN_RP_*; проверьте их фактическую обязательность по исходному коду и .env.example вашей версии.

Открыть конфигурационный справочник →