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

OSCHINA-MIRROR/htd_laozhiqing-lzq.admin

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
README.md 4.5 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
gitlife-traslator Отправлено 30.11.2024 00:05 ccff28d

Многопользовательская SaaS-система на Golang

Это система, основанная на технологиях gin, xorm, jwt, swagger, vue, vue-element-admin и element-ui. Она обеспечивает разделение фронтенда и бэкенда для создания многопользовательской системы управления бэкендом. Система предоставляет следующие функции:

  • управление несколькими арендаторами;
  • управление компаниями, отделами и пользователями;
  • RBAC (Role-Based Access Control) — управление правами доступа на уровне кнопок;
  • использование Redis для кэширования и хранилища 七牛云;
  • поддержка журналов запросов интерфейса и журналов входа;
  • ElasticSearch для ведения логов;
  • различные конфигурации, такие как хранилище 七牜云;
  • словарь терминов.

Контакты

Для связи с разработчиками проекта можно использовать QQ-группу 823184304.

Структура проекта

Проект состоит из двух частей: бэкенд и фронтенд.

Бэкенд включает в себя следующие папки и файлы:

  • lzq-admin:
    • config — папка с конфигурацией;
    • docs — документы Swagger;
    • base — базовая папка;
    • logs — папка для системных журналов;
    • internal — внутренняя папка;
    • middleware — папка со скриптами промежуточного слоя;
    • pkg — общая библиотека;
    • router — папка с маршрутизатором;
    • Dockerfile — файл для развёртывания контейнера Docker;
    • go.mod — файл с зависимостями приложения;
    • main.go — точка входа программы.

Фронтенд включает в себя:

  • lzq-admin-vue:
    • build — папка для сборки;
    • plop-templates — шаблоны;
    • public — статические ресурсы;
    • src — исходные коды;
    • tests — тесты;
    • .env.xxx — переменные среды;
    • .eslintrc.js — настройки ESLint;
    • .babelrc — настройки Babel;
    • .travis.yml — конфигурация CI;
    • vue.config.js — конфигурация Vue CLI;
    • postcss.config.js — конфигурации PostCSS;
    • package.json — файл с настройками проекта.

Установка

Чтобы установить систему, необходимо выполнить следующие шаги:

  1. Установить MySQL версии 5.7 или выше (обязательно).
  2. Установить Redis (обязательно).
  3. Установить ELK.
  4. Установить Node (обязательно).

Далее нужно выполнить действия для установки бэкенда и фронтенда.

Для установки бэкенда необходимо:

  1. Установить Golang и создать среду разработки.
  2. Выбрать IDE, например Goland или Visual Studio Code.
  3. Скопировать скрипт hsf_basic_dev.sql в базу данных MySQL.
  4. Запустить проект с помощью команды go run main.go.

Для установки фронтенда нужно:

  1. Перейти в папку lzq-admin-vue.
  2. Выполнить команду npm install --registry=https://registry.npm.taobao.org.
  3. Запустить приложение с помощью команды npm run dev.

Также необходимо настроить базу данных:

  1. Создать базу данных и таблицы.
  2. Настроить параметры базы данных в файле конфигурации.
  3. Инициализировать таблицы с помощью скрипта в папке tools/database-init.

В тексте также описаны возможные проблемы при установке и настройке системы, а также способы их решения.

Опубликовать ( 0 )

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

1
https://api.gitlife.ru/oschina-mirror/htd_laozhiqing-lzq.admin.git
git@api.gitlife.ru:oschina-mirror/htd_laozhiqing-lzq.admin.git
oschina-mirror
htd_laozhiqing-lzq.admin
htd_laozhiqing-lzq.admin
master