Skip to content

Latest commit

 

History

History
51 lines (25 loc) · 1.92 KB

建立环境.md

File metadata and controls

51 lines (25 loc) · 1.92 KB

建立环境

在本章,我们将使用两台linux机器。第一台主机名foshan,作为客户端,执行app Celery分发的任务。另一台机器主机名Phoenix,作为broker、result backend和任务队列。

配置客户端机器

首先配置客户端机器。在这台机器上,用pyvenv建立Python3.3的虚拟环境。用pyvenv的目的是隔离每个项目的开发环境。执行以下命令能够创建虚拟环境:

$pyvenv celery_env

上述命令在当前路径创建一个名为celery_env的文件夹,里面包含所有Python开发环境必须的结构。下图是该目录所包含的内容:

在创建了虚拟环境之后,我们就可以开始工作并安装需要使用的包。然而,首先我们得激活这个环境,执行以下命名:

$source bin/activate

当命令行提示符改变了,例如在左边出现celery_env,就说明激活完成。所有你安装的包都只在这个目录下有效,而不是在整个系统中有效。

用--system-site-packages标识可以创建能够访问系统site-packages的虚拟环境,但是不推荐使用。

现在,我们有一个虚拟环境,假设已经安装好了setuptools或者pip。下面为客户端安装必须的包,如下命令:

$pip install celery

下图是已经安装好的framework v3.1.9,将在本书中使用该版本。

现在我们要在Celery中安装支持的Redis,这样客户端就可以通过broker传输消息了。用如下命令:

$pip install celery[redis]

现在我们的客户端环境配置好了,在开始编码之前,我们必须配置好服务器端的环境。

配置服务器

为了配置服务器,我们首先安装Redis,Redis将作为broker和result backend。使用如下命令:

$sudo apt-get install redis-server

启动Redis:

$redis-server

如果成功,会出现类似下图中的输出