CentOS7.5 部署Flask项目, 并且安装selenium和Chrome、 Chromedriver、tesseract和MongoDB,执行服务和脚本

   承接上文 东南大学体育场馆预约脚本,这次做了一个网站接受预约并且将服务部署在了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上 

 

 

 

 

 

 

 

 


  







 



 

posted @ 2019-09-09 15:51  Cooper_Xia  阅读(193)  评论(0编辑  收藏  举报