概述
承接上文 东南大学体育场馆预约脚本,这次做了一个网站接受预约并且将服务部署在了linux系统上
网站接受预约,并且写入数据库,每天早上08:01执行预约脚本,有兴趣的或者需要的同学可以看这里,http://116.62.5.101:8000,(感谢毛毛同学的前端支持
部署过程花了两三天,主要遇到的问题就是centos6+,已经不被chrome和chromedriver支持了,没办法安装chrome和chromediriver,还有个问题就是当时那段时间外网没法访问seu,在linux 上连接vpn也不成功
最后在centos7+上安装成功了
第一部分是安装python3.7和pip3的过程(这里贴一下shell的history,有问题可以留言):
wget https://www.python.org/ftp/python/3.7.4/Python-3.7.4.tgz
tar zxvf Python-3.7.4.tgz
yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel gcc libffi-devel gcc make automake autoconf libtool libffi-devel
yum install libffi-devel -y
cd Python-3.7.4
mkdir /usr/local/python3
./configure --prefix=/usr/local/python3
make && make install
ln -s /usr/local/python3/bin/python3 /usr/bin/python3
ln -s /usr/local/python3/bin/pip3 /usr/bin/pip3
第二部分:
安装 需要的python模块(直接pip安装就行,这是我用到的库):
pip3 install --upgrade pip
pip3 install schedule
pip3 install pymongo
pip3 install flask
pip3 install bson
pip3 install Pillow
pip3 install pytesseract
pip3 install selenium
第三部分 :
tesseract用于识别简单的图片验证码,用了很多方法都安装不成功,最后发现直接:
yum install tesseract -y 就行了。
安装chrome:
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
curl https://intoli.com/install-google-chrome.sh | bash
如果有百度的截图,则安装成功:google-chrome-stable --no-sandbox --headless --disable-gpu --screenshot https://www.baidu.com/
安装chromedriver:
wget https://npm.taobao.org/mirrors/chromedriver/
wget https://npm.taobao.org/mirrors/chromedriver/chromedriver_linux64.zip
wget https://cdn.npm.taobao.org/dist/chromedriver/76.0.3809.126/chromedriver_linux64.zi
unzip chromedriver_linux64.zip
ln -s /opt/google/chromedriver /usr/bin/chromedriver
第四部分:
安装MongoDB:
curl -O https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.0.6.tgz
tar -zxvf mongodb-linux-x86_64-3.0.6.tgz
mv mongodb-linux-x86_64-3.0.6/ /usr/local/mongodb
export PATH=/usr/local/mongodb/bin:$PATH
mkdir /data/mongo
mkdir /data
mkdir /data/mongo
vim /data/mongo/mongodb.cnf
配置文件内容:
dbpath=/data/db
logpath=/data/mongo/mongo.log
logappend=true
port=27017
fork=true
nohttpinterface=true
auth=false
然后既可以启动mongodb了:
配置文件启动:bin/mongod -f /data/mongo/mongodb.cnf
大概就是这些 后续会把项目发在github上
转载于:https://www.cnblogs.com/CooperXia-847550730/p/11492136.html
最后
以上就是个性玉米为你收集整理的CentOS7.5 部署Flask项目, 并且安装selenium和Chrome、 Chromedriver、tesseract和MongoDB,执行服务和脚本...的全部内容,希望文章能够帮你解决CentOS7.5 部署Flask项目, 并且安装selenium和Chrome、 Chromedriver、tesseract和MongoDB,执行服务和脚本...所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复