本博客已經遷移到新的網站,www.je2se.com,請大家移步關注,互相交流,共同成長
巡風Centos 6.5部署指南
基礎環境要求:
Python2.7+
安裝Centos相關依賴
# CentOS
1 yum install gcc libffi-devel python-devel openssl-devel libpcap-devel
1. 升級Python
系統默認安裝的Python是2.6.6的,我們需要升級到Python2.7,用wget命令從官方下載源文件,然后解壓進行編譯
wget http://www.python.org/ftp/python/2.7.10/Python-2.7.10.tar.xz tar -vxf Python-2.7.10.tar.xz cd Python-2.7.10 ./configure --enable-shared --enable-loadable-sqlite-extensions --with-zlib vi ./Modules/Setup
找到#zlib zlibmodule.c -I$(prefix)/include -L$(exec_prefix)/lib -lz去掉注釋並保存,然后進行編譯和安裝
make && make install
安裝好Python2.7之后我們需要先把Python2.6備份起來,然后再對yum的配置進行修改,如果不進行這一步操作的話,執行yum命令將會提示你Python的版本不對
mv /usr/bin/python /usr/bin/python2.6.6 ln -s /usr/local/bin/python2.7 /usr/bin/python
然后編輯/usr/bin/yum,將第一行的#!/usr/bin/python修改成#!/usr/bin/python2.6.6
現在執行yum命令已經不會出現之前的錯誤信息了。
我們執行python -V查看版本信息,如果出現錯誤
error while loading shared libraries: libpython2.7.so.1.0: cannot open shared object file: No such file or directory
編輯配置文件
vi /etc/ld.so.conf
添加新的一行內容/usr/local/lib,保存退出,然后
/sbin/ldconfig /sbin/ldconfig –v
2. (方式一)安裝pip
安裝pip
下載最新版的pip,然后安裝
wget https://bootstrap.pypa.io/get-pip.py python get-pip.py
查找pip的位置
whereis pip
找到pip2.7的路徑,為其創建軟鏈作為系統默認的啟動版本
ln -s /usr/local/bin/pip2.7 /usr/bin/pip
pip安裝完畢,現在可以用它下載安裝各種包了
(方式二)安裝PIP
# 需先安裝pip,建議使用豆瓣的pip源,否則可能會因為超時導致出錯。
wget https://sec.ly.com/mirror/get-pip.py --no-check-certificate python get-pip.py
# 已經有pip需更新到最新版本
pip install -U pip
3. 安裝相關Python相關依賴
pip install pymongo Flask xlwt paramiko
4. 下載相關數據包
巡風:https://github.com/ysrc/xunfeng
Mongodb:https://www.mongodb.com/download-center?jmp=nav#community
5. 解壓兩個文件夾並重命名為xunfeng&mongodb(方便以后使用)
6. 啟動服務:
nohup ./mongod --port 65521 --dbpath /root/Desktop/xunfeng/db &
7. 導入數據:
./mongorestore -h 127.0.0.1 --port 65521 -d xunfeng /root/Desktop/xunfeng/db
8. 增加認證:
./mongo --port 65521 use xunfeng db.createUser({user:'scan',pwd:'your password',roles:[{role:'dbOwner',db:'xunfeng'}]}) exit # 請將 your password 換為你設定的密碼。
9. 停止服務:
kill -9 $(pidof mongod)
10. 修改時區:
echo TZ\='Asia/Shanghai'\; export TZ >> ~/.bash\_profile source ~/.bash\_profile
11. 復制文件
將mongodb文件夾復制到巡風文件夾內
12. 啟動服務:
# 根據實際情況修改Conifg.py和Run.sh文件
將Config.py中的dbname,dbpassword修改為已經修改的數值
將Run.sh文件中的XUNFENG_DB修改為
XUNFENG_DB=/root/Desktop/xunfeng/db
nohup ./mongod --port 65521 --dbpath=${XUNFENG_DB} --auth > ${XUNFENG_LOG}/db.log &
sh Run.sh 啟動服務
至此,每次開機只需要點擊sh Run.sh即可