1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/houhanting-rust-admin

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

Обратите внимание: полносайтовый rust-admin 2.0 находится в разработке, текущий выпуск поддерживается только. Для связи присоединяйтесь к нашей WeChat-группе

Информация о rust-admin 2.0:

  1. Передняя часть разрабатывается с использованием Yew/WASM.

  2. Задняя часть разрабатывается с использованием Actix-Web 3.x.

  3. Интерфейс пользователя использует лицензированную версию layui для оптимизации (спасибо за помощь от участника Taro и сообщества).

  4. База данных перенастроена на PostgreSQL, управление пула соединений осуществляется с помощью sqlx, проведено оптимизация базы данных.

  5. Разделение передней и задней частей, шифрование передачи данных.

  6. Нативная поддержка распределённой установки.

Ждём вас! Спасибо всем за поддержку!!!

Управление системой back-end на Rust

Основные характеристики

Передняя часть основана на X-admin и layui, имеет множество пользователей и легко модифицируется.

X-Admin: http://x.xuebingsi.com/

Layui: https://www.larryms.com/

Задняя часть разработана с использованием actix-web, постоянно занимает первое место в тестах производительности.

Фреймворк Actix: https://actix.rs/

Тесты производительности: https://www.techempower.com/benchmarks/

MVC модель проектирования, быстрое освоение и удобство использования.

Шаблонизатор Tera, концепция layout и elements упрощает разработку.

Tera: https://tera.netlify.com/docs/

На основе особенностей языка Rust обеспечивает высокую производительность и безопасность.

Вторичная разработка & технический обмен

Мы создали WeChat-группу, пожалуйста, сканируйте QR-код и укажите "rust", чтобы присоединиться.

avatar

Требования к окружению

rust: 1.40+ / MySQL: 5.6+ / Nginx: 1.0+ (необязательно, если доступ через доменное имя или порт 80)

Структура каталога

/public используется для настройки внешнего адреса сайта Nginx

/scripts используется для SQL-скриптов инициализации

/src содержит исходный код на Rust

/setting.toml.default это пример файла конфигурации, пожалуйста, скопируйте его как setting.toml и добавьте в игнорирование

/templates содержит шаблоны

/nginx.conf.default это пример конфигурационного файла Nginx для настройки прокси-сервера (необязательно)

Примеры экранов

Экран входа

avatar

Администрирование

avatar

Управление меню

avatar

Инструкции по использованию

Клонирование кода

git clone https://gitee.com/houhanting/rust-admin.git
cd rust-admin

Создание базы данных MySQL и импорт данных

CREATE DATABASE rust_admin -- создание базы данных
    DEFAULT CHARSET=UTF8 
    COLLATE=UTF8_GENERAL_CI; 
GRANT ALL PRIVILEGES -- назначение имени пользователя и пароля
    ON `rust_admin`.* 
    TO 'rust_admin'@'%' 
    IDENTIFIED BY 'rust-x-lsl'; 
FLUSH PRIVILEGES;
USE rust_admin; -- выбор базы данных
SOURCE scripts/init.sql; -- импорт начальной базы данных (в зависимости от реального пути)

-- следующие команды не обязательны, они используются только при использовании rust-vlog
CREATE DATABASE rust_vlog -- создание базы данных vlog
    DEFAULT CHARSET=UTF8 
    COLLATE=UTF8_GENERAL_CI; 
GRANT ALL PRIVILEGES -- назначение имени пользователя и пароля
    ON `rust_vlog`.* 
    TO 'rust_vlog'@'%' 
    IDENTIFIED BY 'rust-x-lsl'; 
FLUSH PRIVILEGES;
USE rust_vlog; -- выбор базы данных vlog
SOURCE scripts/example-vlog.sql; -- импорт начальной базы данных vlog (в зависимости от реального пути)

По умолчанию имя пользователя/пароль: admin / qwe123

Настройка Nginx (не обязательно)

Создайте и сгенерируйте конфигурационный файл Nginx

cp nginx.conf.default nginx.conf #копирование конфигурационного файла Nginx
cat "/nginx.conf" >> .git/info/exclude #добавление конфигурационного файла Nginx в игнорирование
vim nginx.conf #редактирование соответствующего доменного имени, директории, прокси-адреса, порта

Запуск программы

cargo run #производственный режим: cargo run --release

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Описание недоступно Развернуть Свернуть
GPL-3.0
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/houhanting-rust-admin.git
git@api.gitlife.ru:oschina-mirror/houhanting-rust-admin.git
oschina-mirror
houhanting-rust-admin
houhanting-rust-admin
master