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

OSCHINA-MIRROR/jqncc-OAM

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

GO-OAM — это веб-система управления ресурсами для операций и управления, написанная на языке Go. Это упрощенная версия CMDB, которая управляет различными ресурсами, такими как учетные записи, пароли, серверы, документы, приложения и т. д., объединяя их в проекты.

С помощью пользовательских типов учетных записей можно добавлять динамические свойства. По умолчанию инициализированы типы учетных записей, такие как WeChat/Alipay продавца, WeChat-паблика, мини-приложений, учетные записи баз данных и т. д.

Скриншоты системы

Проект-документация

Проект-серверы/приложения

Сервер

Учетная запись

Тип учетной записи

Технологический выбор:

  • Серверная часть: golang 1.8+, beego
  • Клиентская часть: jquery, easyui, tui-editor
  • База данных: mysql Yöntem 5.7+ veya sqlite3+

Установка и развертывание

Можно выбрать загрузку предварительно скомпилированного пакета (рекомендуется) или скомпилировать пакет самостоятельно. Если вы используете предварительно скомпилированный пакет, начните с третьего шага.

Сборка и упаковка

В корневом каталоге проекта предоставляется скрипт сборки: build.bat. Скрипт по умолчанию настроен на целевую платформу Linux. Для сборки для Windows добавьте параметр w, то есть: build.bat wЕсли вы знакомы с beego, вы можете настроить команды сборки самостоятельно. Команды сборки для различных платформ приведены ниже (параметры команды см. в документации beego):Linux среда:

bee pack -exp=screenshot:logs:.vscode:.git:README.md:tests:build.bat:oam.zip:oam.tar.gz:Dockerfile:conf/pri.pem:conf/pub.pem -a=oam -be GOOS=linux -be GOARCH=amd64

Скомпилированные файлы будут находиться в корневом каталоге исходного кода: oam.tar.gz

Windows среда:

bee pack -f=zip -exp=screenshot:logs:.vscode:.git:README.md:tests:build.bat:oam.zip:oam.tar.gz:Dockerfile:conf/pri.pem:conf/pub.pem:start.sh -a=oam -be GOOS=windows -be GOARCH=amd64

Скомпилированные файлы будут находиться в корневом каталоге исходного кода: oam.zip

При использовании базы данных SQLite, поскольку используется драйвер go-sqlite3, который использует gcc (операционная система должна иметь установленные соответствующие библиотеки), необходимо включить CGO_ENABLED для успешной компиляции, как показано ниже:

go env -w CGO_ENABLED=1

Включение этого параметра не позволяет выполнять кросс-платформенную компиляцию. Если вы хотите скомпилировать программу для Linux, сборку необходимо выполнять в среде Linux.

Конфигурация

  1. Распакуйте установочный пакет

Запускаемый файл находится в корневом каталоге: oam (для Windows: oam.exe).

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

Основные параметры конфигурационного файла conf/app.conf:``` httpport = 8848 # порт runmode = prod # текущий режим использования, соответствует разделам [dev/prod] ниже ... dbtype=mysql # используемый тип базы данных: mysql или sqlite dbname = "oam" # имя базы данных ...# Вот конфигурационные переменные для различных окружений, в основном это данные о базе данных, остальное можно оставить без изменений [dev] debug = "true" dbuser = "user" dbpasswd = "123" dbaddr = "10.18.203.94" store_path=

debug = "false"
dbuser = "имя пользователя базы данных"
dbpasswd = "пароль базы данных"
dbaddr = "адрес базы данных"
store_path =

Настройка базы данных:

  • Для использования SQLite измените dbtype=sqlite, по умолчанию файл базы данных будет data/oam.db.
  • Для использования MySQL измените dbtype=mysql и настройте соответствующие данные о базе данных. Затем импортируйте файл data/oam_mysql.sql.
  1. Запуск на Linux

Необходимо дать права на выполнение файлу oam: chmod +x oam

Запуск: ./oam

Запуск в фоновом режиме: nohup ./oam >>nohup.out 2>&1 &

После запуска открыть браузер по адресу http://localhost:8848, по умолчанию логин: root, пароль: 2022@00.

  1. Проблемы с ключами

Система использует два типа ключей: RSA и AES. Файлы ключей RSA находятся в директории conf, pri.pem — это файл приватного ключа, pub.pem — файл публичного ключа.

При первом запуске системы будут автоматически сгенерированы ключи и ключевые файлы.

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

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

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

Введение

Разработанный на языке Go веб-интерфейс для системы управления ресурсами DevOps объединяет различные сложные для запоминания учетные записи, пароли, серверы, документы, приложения и т. д. в единое управление, организуя их по проектам и другим параметрам. Также его можно использовать как упрощённую версию системы управления конфигурациями (CMDB) ... Развернуть Свернуть
CSS и 6 других языков
GPL-2.0
Отмена

Участники

все

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

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