IncetOps
Основанная на Inception, открытая система для аудита, выполнения и отката SQL-запросов.
Проблема:
Документация:
Среда:
Демонстрация: Демонстрационный сайт не может выполнять задачи! IncetOps Demo
Функции:
Использование:
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 )