前言
最近项目想整一个类似客服
系统的东西,网上找了找,整了一个叫 PPMessage
的开源项目叫研究,拿来看一看。今天讲一下使用的情况,首先今天说一下如何搭建这个东西(其实在GitHub
上有说明,但是具体上步骤还是有些问题,就来简单讲一讲)。
1、下载项目
在GitHub
上你能找到在:
- Linux/Ubuntu
- Mac
- Windows
三个系统里的部署操作,我的是 Mac,Linux/Ubuntu 和 Mac 差不多,Windows 的略微麻烦。本质上差不多,因为这个项目是基于 Python
开发的,所以搭建的工作基本上就是下载项目的各种依赖。
首先,通过下载项目源码到本地,不多说,都知道的(当然官方上还有另外一个路子是使用 Docker
来进行搭建):
|
|
2、安装 Python && pip
之后如果你按照官方的操作,cd ppmessage 到项目的目录下,执行 bash
的话,十有八九就会跪掉。。。因为项目需要的各种东西都需要你一步步来下载部署,不要看项目主页上就那么两三行命令,到后面你就知道了喝两三杯咖啡不一定能搞定。首先如果是 Mac 系统的话,我的是 OS X EI Capitan 10.11
,装有 Python
(版本2.7.10),但是并没有安装 pip
,需要先按照这个,否则的话,你一上来就会报错的。
2.1、替换镜像
在安装 pip
之前,我们要把镜像改为国内的,我相信现在很多的开发,无论你是 Android
还是 Python
的,基本上都要配置一把国内的镜像(原因你懂)。百度一下有很多文章,我用的是 豆瓣
的镜像。根据你自己的系统情况,在下面的目录中添加文件路径和文件:
- Mac 下: Users/xxx/.pip/pip.conf
- Windows 下: Users/xxx\pip\pip.ini
没有路径和文件的自行添加,然后在 pip.conf/pip.ini
中添加:
|
|
因为这个镜像不支持 HTTPS
,在最后一定要添加 trusted-host
,否则的话,执行后面的操作会出现一些文件,比如类似这样的:
|
|
2.2、安装 pip
然后,在 Terminal
中执行:
|
|
3、安装依赖
OK,下面就来到这一步的操作了,执行:
|
|
然后,看到这样的:
|
|
你要是打开刚才命令中的那个文件看看就知道了,里面内容大概就这样:
|
|
恩,是的,就是安装一些依赖的命令的合集,并且里面也告诉你了使用 豆瓣
的镜像,并且可能的问题的解决方法。
4、运行 PPMessage
进行到这里了,最后一步了,执行这个:
|
|
如果成功的话,控制台应该会报出访问服务的地址信息,不过我就悲剧了,继续出错,报错这样:
|
|
定位最后一句这个报错,没有 sqlalchemy
。OK,使用 pip
安装这个 module 就行了:
|
|
但是,会出现新的 module 不存在的问题,比如我在接下来遇到了 PIL
的问题,关键是怎么都找不到这个 module,最后才发现这个玩意已经改名字了(新的名字 pillow
,蛋疼啊 (⊙﹏⊙)b)。如果依赖一个个下载,想想头大啊。别怕,实际上,在 ppmessage/scripts/requirements.txt 这个目录下的文件里有需要的所有依赖,你直接执行:
|
|
一次性就把所有的依赖都安装完啦。OK,再次执行,又报错了:
|
|
嗯?拒绝了,发了张好人卡。。。。不怕,排查下是不是 Redis
服务的问题。结果发现是服务没启,启动服务吧:
|
|
蓝后,测试下连通性:
|
|
成功了,运行 PPMessage
吧,然后通过你的 Terminal
显示的这个地址访问就行了,进到页面配置一些信息,重启下服务刷新页面就OK了。
|
|
5、最后
5.1、关于镜像
关于镜像这块,豆瓣
已有了支持 HTTPS
的:
|
|
另外,还有其他的可选,网上有很多,不过我自己试了一下,有的链接都打不开,这两个最快: