不用docker部署方案,官方做的太烂!!!
直接在服务器端本地安装
在Linux(Debian/Ubuntu)
下, 执行
bash set-up-ppmessage-on-debian-or-ubuntu.sh
确保每一项都成功安装。任何错误提示都需要解决掉
########################
For Debian and Ubuntu, the following command will ensure that the required dependencies are installed:
$ sudo apt-get install build-essential libssl-dev libffi-dev python-dev
sudo pip install cryptography
sudo apt-get install libncurses5-dev
sudo pip install readline
安装好Docker
之后,下一步是下载PPMessage
镜像。镜像托管在Docker Hub上,你可以搜索ppmessage
找到它。要下载PPMessage
镜像,打开Terminal
,输入命令:
docker pull ppmessage/ppmessage
下载过程可能比较漫长,等待过程中你可继续执行下面的步骤。
启动 PPMessage 之前,首先需要获取PPMessage的源码。源码托管在 github 上。
假设你将PPMessage克隆到目录~/Documents/ppmessage
。
git clone [email protected]:PPMESSAGE/ppmessage.git
首先需要安装nodejs
,在Mac
上通过以下命令安装
brew install nodejs
在Debian\Ubuntu
上,通过以下命令安装nodejs 6.x
curl -sL https://deb.nodesource.com/setup_6.x | sudo -E bash -
sudo apt-get install -y nodejs
然后,用npm
安装cnpm, bower, gulp
sudo npm install -g cnpm bower gulp
最后,下载PPCom, PPKefu, PPConsole
的bower,npm
依赖。进入~/Documents/ppmessage
目录,执行
./dist.sh bower (务必保证 Jquery安装成功,否则ppcom会弹出错误)
./dist.sh npm
在国内,从npm
官方镜像源下载npm
包速度比较慢,且会出现资源被屏蔽的现象。此时可以用./dist.sh cnpm
代替上面的./dist.sh npm
, 这会从淘宝npm
镜像源下载npm
依赖。
三。配置 PPMessage
启动 ppmessage.py,如果是首次使用那么使用浏览器访问 http://127.0.0.1:8945 就会进入配置界面。判断是否配置过的唯一标准是
ppmessage/bootstrap/config.json
这个文件是否存在且其中的configed: true
。如果想重新配置系统哦,只需要将这个json文件删除,再次启动 ppmessage.py。
1. 安装用 sudo
2. 通过 pip list检查是否已安装。
(如果没安装pip: sudo apt-get install python-pip )
sudo pip install PyMySQL
sudo pip install SQLAlchemy
For apt (ubuntu, debian...):
sudo apt-get install python-dev # for python2.x installs
sudo apt-get install python3-dev # for python3.x installs
sudo apt-get install libjpeg-dev zlib1g-dev
sudo pip install pillow
(http://stackoverflow.com/questions/3544155/about-the-pil-error-ioerror-decoder-zip-not-available)
http://www.pythonware.com/products/pil/ 下载对应版本的PIL
我下载的是:Imaging-1.1.7.tar.gz
sudo wget http://effbot.org/downloads/Imaging-1.1.7.tar.gz
tar zxvf Imaging-1.1.7.tar.gz
cd Imaging-1.1.7
cat README
python setup.py install
然后运行脚本即正常
sudo pip install tornado
sudo pip install pypinyin
sudo pip install redis
sudo pip install StringGenerator
sudo pip install python-gcm
sudo pip install paho-mqtt
配置redis服务: 默认是本地,利用docker安装到此服务器即可
用sudo执行:
nohup sudo ./ppmessage.py > console.log 2>&1 &
tail -f console.log
配置时,优先选择账号名、团队名 都先输入英文,后续再改
在用Docker
启动PPMessage
之后,我们还需要生成PPCom, PPKefu, PPConsole
运行时所需要的js,css
文件,才能使用这三个模块。
进入~/Documents/ppmessage
目录,执行
./dist.sh gulp
以后,当你更新PPMessage
源码后,都要重复这一操作。
现在,你可以访问PPMessage
的各模块
/ppmessage/ppmessage/ppkefu/gulp 路径下执行 npm install gulp-sass --save