Skip to content

Facebook自动养号系统,分布式部署,实现了自动化登陆、浏览、聊天等功能。根据账号地域和使用记录智能分配到适合的机器。

Notifications You must be signed in to change notification settings

amazingcoderpro/facebook_robot

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

启动说明

1.web server

pipenv shell
cd web_service
env=[pro|test] python3 manage.py runserver 0.0.0.0:80

例: env=test python3 manage.py runserver 0.0.0.0:80

注:env用以配置环境信息

  • pro 代表生产环境, 若不设置env, pro为默认
  • test 代表测试环境

2.任务调度系统

pipenv shell
cd task_service
python3 start_task.py [pro|test]  [restart|new]
or
python3 start_task.py

例: python3 start_task.py test restart

注:

[pro|test] 指定环境信息

  • pro 代表生产环境, , 对应配置文件为config/config.yaml, 生产环境chrome 启动时会指定headless参数
  • tes 代表测试环境, 推荐开发人员自测时使用, 对应配置文件为config/config_test.yaml

[restart|new] 指定任务启动模式

  • restart 代表将对数据库中所有未结束的任务重新启动, 但并不会清除已经存在的job, 多用于系统宕机后重启或本地测试
  • new 代表仅启动状态为‘new’的任务

3.Worker

pipenv shell
cd task_service
celery -A start_worker -Q *queuenames worker -l info -c 4 -Ofair -f *log_path -env [pro|test]
or
cd task_service
python3 start_worker.py 

例:celery -A start_worker -Q default,China,American,Japan worker -l info -c 4 -Ofair -f logs/celery.log -env test

注:

  • -Q 指定了接收任务的队列
  • -l 指定日志级别
  • -c 指定并发数
  • -Ofair 禁用预取
  • -f 指定celery日志存放目录, 若不指定日志将输入在控制台
  • -env 参数指定了环境信息,可选项为pro或test, 请保持与任务调度系统启动时的环境信息一致。

其他

建议开发人员使用test环境, 即指定test参数, 可以通过修改config_test.yaml来调整系统运行时的一些参数

About

Facebook自动养号系统,分布式部署,实现了自动化登陆、浏览、聊天等功能。根据账号地域和使用记录智能分配到适合的机器。

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •