系统环境:(安装环境需要联网)
CentOS Linux release 7.9.2009 (Core)
root@localhost gerapy]# pip -V
pip 21.3.1 from /usr/local/lib/python3.6/site-packages/pip (python 3.6)
Gerapy<=0.97
注:有防火墙的需要在防火墙放行8000端口
放行8000端口
firewall-cmd --zone=public --add-port=8000/tcp --permanent
重新载入
firewall-cmd --reload
查看返回的yes,代表开启成功
firewall-cmd --zone=public --query-port=8000/tcp
根据后续下载的情况考虑是否需要更新yum 源
yum install wget
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
Yum clean all
Yum update
默认不支持pip,下载python-pip
yum -y install epel-release
yum install python-pip
yum install python3-pip
Pip3 install --upgrade pip
Reboot
安装步骤:
pip install gerapy==0.9.7 -i http://pypi.douban.com/simple --trusted-host pypi.douban.com
pip install scrapyd -i http://pypi.douban.com/simple --trusted-host pypi.douban.com
gerapy init ##初始化
cd gerapy ##进入工作目录
gerapy migrate ##自动创建数据库
gerapy createsuperuser ##设置管理员账号密码 (admin、admin)
gerapy runserver 0.0.0.0:8000 ##开启服务
安装完成:
安装过程中问题:
问题1:pip版本不对时,需要升级pip版本
解决措施:
python -m pip install --upgrade --force pip -i https://pypi.tuna.tsinghua.edu.cn/simple
问题2:Sqlite版本为3.7.18,版本太低,无法正常安装
解决措施:(更新sqllite)(参考链接:https://www.cnblogs.com/staff/p/12763019.html)
1、如果直接使用pip install sqlite可以直接安装不报错的话就用这个命令,不行的话需要下载到本地进行编译:
在用户主目录下运行:(如果未安装gcc的需要提前安装一下 yum install gcc -y)
wget https://sqlite.org/2023/sqlite-autoconf-3410000.tar.gz
tar -zxvf sqlite-autoconf-3410000.tar.gz
构建并且安装
cd sqlite-autoconf-3410000
./configure --prefix=/usr/local
make && make install
find /usr/ -name sqlite3
#检查版本
## 最新安装的sqlite3版本
[root@localhost ~]# /usr/local/bin/sqlite3 --version
3.41.0 2023-02-21 18:09:37 05941c2a04037fc3ed2ffae11f5d2260706f89431f463518740f72ada350866d
## Centos7自带的sqlite3版本
[root@localhost ~]# /usr/bin/sqlite3 --version
## 如果sqlite3的版本还是旧版本,那么需要更新一下。
[root@localhost ~]# sqlite3 --version
## 更改旧的sqlite3,留作备份
[root@localhost ~]# mv /usr/bin/sqlite3 /usr/bin/sqlite3_old
## 软链接将新的sqlite3设置到/usr/bin目录下
[root@localhost ~]# ln -s /usr/local/bin/sqlite3 /usr/bin/sqlite3
## 查看当前全局sqlite3的版本
[root@localhost ~]# sqlite3 --version
3.41.0 2023-02-21 18:09:37 05941c2a04037fc3ed2ffae11f5d2260706f89431f463518740f72ada350866d
#将路径传递给共享库
# 设置开机自启动执行,可以将下面的export语句写入 ~/.bashrc 文件中,如果如果你想立即生效,可以执行source ~/.bashrc 将在每次启动终端时执行(`vim ~./bashrc`; `source ~/.bashrc`;)
[root@localhost ~]# export LD_LIBRARY_PATH="/usr/local/lib"
#检查Python的SQLite3版本
问题3:cryptography版本跟python冲突,要不降低cryptography版本,要不升级python版本,我这边因为担心python升级之后产生其他问题,所以降低了cryptography版本。
卸载旧的版本:
pip uninstall cryptography
安装了36.0.2版本的cryptography(后面-i加上国内的代理会快很多)
pip install cryptography==36.0.2 -i https://pypi.tuna.tsinghua.edu.cn/simple
问题4:安装完旧的cryptography版本后,与pyopenssl 23.0.0冲突,导致安装无法继续:
继续卸载高版本的pyopenssl,安装22.0.0版本的pyopenssl(查看官网对应版本支持的cryptography下载的)
pip uninstall pyopenssl
pip install pyopenssl==22.0.0 -i https://pypi.tuna.tsinghua.edu.cn/simple