centos 配置python django Nginx+uwsgi以及web项目启动脚本编写方法

python环境安装、wsgi安装以及安装常见的错误在我前面的随笔中都可以找到,这篇文章主要讲nginx安装以及配置nginx.conf文件及怎么编写一个简单的shell脚本可以一键式启动我们的web项目。

这篇文章比较适合刚刚写完自己的django项目,准备把自己的项目移植到linux服务器上(本文用到是centos版本、其它版本可能会在命令上有一点点区别):

安装一些依赖包:

  yum groupinstall "Development tools"

  yum install zlib-devel bzip2-devel pcre-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel

nginx安装

  下载:wget http://nginx.org/download/nginx-1.9.8.tar.gz

   解压: tar -zxvf nginx-1.9.8.tar.gz

  安装:cd nginx-1.9.8/

     ./configure --prefix=/usr/local/nginx-1.9.8  

      --with-http_stub_status_module 

           --with-http_gzip_static_module

                 make && make install

                 

  安装成功后:cd /usr/local/nginx-1.9.8/

  之后就是nginx的配置:vim  conf/nginx.conf

       

      新手只需要修改红色这一块配置nginx监听端口、项目目录、入口文件,其它地方最好别去动。

  这里我们就已经配置完成nginx的web部分内,我们直接输入 /usr/local/nginx-1.9.8/conf/nginx  就能启动nginx

 

  django 一键启动uwsgi和nginx脚本的编写:

   终端运行:uwsgi --ini preweb_uwsgi.ini &    (preweb_uwsgi.ini是我的项目的配置文件)

                   /usr/local/nginx-1.9.8/sbin/nginx

          编写项目启动脚本,start.sh:

   

   这里有部分人会报错,如果你是在windows下编写的start.sh,然后上传到linux,会报找不到/usr/local/nginx-1.9.8/sbin/nginx这个文件,

          我们可以通过vi编辑器来查看文件的format格式。步骤如下:

  1.首先用vi命令打开文件

  vi start.sh  Esc+i键,调出命令模式

  2.在vi命令模式中使用 :set ff 命令
  可以看到文件的格式为
  fileformat=dos

  3.修改文件format为unix
  使用vi/vim修改文件format
  :set fileformat=unix
 

之后每次我们只需要运行./start.sh就可以运行我们的nginx+uwsgi项目

          

    

  

作者:军林天下
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须在文章页面给出原文连接,否则保留追究法律责任的权利。
原文地址:https://www.cnblogs.com/zoujl/p/11058804.html