抖音爬虫
代码地址:https://gitee.com/duxinn/EartipDouyin.git
所在服务器:251
项目地址:/root/projects/EartipDouyin
部署方式:crontab
3 6-23/1 * * * flock -xn /tmp/douyin.lock -c 'cd /root/projects/EartipDouyin && /root/.virtualenvs/EartipDouyin-d8HskUpw/bin/python -u run.py >> "logs/running-$(date +"\%Y-\%m-\%d").log" 2>&1 '
项目环境管理:pipenv
项目环境依赖存储目录:requirements.txt
部署步骤:
cd /root/projects/EartipDouyingit clone https://gitee.com/duxinn/EartipDouyin.gitpipenv --python 3.7.4 # 创建pipenv环境pipenv shell # 进入pipenv环境# 安装依赖包pip install -r requirements.txtpython run.py # 试运行# 查看python路径pipenv --py# 显示 /root/.virtualenvs/EartipDouyin-d8HskUpw/bin/python# 可放入crontab
搜狗爬虫
代码地址:https://gitee.com/duxinn/EartipSougou.git
所在服务器:251
项目地址:/root/projects/EartipSougou
部署方式:crontab
4 6-23/2 * * * flock -xn /tmp/sougou.lock -c 'cd /root/projects/EartipSougou && /root/.virtualenvs/EartipSougou-MYjfpg56/bin/python -u run_api.py >> "logs/running-$(date +"\%Y-\%m-\%d").log" 2>&1 '
项目环境管理:pipenv
项目环境依赖存储目录:requirements.txt
部署步骤:同抖音
B站
代码地址:https://gitee.com/duxinn/EartipBilibili.git
所在服务器:192.168.1.252
项目地址:/root/projects/EartipBilibili
部署方式:crontab
3 6-23/3 * * * flock -x /tmp/bibi.lock -c ' cd /root/projects/EartipBilibili && /root/.local/share/virtualenvs/EartipBilibili-9R72gDmP/bin/python -u run_selenium.py >> "logs/running-$(date +"\%Y-\%m-\%d").log" 2>&1 '
项目环境管理:pipenv
项目环境依赖存储目录:requirements.txt
部署步骤:同抖音
贴吧
代码地址:https://gitee.com/duxinn/EartipTieba.git
所在服务器:192.168.1.252
项目地址:/root/projects/EartipTieba
部署方式:crontab
# 贴子的搜索5 6-23/3 * * * flock -x /tmp/tie.lock -c ' cd /root/projects/EartipTieba && /root/.local/share/virtualenvs/EartipTieba-A5puD_2X/bin/python -u run_selenium_tie.py >> "logs/running_tie-$(date +"\%Y-\%m-\%d").log" 2>&1 '# 吧的搜索7 6-23/6 * * * flock -x /tmp/ba.lock -c ' cd /root/projects/EartipTieba && /root/.local/share/virtualenvs/EartipTieba-A5puD_2X/bin/python -u run_selenium_ba.py >> "logs/running_ba-$(date +"\%Y-\%m-\%d").log" 2>&1 '
项目环境管理:pipenv
项目环境依赖存储目录:requirements.txt
部署步骤:同抖音
贴吧的旋转识别服务:rotnet
代码地址:https://gitee.com/duxinn/rotnet.git
所在服务器:192.168.1.252
项目地址:/root/projects/EartipTieba
部署方式:docker+conda
项目环境管理:docker+conda
部署步骤:
1、创建容器
拉取manjaro镜像,注意20210725标签docker pull docker.io/manjarolinux/base:20210725查看manjaro镜像docker image lsREPOSITORY TAG IMAGE ID CREATED SIZEdocker.io/manjarolinux/base 20210725 8fddaa2b2126 2 months ago 1.17 GB创建容器docker run -idt --privileged=true --restart=always --name tieba -p 9720:9720 manjaro镜像id# 进入容器docker exec -it -u root tieba /bin/bash
2、搭建容器内部环境
选择镜像sudo pacman-mirrors -i -c China -m rank更新源sudo pacman -Syy安装 yay 包管理工具pacman -S yay添加用户name1useradd -d /home/name1 -m name1chown name1 -R /home/name1修改密码,这里修改为name1passwd name1添加为sudoerchmod +w /etc/sudoersvim /etc/sudoers在 root ALL=(ALL) ALL 下面写入 name1 ALL=(ALL) ALLchmod -w /etc/sudoers切换到name1sudo su - name1安装conda环境(会输入密码)yay -S anacondaconda的配置ln -s /opt/anaconda/bin/conda /usr/bin/condaconda config --set auto_activate_base falseconda config --set show_channel_urls yes
centos8
编译安装 Anacondawget -P /tmp https://repo.anaconda.com/archive/Anaconda3-2021.11-Linux-x86_64.sh
参考 https://zhuanlan.zhihu.com/p/64930395
https://www.myfreax.com/how-to-install-anaconda-on-centos-8/
3、部署项目环境
/root 下 拉代码git clone https://gitee.com/duxinn/rotnet.git使用conda创建虚拟环境,命名为tiebaconda create -n tieba python=3.7.4查看虚拟环境 有tiebaconda info -e进入虚拟环境conda activate tieba按照readme.txt 中的说明安装tensorflowconda install tensorflow==2.0.0按照 requirements.txt 安装pip包pip install -r requirements.txt -i https://mirrors.aliyun.com/pypi/simple运行python run.py
4、测试
curl localhost:9722/index{"message":"Hello World"}说明服务已经起来了
报错和解决
Traceback (most recent call last):File "run.py", line 8, in <module>from utils import RotNetDataGenerator, angle_errorFile "/root/rotnet/utils/__init__.py", line 1, in <module>from .rotnet_utils import *File "/root/rotnet/utils/rotnet_utils.py", line 4, in <module>import cv2File "/opt/anaconda/envs/tieba/lib/python3.7/site-packages/cv2/__init__.py", line 3, in <module>from .cv2 import *ImportError: libSM.so.6: cannot open shared object file: No such file or directorypacman -S libsm libxext libxrendercentos环境yum install libSM libXext libXrender
CRM
代码地址:https://gitee.com/zpy-git/EartipCrmBackend.git
所在服务器:119.23.211.94
项目地址:docker crm:/root/EartipCrmBackend
部署方式:nginx+docker
项目环境管理:无
项目环境依赖存储目录:requirements.txt
部署步骤:
拉取manjaro镜像后运行manjaro容器docker run -idt --restart=always --name crm -p 9015:9015 docker.io/manjarolinux/base:20210725# 进入容器docker exec -it -u root crm /bin/bash拉取代码git clone -b master https://gitee.com/zpy-git/EartipCrmBackend.git安装pip install -r requirements.txt运行python manage.py runserver 0:9015
nginx 部署文件:
/usr/local/nginx/conf/nginx.conf
server {listen 80;listen 443 ssl;server_name crm.eartip.cn;ssl_certificate /usr/local/nginx/cert/crm/6058513_crm.eartip.cn.pem;ssl_certificate_key /usr/local/nginx/cert/crm/6058513_crm.eartip.cn.key;ssl_session_cache shared:SSL:1m;ssl_session_timeout 5m;fastcgi_param HTTPS on;fastcgi_param HTTP_SCHEME https;access_log /usr/local/nginx/logs/httpsaccess.log;root /root/project/EartipCrmBackend;location / {proxy_pass http://127.0.0.1:9015;proxy_set_header Host $host;proxy_set_header X-real-ip $remote_addr;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;}}
FoodCrm
代码地址:https://gitee.com/duxinn/FoodCrm.git
所在服务器:119.23.211.94
项目地址:/root/project/FoodCrm
部署方式:nginx+pipenv
项目环境管理:无
项目环境依赖存储目录:requirements.txt
部署步骤:
拉取代码git clone -b master https://gitee.com/duxinn/FoodCrm.gitpipenv --python 3.7pipenv shell安装pip install djangopip install mysqlclientpip install cacheoutpip install django-cors-headers建库CREATE DATABASE `food_crmdb` DEFAULT CHARACTER SET utf8运行python manage.py runserver 0:9020
server {listen 9021;fastcgi_param HTTPS on;fastcgi_param HTTP_SCHEME https;access_log /usr/local/nginx/logs/httpsaccess.log;root /root/project/FoodCrm/dist;index index.html index.htm;location / {try_files $uri /index.html;}location /api/ {proxy_pass http://127.0.0.1:9020;proxy_set_header Host $host;proxy_set_header X-real-ip $remote_addr;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;}}
