centos7.6下pyspider + python2.7安装

1.升级pip

pip install --upgrade pip

2.pip安装pyspider

pip install pyspider

3.安装phantomjs: https://phantomjs.org/download.html

wget https://bitbucket.org/ariya/phantomjs/downloads/phantomjs-2.1.1-linux-x86_64.tar.bz2
yum -y install bzip2
tar -jxvf phantomjs-2.1.1-linux-x86_64.tar.bz2 -C  /opt/
mv phantomjs-2.1.1-linux-x86_64/ phantomjs

建立软链接

ln -s /opt/phantomjs/bin/phantomjs /usr/bin/

安装依赖

yum -y install fontconfig

启动验证

phantomjs

4.pyspider启动报错

ValueError: Invalid configuration:
  - Deprecated option 'domaincontroller': use 'http_authenticator.domain_controller' instead.

在安装包中找到pyspider的资源包,然后找到webui文件里面的webdav.py文件打开,修改第209行即可。

'domaincontroller': NeedAuthController(app),
'http_authenticator':{
        'HTTPAuthenticator':NeedAuthController(app),
    },

5.使用mysql数据库
启动pyspider

pyspider

默认会在启动目录生成data目录,存放数据,默认使用SQLite数据库

[[email protected] opt]# cd data/
[[email protected] data]# ll
total 16
-rw-r--r-- 1 root root 3072 Jan 21 17:39 project.db
-rw-r--r-- 1 root root    0 Jan 21 17:39 result.db
-rw-r--r-- 1 root root    6 Jan 21 17:39 scheduler.1d
-rw-r--r-- 1 root root    6 Jan 21 17:39 scheduler.1h
-rw-r--r-- 1 root root    6 Jan 21 17:39 scheduler.all
-rw-r--r-- 1 root root    0 Jan 21 17:39 task.db

6.创建mysql数据库

pyspider_taskdb
pyspider_projectdb
pyspider_resultdb

7.配置文件

touch /usr/lib/python2.7/site-packages/pyspider/config.json
{
    "taskdb": "mysql+taskdb://root:[email protected]:3306/taskdb",
    "projectdb": "mysql+projectdb://root:[email protected]:3306/projectdb",
    "resultdb":"mysql+resultdb://root:[email protected]:3306/resultdb",
    "message_queue": "redis://[email protected]:6379/db",
    "webui": {
        "port":5000,
        "username": "evans",
        "password": "123456",
        "need-auth": true
    }
}

8.安装组件

pip install mysql-connector
pip install redis 如果配置还用了redis的话

9.通过配置启动

pyspider -c config.json all

10.启动脚本

#!/bin/sh
cd `dirname $0`
if [ `ps -ef | grep 'pyspider' |grep -v 'grep' | wc -l` -lt "1" ];
then
    nohup pyspider -c config.json all  &
    echo "pyspider started"
fi

原文地址:https://www.cnblogs.com/jenkins/p/12228584.html

时间: 2024-10-10 15:30:56

centos7.6下pyspider + python2.7安装的相关文章

win7 64位下基于python2.7安装xgboost

1. 依赖包 numpy+mkl,scipy 2. mingw64安装,安装好需加环境变量(路径为安装目录下bin目录下),mingw32-make.exe更名为make.exe,测试:cmd输入make,提示make: *** No targets specified and no makefile found.  Stop.则表示安装成功 3. xgboost下载解压缩,用git bash输入 cd xgboost git submodule init git submodule updat

Centos7.3下mysql5.7.18安装并修改初始密码的方法

1.官方安装文档 http://dev.mysql.com/doc/mysql-yum-repo-quick-guide/en/ 2.下载 Mysql yum包 http://dev.mysql.com/downloads/repo/yum/ 下载到本地再上传到服务器,或者使用wget 直接下载 wget http://repo.mysql.com/mysql57-community-release-el7-10.noarch.rpm 3.安转软件源 将platform-and-version-

Centos7.6下使用docker方法安装stf

使用Docker镜像安装 一,在centos上安装Docker 很简单,直接 yum install docker 即可开启docker服务 在centos中开启服务可以使用systemctl start serviceName.service,比如开启docker,systemctl start docker.service 拉取docker镜像文件 使用docker安装 STF 很简单,只需拉取以下5个镜像即可: docker pull openstf/stf:latest docker p

Centos7.3 下SQL Server 备份及还原的两种方式

Centos7.3 下SQL Server 备份及还原的两种方式 我们前面两篇文章介绍了Centos7.3下SQL Server的安装配置及使用Powershell的管理介绍,今天我们接着介绍如何实现Centos7.3 下SQL Server  备份及还原,有两种方式:1.使用SSMS备份及还原,该方式最为简单也最方便操作的方式,2.使用Linux下SQL Server自带功能命令备份,具体见下: 我们上一篇中创建了一个测试数据库,我们接着拿这个数据库进行测试,我们首先使用第一种方式,使用SSM

centos7下python2环境安装pip2、kazoo、bottle、beaker

摘自:https://mp.weixin.qq.com/s?src=11&timestamp=1576355125&ver=2034&signature=mNp2na6VjFzT9n3FiDC0ICOWiHP4UJnqa1oTvkwEzuc7LPHYEyveSSBfQOq9*kM7vFjS4xB7QNtHYAev9CgCtGC2U0tkVNf0L6hwTGFjhleUT3CkPqu61mlqP-GTdr*4&new=1 一.centos7 下为自带的python2.7安装p

CentOS7环境下安装VIM8 并支撑python3

CentOS7环境下安装VIM8并支撑python3 在CentOS7环境下打造pythonIDE的时候发现系统自带的vim因为版本低对python的支持不够,导致安装插件的时候总是出错,所以干脆把原系统中的vim删除后源码安装vim8并配置支持python3 删除系统中原有的vim yum -y remove vim* 利用yum命令将系统中的vim删除 源码安装vim 先进入你想放安装包的路径 cd /usr/local/share 我这里就放在了这个路径下,你们视情况而定 下载vim源码包

CentOS7下SVN server的安装与配置

CentOS7通过yum install命令进行安装SVN(参考:http://subversion.apache.org/packages.html#centos) $ yum install subversion $ yum install mod_dav_svn 安装完成后新建一个用于做仓库的文件夹(/usr/local/svnrepository): 使用svnadmin create命令将刚刚创建的目录设置为svn仓库: svnadmin create /usr/local/svnre

【CNMP系列】CentOS7.0下安装Nginx服务

话步前言,CNMP之路,系统起步:http://www.cnblogs.com/riverdubu/p/6425028.html 这回我来讲解下CentOS7.0下如何安装和配置Nginx服务 Nginx的历史不在此赘述,轻量,快是它的特性.只是因为现在的模块没有达到apache的模块数量级,未来有超越apache的势头. 首先,我们要安装个必要的软件(上节提到过,可能有人并未安装) #yum install wget 因为Nginx以来与gcc的编译环境,所以,在mini centos中需要安

【CNMP系列】CentOS7.0下安装PHP5.6.30服务

上一节我们讲过了如何在CentOS7.0下安装MySql服务,如果没有看到欢迎页面的朋友,可以加我的个人微信详聊:litao514148204 附上一节地址:http://www.cnblogs.com/riverdubu/p/6426852.html 关于php-fpm nginx本身不能处理PHP,它只是个web服务器,当接收到请求后,如果是php请求,则发给php解释器处理,并把结果返回给客户端. nginx一般是把请求发fastcgi管理进程处理,fascgi管理进程选择cgi子进程处理