分类
我的开发

django nginx + uwsgi 的部署

看起来很复杂,其实也很简单,只是步骤比较繁多。

首先,用git工具在服务器创建裸仓库,用hook工具自动同步我们的代码到网站目录。

我们还要在服务器创建一个虚拟环境,这个虚拟环境要保证python版本与开发端一致,避免出错。

安装uwsgi到服务器,不用安装在虚拟环境。

创建 uwsgi的ini文件用来对接wsgi。

安装nginx 配置 并完成与uwsgi的对接。

在/etc/init.d下创建脚本,完成uwsgi的开机启动

以上是比较简略的步骤,中间遇到了很多问题,只要细心,基本上都能完成。

分类
我的开发

wordpress迁移记录

换了新的vps,重新搭建wordpress,把过程简单记录一下。

网站由backwpup备份,最重要的是其中的数据库文件和上传目录文件,其他都无关紧要。

数据库文件由phpmyadmin的导入功能上传,上传目录文件有tftp工具上传覆盖。

如果发现部分页面404,是nginx伪静态未配置。在server字段中添加如下代码即可。

location / 
         {
             if (-f $request_filename/index.html)
             {
                   rewrite (.) $1/index.html break;            
             }            
             if (-f $request_filename/index.php)            
            {  
                 rewrite (.) $1/index.php;
             }
             if (!-f $request_filename)
             {
                   rewrite (.*) /index.php;
             }
         }

或者更简单的

location /
 {
 try_files $uri $uri/ /index.php?q=$uri&$args;
 }