Mysql审核工具archery

系统:Centos6.8

ip:192.168.122.150

安装Python和virtualenv

编译安装

[root@www ~]# yum install wget gcc make zlib-devel openssl openssl-devel

[root@www src]# wget "https://www.python.org/ftp/python/3.6.5/Python-3.6.5.tar.xz"

[root@www src]# tar -xvf Python-3.6.5.tar.xz

[root@www src]# cd Python-3.6.5

[root@www Python-3.6.5]# ./configure prefix=/usr/local/python3

[root@www Python-3.6.5]# make && make install

[root@www Python-3.6.5]# ln -fs /usr/local/python3/bin/python3 /usr/bin/python3

[root@www Python-3.6.5]# ln -fs /usr/local/python3/bin/pip3 /usr/bin/pip3

virtualenv

[root@www ~]# pip3 install virtualenv -i https://mirrors.ustc.edu.cn/pypi/web/simple/

[root@www ~]# pip3 install -U pip

[root@www ~]# ln -fs /usr/local/python3/bin/virtualenv /usr/bin/virtualenv

安装Archery

准备虚拟环境

编译安装python的使用

[root@www ~]# virtualenv venv4archery --python=python3

切换python运行环境到虚拟环境

[root@www ~]# source venv4archery/bin/activate

安装ODBC依赖

[root@www Archery-1.5.3]# yum install unixODBC-devel -y

下载release包,安装依赖库

[root@www ~]# wget "https://github.com/hhyo/archery/archive/v1.5.3.tar.gz"

[root@www ~]# tar -xzvf v1.5.3.tar.gz

安装系统依赖

[root@www ~]# yum -y install gcc gcc-c++ python-devel mysql-devel openldap-devel unixODBC-devel gettext

安装依赖库

[root@www ~]# cd Archery-1.5.3/

[root@www Archery-1.5.3]# pip3 install -r requirements.txt -i https://mirrors.ustc.edu.cn/pypi/web/simple/

如果出现报一下错误

解决方法:

安装mysql5.7,然后安装以下依赖即可

[root@www Archery-1.5.3]# yum install mysql-devel -y

(venv4archery) [root@www Archery-1.5.3]# find / -name mysql_config.1.gz

/usr/share/man/man1/mysql_config.1.gz

(venv4archery) [root@www Archery-1.5.3]# find / -name mysql_config

/usr/bin/mysql_config

[root@www Archery-1.5.3]# pip3 install -r requirements.txt -i https://mirrors.ustc.edu.cn/pypi/web/simple/

出现报错

解决方法:

[root@www Archery-1.5.3]# yum install openldap -y

[root@www Archery-1.5.3]# yum install openldap-clients -y

[root@www Archery-1.5.3]# yum install openldap-devel -y

[root@www Archery-1.5.3]# pip3 install -r requirements.txt -i https://mirrors.ustc.edu.cn/pypi/web/simple/

(venv4archery) [root@www Archery-1.5.3]# echo $?

0

修改配置

[root@www Archery-1.5.3]# vim archery/settings.py

安全修改

修改Prpcrypt的key信息,该key用于数据库密码等信息加密,目前是硬编码在代码内 aes_decryptor.py

基础配置

关闭debug模式

DEBUG = False

设置ALLOWED_HOSTS,建议限制内网访问

ALLOWED_HOSTS = ['*']

请求大小限制,如果提交SQL语句过大可以修改该值

DATA_UPLOAD_MAX_MEMORY_SIZE = 15728640

密码校验,用户注册和添加密码校验规则

AUTH_PASSWORD_VALIDATORS = [

{

'NAME': 'django.contrib.auth.password_validation.UserAttributeSimilarityValidator',

},

{

'NAME': 'django.contrib.auth.password_validation.MinimumLengthValidator',

'OPTIONS': {

'min_length': 9,

}

},

{

'NAME': 'django.contrib.auth.password_validation.CommonPasswordValidator',

},

{

'NAME': 'django.contrib.auth.password_validation.NumericPasswordValidator',

},

]

