日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

mysql申请审核系统_Mysql审核工具archery

發布時間:2023/12/4 数据库 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 mysql申请审核系统_Mysql审核工具archery 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

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的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。