celery环境配置

本文详细介绍了如何在Linux环境中配置Celery和Redis。首先,通过安装与升级pip来获取Celery,接着安装Redis,包括下载、解压、编译、启动及配置为开机启动。然后创建用户并安装相关Python组件,如xlrd、werkzeug和lxml等。

一、安装pip

  1、查看python版本

  python -version

        

   2、查看linux发行版本

  cat /etc/redhat-release

3

    yum install -y python-pip

4、升级pip

     pip install --upgrade pip

5、下载celery

     pip install 'celery[redis]'

 

二、安装redis

    1、下载

  wget http://download.redis.io/releases/redis-2.8.3.tar.gz

     2、解压

 tar -zxvf redis-2.8.3.tar.gz

  3

  cd redis-2.8.3/

  

    4、下载gcc

yum install gcc

  5、编译

  make MALLOC=libc

 6  make install

    7、到src启动

       nohup redis-server &

  8

  netstat -an|grep 6379

  9

  cat /etc/issue

 

10配置文件修改/root/redis-2.8.3/redis.conf

文件注释太多不黏贴了,我只写修改的地方。

bind 0.0.0.0  (绑定所有地址)

daemonize yes (守护进程方式运行)

pidfile /var/run/redis.pid   (这个文件不需要创建自动生成)

logfile /home/redis/redis_rdb/redis.log(这个文件需要手动提前创建好)

dir /home/redis/redis_rdb/  (RDB文件目录)

maxmemory 200M  (最大内存200M)

 

 

 

 

11、配置随系统自动启动

创建redis.service文件,放入到/lib/systemd/system/目录中

文件拷贝进去后需要执行  systemctl daemon-reload  使配置生效。

 

[Unit] 
Description=Redis 
After=syslog.targetnetwork.target remote-fs.target nss-lookup.target 
  
[Service] 
Type=forking 
PIDFile=/var/run/redis.pid 
ExecStart=/root/redis-2.8.3/src/redis-server /root/redis-2.8.3/redis.conf 
ExecReload=/bin/kill -s HUP $MAINPID 
ExecStop=/bin/kill -s QUIT $MAINPID 
PrivateTmp=true 
  
[Install] 
WantedBy=multi-user.target 

说明:

/root/redis-2.8.3  这是我的安装目录

/root/redis-2.8.3/redis.conf  我的redis配置文件

 

 

最后执行

systemctl  enable redis.service

systemctl  start redis.service

 

 

 

 

 

      三、创建用户

 

添加用户

  useradd -d /sunerp sunerp

     设置密码

    passwd sunerp

 

四、下载组件

       python --version

     pip install xlrd==0.9.4

     pip install werkzeug==0.9.6

     yum install -y python-devel.x86_64

     yum install -y libxslt.x86_64libxslt-devel.x86_64 libxslt-python.x86_64

     yum install -y python-lxml.x86_64

     yum install -y libpqxx-devel.x86_64libpqxx.x86_64

     yum install -y python-ldap.x86_64openldap.x86_64 openldap-devel.x86_64

     su - sunerp

PyCharm是一款强大的Python集成开发环境(IDE),配置Celery的debug环境可以让你更方便地调试分布式任务管理框架。以下是基本步骤: 1. **安装依赖**: - 首先确保你已经在项目中安装了`celery`和`flower`(一个可视化 Celery 的工具),如果还没有,可以在终端里使用`pip install celery flower`命令。 2. **设置Celery配置**: - 在项目的`settings.py`或`celeryconfig.py`文件中,配置Celery的broker和backend,以及worker的设置。例如: ```python # settings.py or celeryconfig.py BROKER_URL = 'amqp://guest@localhost//' CELERY_RESULT_BACKEND = 'db+sqlite:///results.db' ``` 3. **启动Celery worker**: 使用`pyenv`(如果有的话)激活虚拟环境,然后运行`celery -A your_app worker --loglevel=info`,这里`your_app`替换为你应用的名称。 4. **启动Flower监控**: 安装完成后,通过命令`flower --port=5555`启动Flower服务,端口可以根据需要调整。Flower会自动连接到正在运行的Celery broker。 5. **配置PyCharm**: - 在PyCharm中打开项目,点击顶部菜单栏的"Run" -> "Edit Configurations",创建一个新的"Django/Celery Application"配置。 - 设置入口模块,如`your_project.celery`,并指定worker的地址(`--app your_project.celery`, 如果不是默认) 和其他参数。 6. **调试模式**: - 启动调试服务器,选择刚才创建的配置,点击"Debug"按钮开始调试。现在你可以通过PyCharm的调试面板设置断点、查看变量等,同时Flower将显示当前的任务状态。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值