MySQL配置

建议MySQL版本5.6以上

MongoDB配置

themis审核需要执行eval()命令,参考配置Allow user to execute eval() command on MongoDB 3.x}

创建角色

use admin

switched to db admin

db.createRole( { role: "executeFunctions", privileges: [ { resource: { anyResource: true }, actions: [ "anyAction" ] } ], roles: [] } )

{

"role" : "executeFunctions",

"privileges" : [

{

"resource" : {

"anyResource" : true

},

"actions" : [

"anyAction"

]

}

],

"roles" : [ ]

}

给用户分配角色

use themis

switched to db themis

db.grantRolesToUser("dbuser", [ { role: "executeFunctions", db: "admin" } ])

修改配置

MONGODB_DATABASES = {

"default": {

"NAME": 'themis', # 数据库

"USER": '', # 用户名

"PASSWORD": '', # 密码

"HOST": '127.0.0.1', # 数据库HOST

"PORT": 27017, # 数据库端口

},

}

Django-Q配置

默认配置即可,也可参考django-q文档修改

Q_CLUSTER = {

'name': 'archery',

'workers': 4,

'recycle': 500,

'timeout': 60,

'compress': True,

'cpu_affinity': 1,

'save_limit': 0,

'queue_limit': 50,

'label': 'Django Q',

'django_redis': 'default'

}

缓存配置

缓存使用redis

CACHES = {

"default": {

"BACKEND": "django_redis.cache.RedisCache",

"LOCATION": "redis://127.0.0.1:6379/0", # redis://host:port/db

"OPTIONS": {

"CLIENT_CLASS": "django_redis.client.DefaultClient",

}

}

}

mysql> create database archery default character set utf8;

Query OK, 1 row affected (0.14 sec)

mysql> grant all privileges on archery.* to root@'127.0.0.1' identified by 'abc123';

Query OK, 0 rows affected, 1 warning (0.46 sec)

mysql> flush privileges;

Query OK, 0 rows affected (0.14 sec)

mysql>exit

安装redis略

启动准备

数据库初始化

[root@www Archery-1.5.3]# python3 manage.py makemigrations sqlpython3 manage.py migrate

[root@www Archery-1.5.3]# python3 manage.py migrate

编译翻译文件

[root@www Archery-1.5.3]# python3 manage.py compilemessages

创建管理用户

python3 manage.py createsuperuser

(venv4archery) [root@www Archery-1.5.3]# python3 manage.py createsuperuser

Username: admin #用户

Email address: #填写你的邮箱地址

Password: admin123

Password (again): admin123

Superuser created successfully.

启动Django-Q

需要保持后台运行,用于消息推送、工单执行、定时执行,可使用supervisor进行管理

source /opt/venv4archery/bin/activate

python3 manage.py qcluster &

启动服务

runserver启动

source /root/venv4archery/bin/activate

python3 manage.py runserver 0.0.0.0:9123 --insecure

关闭防火墙,或者开放9123端口 账号密码就是刚刚创建的admin admin123

