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

OSCHINA-MIRROR/staugur-IncetOps

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

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 )

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

Введение

На основе Inception — открытая система для аудита, выполнения, отката и статистики SQL. Развернуть Свернуть
BSD-3-Clause
Отмена

Обновления

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

Участники

все

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

Загрузить больше
Больше нет результатов для загрузки
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