ubuntu 16.04
python:系统自带的python 3.5.2
portia:2.08
splash:3.2
注:
/home/kaede/app
。sudo -H ./provision.sh install_deps install_python_deps
。 这边-H
意义我就不解释了(其实是我还没看太懂,看懂了再说),反正就是如果不用-H
装,会有warning,而且要命的是这显示的是个warning,真正安装完之后想运行的时候,会报segmentation fault
,而且没有任何报错信息。同理在之后的部署过程中如果有其他python库要安装,都要用sudo -H pip3
装。当然如果你的机器没有让你添加-H
的warning,那就不用加了吧,大概。sudo ./provision.sh install_splash
,我遇到的最大的问题就是网速很慢很慢,很有可能就直接卡死在一半,然后就要重新来(心态崩了)。解决方案就是,可以看一下provision.sh
这个文件的内容,可以看到splash所依赖的sip、pyqt和qt的版本,脚本默认的qt安装路径,sip、pyqt、qtwebkit这些包的版本、下载地址、下载后文件的所在位置和名称也都可以看到,比如splash3.2的就是sip 4.19.3,pyqt 5.9,qt5.9.1。包都自己下载好,按脚本中的内容改好压缩包、run文件的名字,放到/downloads
(没有就自己建一个,注意不是~/Downloads
),当然qt也可以直接自己安装好,安装在/opt/qt59
,然后把脚本文件中关于包的下载的部分注释掉,再./provision.sh install_splash
。 (我好像是先从splash的git下载了3.2的release,先按官方文档安装了一遍splash,这部分记不太清了。安装过程中还遇到了qmake默认路径更改的问题,百度解决…一般只要依赖包的版本没有问题,就不会出问题吧。)sudo -H ./provision.sh install_deps install_splash install_python_deps
,出了问题就解决一下吧。./docker/nginx
中的三个文件copy到/etc/nginx
(你的nginx配置文件所在文件夹)。如果你的nginx配置了其他东西,就把./docker/nginx/nginx.conf
的部分内容加到你的配置文件中吧,这部分大佬们自行斟酌,本菜鸡不作保证。~/.bashrc
中添加export PYTHONPATH="/home/kaede/app/portia_server:/home/kaede/app/slyd:/home/kaede/app/slybot"
,然后在运行sudo -H slyd/bin/slyd -p 9002 -r portiaui/dist & portia_server/manage.py runserver
http://127.0.0.1:9001
应该就可以了。这边我还踩了一脚localhost和127.0.0.1的区别的坑,还以为是nginx配置有问题,暴露自己是菜鸡的事实了。npm install、bower install、ember build --environment production
走一套就好了(ember-cli、bower什么的自己装吧)-H
,有其他问题再说吧。