mysql申请审核系统_Mysql审核工具archery相关推荐

  1. mysql客户端程序功能_MySQL——客户端工具简介

    刚使用My SQL,想找一个类似MS SQL Server的企业管理器的MySQL客户端工具. 下面介绍几个常用的客户端工具: 1.  EMS SQL Manager for MySQL 是一款高性能 ...

  2. mysql申请 表空间_MySQL 系统表空间扩容方法

    MySQL 系统表空间扩容方法 一, 系统表空间扩容方法 方法 1: 在 innodb_data_file_path 参数后面加上 autoextend 参数 innodb_data_file_pat ...

  3. mysql数据库小系统_Mysql数据库基础小实例 学员管理系统菜单

    package test; import java.sql.*; import java.util.Scanner; public class testSql002_StudentTest { /** ...

  4. mysql workbench安装教程_MySql可视化工具MySQL Workbench使用教程

    1. MySQL Workbench MySQL Workbench 为数据库管理员.程序开发者和系统规划师提供可视化的Sql开发.数据库建模.以及数据库管理功能. 2.MySQL Workbench ...

  5. mysql支持啥系统_MySQL支持的操作系统列表MySQL综合 -电脑资料

    我们使用GNU Autoconf,因此将MySQL移植到所有使用Posix线程和C++编译器的现代系统是可能的, 已经报告MySQL可以在下列操作系统/线程包的组合上成功地进行编译.注意,对于很多操作 ...

  6. mysql的分片系统_MySQL分片

    sharding MySQL5以后提供了Sharding的能力,其目的就是为突破单节点数据服务器I/O能力限制,解决数据库Scale Out水平扩展的问题.通过Sharding可以将数据按照物理位置贴 ...

  7. mysql怎么获取系统_MySQL获取系统性能和状态代码

    代码如下: #!/bin/ksh INTERVAL=5 PREFIX=$INTERVAL-sec-status touch /tmp/running RUNFILE=/tmp/running my - ...

  8. 车金融|GPS审核系统的前世今生

    GPS审核系统历经前后几次自主创新重构以及在需求迭代中小规模重构优化,系统最终能持续半年需求不再迭代,这背后多少有重构带来的变化和影响.GPS审核系统并非最初就有,它仅仅只是原先一个庞大既臃肿系统中的 ...

  9. Linux系统安全审核功能

    系统安全审核功能 <Linux系统自动化运维>清华大学出版社 审核就是把与系统安全有关的动作记录下来,它是Linux系统安全体系的.基于"被动"防御体系的重要安全组成部 ...

最新文章

  1. 场景几何约束在视觉定位中的探索
  2. 『中级篇』阿里云安装Docker企业版UCP和DTR(59)
  3. 设计模式 结构型模式 外观模式(Facade Pattern)
  4. spring 循环依赖注入
  5. C#中dynamic、ExpandoObject 的正确用法
  6. Java堆栈的应用2----------中缀表达式转为后缀表达式的计算Java实现
  7. C语言文件操作 给M个数随机分组
  8. Java面试题及答案2020,java数组循环赋值
  9. vector 查找结构体对象_面试大厂回来,我狠补了一把算法和数据结构
  10. 对于李群和李代数的理解
  11. [Flink] Not a valid protocol version This 1s not an HTTP port
  12. php mysql源码包,linux下Apache+PHP+mysql+phpMyAdmin源码包安装配置
  13. c语言qq聊天刷屏代码大全,QQ聊天刷屏脚本 达人分享技巧
  14. sql(主要mysql)书籍推荐
  15. 渗透测试工程师面试题大全(二)
  16. 重磅!上海985教授当选!全球仅4人!
  17. 内网IP和外网IP的区别以及作用
  18. 手把手带你使用Paint in 3D和Photon撸一个在线涂鸦画板
  19. 打车日记 - 上班迟到
  20. 【安全牛学习笔记】扫描工具-Nikto

热门文章

  1. AntDesign Pro + .NET Core 实现基于JWT的登录认证
  2. BCVP,想真正为社区做努力的开发者们
  3. .NET Core API文档管理组件 Swagger
  4. 【壹刊】Azure AD B2C(一)初识
  5. Autofac在.NET Core 中的使用
  6. .NET Core开发实战(第23课:静态文件中间件:前后端分离开发合并部署骚操作)--学习笔记(下)...
  7. .netcore 开发的 iNeuOS 物联网平台部署在 Ubuntu 操作系统,无缝跨平台
  8. DotNetCore 3.0 助力 WPF本地化
  9. C# 8.0 中开启默认接口实现
  10. 基于VS2017的Docker Support体检ASP.NET Core站点的Docker部署