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项目