Gandi.net Simple Hosting 踩坑记录
Gandi.net 的廉价虚拟主机服务 Simple Hosting 支持PHP / Python / MySQL / Postgresql。 Gandi.net 建站全家桶性价比超级高。买域名送免费邮箱和SSL证书。Simple Hosting 服务的最低配,算上折扣,一年只要300多元。不过由于配置的问题,在实际运行中有很多坑要避开。
1、pip 日志写入权限问题
运行 pip 会提示没有权限,原因是无法写入 pip.log。
解决方案:运行pip命令时增加 –log 参数。
shellpip install -r requirements.txt --log /tmp/pip.log
2、Apache默认static配置冲突
Apache 的默认配置 /static 路径指向网站根目录下的static文件夹,且无法更改。
解决方案:建立static目录的软连接
shellln -s ./myapp/static static
3、文件写入权限的问题
权限为 666 的文件夹无法写入文件。
解决方案:权限修改成 777。
4、部署脚本无法安装python本地包
若 requirements.txt 中用-e参数安装本地包,默认部署脚本是无法正常安装的。因为默认部署脚本是在/tmp临时目录下安装好后,再将代码复制到网站根目录的,这时之前安装的本地包路径已经不正确了。
解决方案:登录控制台重新安装一遍。
shellpip install -r requirements.txt --log /tmp/pip.log