本博客已经迁移到新的网站,www.je2se.com,请大家移步关注,互相交流,共同成长

巡风Centos 6.5部署指南

基础环境要求:

  Python2.7+

安装Centos相关依赖

  # CentOS

 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即可

最新文章

  1. Lambda 表达式递归用法实例
  2. oracle 中 rownum 和 row_number()
  3. CSS常用样式(三)
  4. iOS 监听textfield的输入(转)
  5. Nuxt.js logoVue.js 后端渲染开源库 Nuxt.js
  6. C++数据类型范围
  7. 【Firefly API 新版文档】Package dbentrust
  8. 使用MyBatis缓存
  9. Android 开发之v4库冲突问题解决方案说明
  10. 第5章 支持和咨询选项 - Identity Server 4 中文文档(v1.0.0)
  11. To the moon HDU - 4348 (主席树,区间修改)
  12. Exp1 PC平台逆向破解 20164311
  13. Linux上磁盘热插拔
  14. winform无需安装pdf阅读器打开pdf文件
  15. 解决CentOS6.5虚拟机克隆后无法上网(网卡信息不一致)的问题
  16. an error occurred attempting install_Github_for_windows_无法安装的解决方法_
  17. tomcat6和tomcat7管理用户manager配置
  18. 3、Ansible playbooks(Hosts、Users、tasks、handlers、变量、条件测试(when、迭代)、templates)
  19. pandas dataframe的合并(append, merge, concat)
  20. 线搜索(line search)方法

热门文章

  1. thinkphp 中模型究竟是什么用?
  2. HikariCP--一款高性能的 JDBC 连接池
  3. AngularJs轻松入门(九)与服务器交互
  4. 51Nod 1010 只包含因子2 3 5的数(打表+二分)
  5. vcenter server appliance 5.5 管理中心 linux 版本的部署
  6. SPOJ8222 NSUBSTR - Substrings 后缀自动机_动态规划
  7. BZOJ 4373算术天才⑨与等差数列(线段树)
  8. 今日SGU 5.27
  9. FastDFS学习总结(2)--Tracker与Storage配置详解
  10. ArcSDE学习笔记------了解ArcSDE