部署和调试巡风要求root权限,请用户切换到root账号进行操作 Ubuntu 或 Debian 系统默认未开启root,请使用下列命令开启
$ sudo passwd root
输入你自己设置的root密码后
$ su root
即可切换到root账号
修改当前时区为 Asia/Shanghai
:
# echo TZ\='Asia/Shanghai'\; export TZ >> ~/.bash\_profile && source ~/.bash\_profile
CentOS
# yum install gcc libffi-devel python-devel openssl-devel libpcap-devel
Ubuntu/Debian
# apt-get update
# apt-get install gcc libssl-dev libffi-dev python-dev libpcap-dev
建议使用pip
进行管理: 如过没有安装pip
, 可执行如下命令进行安装:
# wget https://sec.ly.com/mirror/get-pip.py --no-check-certificate
# python get-pip.py
更新到pip
最新版本:
# pip install -U pip
使用pip
安装 python 依赖库, 这里使用了豆瓣的 pypi 源。
# pip install -r requirements.txt -i https://pypi.doubanio.com/simple/
由于低版本不支持全文索引,MongoDB版本需要 ≥ 3.2。
CentOS
# vi /etc/yum.repos.d/mongodb-org-3.2.repo
编辑 yum
源, 输入如下内容:
[mongodb-org-3.2]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/3.2/x86_64/
gpgcheck=0
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-3.2.asc
保存并退出, 执行如下命令:
# yum install -y mongodb-org
Ubuntu/Debian
# apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 7F0CEB10
# apt-get update && apt-get install -y mongodb-org
Ubuntu 12.04
# echo "deb http://repo.mongodb.org/apt/ubuntu precise/mongodb-org/3.0 multiverse" | tee /etc/apt/sources.list.d/mongodb-org-3.0.list
Ubuntu 14.04
# echo "deb http://repo.mongodb.org/apt/ubuntu trusty/mongodb-org/3.0 multiverse" | tee /etc/apt/sources.list.d/mongodb-org-3.0.list
或者下载二进制文件直接运行
- https://sec.ly.com/mirror/mongodb-linux-x86_64-3.4.0.tgz
- https://sec.ly.com/mirror/mongodb-linux-x86_64-ubuntu1604-3.4.0.tgz
- https://sec.ly.com/mirror/mongodb-linux-x86_64-ubuntu1404-3.4.0.tgz
默认情况下这两种方式安装的mongodb均会自动启动
执行如下命令查看 mongodb
是否成功启动:
# netstat -antlp | grep 27017
如果没有结果返回,请执行:
# service mongod restart
或者
# /etc/init.d/mongod restart
再执行一次netstat命令查看是否成功启动
如果您是使用下载二进制文件直接运行的方式,请执行下列步骤:
# mkdir /var/lib/mongodb/
解压mongodb
# wget https://sec.ly.com/mirror/mongodb-linux-x86_64-3.4.0.tgz
# tar -xvzf mongodb-linux-x86_64-3.4.0.tgz
# cd mongodb-linux-x86_64-3.4.0/bin/
# pwd
查看pwd执行返回的值,记录下来(例:/root/mongodb-linux-x86_64-3.4.0/bin/) 添加环境变量
# ln -s /root/mongodb-linux-x86_64-3.4.0/bin/* /usr/bin/
启动mongodb
# cd ~/
# mongod --dbpath /var/lib/mongodb/
执行完毕后请新建一个新的终端进行后续操作
执行如下命令查看 mongodb
是否成功启动:
# netstat -antlp | grep 27017
# mongo
> use xunfeng
> db.createUser({user:'scan',pwd:'your password',roles:[{role:'dbOwner',db:'xunfeng'}]})
> exit
这里的 scan
和your password
需要更换为你的mongodb的账户和密码。
进入 db
文件夹, 执行如下命令:
# mongorestore -h 127.0.0.1 --port 27017 -d xunfeng .
如果你使用的是本文档中2.1的方法,请执行
# service mongod stop
如果你使用的是本文档中2.2的方法,请回到该终端中ctrl+c关闭数据库
修改系统数据库配置脚本 config.py
:
class Config(object):
ACCOUNT = 'admin'
PASSWORD = 'xunfeng321'
修改 PASSWORD
字段内的密码, 设置成你的密码。
class ProductionConfig(Config):
DB = '127.0.0.1'
PORT = 27017
DBUSERNAME = 'scan'
DBPASSWORD = 'scanlol66'
DBNAME = 'xunfeng'
根据实际情况修改(端口和目录需对应好) conifg.py
和 run.sh
文件后, 执行:
# sh run.sh