Update README.md

This commit is contained in:
Александр Кузнецов 2025-12-23 17:11:23 +00:00
parent e81b9727db
commit 8866fa8d76

View File

@ -211,22 +211,22 @@ HTAP (Hybrid Transactional Analytical Processing- Гибридная обраб
# apt install curl build-essential git wget # apt install curl build-essential git wget
``` ```
* **Устанавливаем язык программирования Rust** * Устанавливаем язык программирования Rust с помощью официального скрипта
```sh ```sh
# curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh # curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
``` ```
> [!WARNING] > [!WARNING]
> **Если используя команду выше установить язык Rust не удалось, тогда устанавливаем язык Rust альтернативным способом, указанном ниже:** > **Если выполнить установку через официальный скрипт не удается, то воспользуйтесь альтернативным способом:**
```sh ```sh
$ sudo -s $ sudo -s
# apt update # apt update
# apt install rustup && rustup default stable # apt install rustup && rustup default stable
# rustup update # rustup update
# rustc --version # rustc --version
```
Если всё сделано правильно то в терминале должен появиться ответ: rustc 1.92.0 (ded5c06cf 2025-12-08)
**Если всё сделано правильно то в терминале должен появиться ответ: rustc 1.92.0 (ded5c06cf 2025-12-08)**
```
**Для операционных систем семейства Red Hat (Fedora, Aurora)** выполните следующие шаги: **Для операционных систем семейства Red Hat (Fedora, Aurora)** выполните следующие шаги:
* Обновляем индексы репозиториев (Без этой команды, установщик может не найти пакеты или использовать старые версии): * Обновляем индексы репозиториев (Без этой команды, установщик может не найти пакеты или использовать старые версии):
@ -241,7 +241,7 @@ $ sudo -s
# dnf install curl build-essential git wget # dnf install curl build-essential git wget
``` ```
* **Устанавливаем язык программирования Rust** * Устанавливаем язык программирования Rust
```sh ```sh
# curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh # curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
@ -267,41 +267,42 @@ $ sudo -s
$ cargo build --release $ cargo build --release
``` ```
> [!WARNING] > [!WARNING]
> **Futriix может быть скомпилирован для следующих операционных систем: `OSX`, `Open Indiana`, `FreeBSD`, но сборка для этих операционных систем не проводилась!!!** > **Futriix может быть скомпилирован для следующих операционных систем: `OSX`, `Open Indiana`, `FreeBSD`, но сборка для этих операционных систем не проводилась!!!**
<br> <br>
4. Запускаем сервера futriix'а с помощью команды `./futriix` 4. Запускаем скрипт для итоговой сборки futriix
```sh
$ ./futriix_build.sh
```
5. Запускаем сервера futriix'а с помощью команды `./futriix`
```sh ```sh
$ ./futriix $ ./futriix
```` ```
Если проект был успешно скомпилирован, то при его запуске в терминале вы увидите, похожее сообщение: Если проект был успешно скомпилирован, то при его запуске в терминале вы увидите, похожее сообщение:
<br> <br>
```sh ```sh
Loading configuration from: config.toml Loading configuration from: config.toml
Database initialized with system collections Database initialized with system collections
Futriix Database Server Futriix Database Server
Features: Wait-Free Architecture, Master-Master Replication, Lua Scripting, HTTP/HTTPS Support Features: Wait-Free Architecture, Master-Master Replication, Lua Scripting, HTTP/HTTPS Support
HTTP server started on 127.0.0.1:8082 HTTP server started on 127.0.0.1:8082
Lua interpreter ready. Type 'inbox.start' to enter database mode. Lua interpreter ready. Type 'inbox.start' to enter database mode.
Type 'exit' to quit. Type 'exit' to quit.
lua> lua>
``` ```
<br>
<br>
6.**Компиляция и запуск тестов. Для запуска тестов запускаем команды:**
5.**Компиляция и запуск тестов. Для запуска тестов запускаем команды:**
```sh ```sh
$ cargo test --test integration # запуск только интеграционных тестов $ cargo test --test integration # запуск только интеграционных тестов
$ cargo test --bench benches # запуск только бенчмарков $ cargo test --bench benches # запуск только бенчмарков
``` ```
**Компиляция и запуск тестов c помощью утилиты тестирования с выводом логов** **Компиляция и запуск тестов c помощью утилиты тестирования с выводом логов**
```sh ```sh
cargo test --test integration_tests -- --nocapture cargo test --test integration_tests -- --nocapture
``` ```
**Только компиляция утилиты тестирования без запуска** **Только компиляция утилиты тестирования без запуска**
Приведённая команда ниже только скомпилирует тесты, но не запускает их. Приведённая команда ниже только скомпилирует тесты, но не запускает их.