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

OSCHINA-MIRROR/staugur-IncetOps

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

IncetOps

Основанная на Inception, открытая система для аудита, выполнения и отката SQL-запросов.

Проблема:

Документация:

Среда:

  1. Версия Python: 2.7
  2. Фреймворк: Flask
  3. Зависимости: requirements.txt
  4. Зависимые сервисы: MySQL + Redis + Passport (аутентификация)

Демонстрация: Демонстрационный сайт не может выполнять задачи! IncetOps Demo

Функции:

  1. Поддержка нескольких сервисов Inception.
  2. Поддержка нескольких баз данных, возможность настройки рекомендуемого Inception для каждой базы данных.
  3. Задачи могут выполняться немедленно или по расписанию, при этом запланированные задачи можно отменить, а резервное копирование, предупреждения и другие параметры доступны для выбора.
  4. Задачи поддерживают OSC (Open Service Computing), и можно просматривать подробные отчёты о ходе выполнения OSC, также можно отменять задачи OSC.
  5. Задачи позволяют просматривать откатные операторы.
  6. Статистические данные.
  7. Помощь.

Использование:

1. Установите зависимости:
    1.0 git clone https://github.com/staugur/IncetOps && cd IncetOps
    1.1 yum install -y gcc gcc-c++ python-devel libffi-devel openssl-devel mysql-devel
    (или Ubuntu `apt-get install build-essential libmysqld-dev libssl-dev python-dev libffi-dev`)
    1.2 pip install -r requirements.txt
    1.3 Необходимо установить mysql и redis, mysql требует импорта misc/incetops.sql
    1.4 Для аутентификации необходимо установить `https://github.com/staugur/passport`, во время тестирования можно установить g.signin в main.py равным True

2. Измените файл конфигурации:
    Можно напрямую изменить файл конфигурации или добавить переменные среды. Все ключи среды определены в config.py. Обязательные параметры включают:
    > MYSQL раздел, установите переменную среды incetops_mysql_url
    > REDIS раздел, установите переменную среды incetops_redis_url
    > SSO раздел, установите переменные среды incetops_sso_app_id, incetops_sso_app_secret, incetops_sso_server и т. д.
    > PLUGINS раздел, установите значение переменной среды incetops_defaultbackupdatabase, которое является адресом по умолчанию для резервного копирования. Значение по умолчанию — это адрес MYSQL, то есть адрес резервной копии, используемой при просмотре операторов отката для текущей задачи, которая может отличаться. Этот ключ является только значением по умолчанию, и его можно настроить при просмотре операторов отката.
    > В SYSTEM разделе incetops_hmac_sha256_key, incetops_aes_cbc_key и incetops_jwt_secret_key должны совпадать с passport, иначе нельзя использовать passport для единого входа.

3. Запустите очередь процессов:
    sh online_rq.sh start|stop|restart # запуск | остановка | перезапуск rq и rqscheduler очереди задач, используемых для выполнения задач

4. Запустите веб-процесс:
    4.1 python main.py # запуск в среде разработки
    4.2 sh online_gunicorn.sh start|run|stop|restart # запустить фоновый процесс в производственной среде, run — запустить передний план

Nginx:

server {
    listen       80;
    server_name  YourDomain;
    # Запретить поисковым системам собирать информацию
    if ($http_user_agent ~* "qihoobot|Baiduspider|Googlebot|Googlebot-Mobile|Googlebot-Image|Mediapartners-Google|Adsbot-Google|Feedfetcher-Google|Yahoo! Slurp|Yahoo! Slurp China|YoudaoBot|Sosospider|Sogou spider|Sogou web spider|Sogou+web+spider|bingbot|MSNBot|ia_archiver|Tomato Bot") {
        return 403;
    }
    # Обработка статических ресурсов:
    location ~ ^\/static\/.*$ {
        root /xxxxx/IncetOps/src/;
    }
    location / {
       proxy_pass http://127.0.0.1:xxxxx;
       proxy_set_header Host $host;
       proxy_set_header X-Real-IP $remote_addr;
       proxy_set_header X-Forwarded-Proto $scheme;
       proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    }
}

Эффект: База данных Задачи

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

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

1
https://api.gitlife.ru/oschina-mirror/staugur-IncetOps.git
git@api.gitlife.ru:oschina-mirror/staugur-IncetOps.git
oschina-mirror
staugur-IncetOps
staugur-IncetOps
master