0) 部署之前,先做个小测试,为了以后的代码管理方便:
所有的chp ??的代码 ,以后在本地127.0.0.1的网站上 和VPS的网站上, web版的演示 都是 chp0?/add ,chp06/clear等等
// 注意: 需要 做的改动: 改动 crimemap.py ,所有的 路径 “/” “ /add" "/clear" 前 要加 /chp06/ ”
// 注意: 需要 做的改动: 改动 home.html ,所有的 路径 “/” “ /add" "/clear" 前 要加 /chp06/ ”
改动成功后, 照常运行 python2 crimemap.py .
显示如下:
1) 重温 *.conf 配置文件的知识 :
尤其是今天 对里面的 WSGIProcessGroup 又有些弄不清楚,所以 又查了一些资料:
http://dormousehole.readthedocs.io/en/latest/deploying/mod_wsgi.html
配置 Apache
最后一件事是为你的应用创建一个 Apache 配置文件。
基于安全原因,在下例中我们告诉mod_wsgi 使用另外一个用户运行应用:
2) root 账户登陆到 176 xxVPS上 , 看下最新的 headlines.wsgi ,和 headlines. conf 都是怎么设置的,做以参考!
3) 如何具体 部署到 VPS上面
3个具体的文件 :
--1 . db-config.py , 这个因为 涉及到 敏感的 mysql的用户名 和密码 ,所以 需要 在VPS上的crimemap上再生成一次
--2. *.wsgi 文件, -- -放到/var/www/crimemap 文件夹下面
--3. *.conf 文件 , -- -放到 /etc/apache2/ 下的 sites-available 文件夹下面
然后 用熟悉的命令 :
sudo a2dissite headlines.conf
sudo a2ensite crimemap.conf
sudo service apache2 reload
3)- 2 ,VPS上 apache2的conf 的基本面检查
conf-available 文件夹里 还有个wsgi.conf 的wsgi-test的文件,(其实可以删除了,就是我当时不太懂 ,就没有去管他
conf-enabled 文件夹里 , 就没有这个 wsgi.conf 文件了。
sites--available 文件夹里 ,有上次的headlines.conf 文件
sites--enabled 文件夹里 ,有上次的headlines.conf 文件
3)-3 , 最后一步 ,apache2的重启命令
虽然 系统里面提示的是
service apache2 reload
但是 实际上 最后 ,我每次运行的是 更常用的命令 :
service apache2 restart