GO-OAM — это веб-система управления ресурсами для операций и управления, написанная на языке Go. Это упрощенная версия CMDB, которая управляет различными ресурсами, такими как учетные записи, пароли, серверы, документы, приложения и т. д., объединяя их в проекты.
С помощью пользовательских типов учетных записей можно добавлять динамические свойства. По умолчанию инициализированы типы учетных записей, такие как WeChat/Alipay продавца, WeChat-паблика, мини-приложений, учетные записи баз данных и т. д.
Можно выбрать загрузку предварительно скомпилированного пакета (рекомендуется) или скомпилировать пакет самостоятельно. Если вы используете предварительно скомпилированный пакет, начните с третьего шага.
В корневом каталоге проекта предоставляется скрипт сборки: 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.
Запускаемый файл находится в корневом каталоге: oam (для Windows: oam.exe).
Основные параметры конфигурационного файла 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 =
Настройка базы данных:
dbtype=sqlite
, по умолчанию файл базы данных будет data/oam.db
.dbtype=mysql
и настройте соответствующие данные о базе данных. Затем импортируйте файл data/oam_mysql.sql
.Необходимо дать права на выполнение файлу oam
: chmod +x oam
Запуск: ./oam
Запуск в фоновом режиме: nohup ./oam >>nohup.out 2>&1 &
После запуска открыть браузер по адресу http://localhost:8848, по умолчанию логин: root
, пароль: 2022@00
.
Система использует два типа ключей: RSA и AES. Файлы ключей RSA находятся в директории conf
, pri.pem
— это файл приватного ключа, pub.pem
— файл публичного ключа.
При первом запуске системы будут автоматически сгенерированы ключи и ключевые файлы.
После генерации ключей их не следует изменять, иначе это приведет к невозможности расшифровки зашифрованных данных.
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )