ubuntu 16.04部署python项目(Nginx+uwsgi+django)

尝试在linux上部署项目,先从最熟悉的python项目开始吧。

1、安装Nginx

命令:sudo apt-get install nginx

2、安装uwsgi,从pip仓库安装

命令:pip3 install uwsgi

3、把django项目移到服务器

通过这次操作才知道往linux上拖文件不能拖文件。因此需要打包一下才能移动文件。我这个云服务器默认支持的xxx.tar.gz格式的文件,但是在windows上压缩的时候只能压缩成zip的,所以这里有两个办法

1)在windows上安装一个好压的软件,然后把文件压缩成xxx.tar.gz格式,然后在linux上就可以直接tar -zxvf xx.tar.gz就可以了

2)在云服务器上安装zip命令,sudo apt-get install zip:

然后用zip命令解压我们在windows下压缩好的包

unzip xxx.zip   解压文件

unzip -v xxx.zip 查看文件内容,但不解压

unzip file.zip -d/目录名  把file解压到制定目录

zip -r xxxx.zip   yyy 把yyy以及yyy下面的所有文件都压缩成xxxx.zip文件

4、配置Nginx与uwsgi

在与manager同级目录下创建uwsgi.ini 文件,文件内容如下:

socket与http要注意,如果是要用Nginx运行django的话,就用socket,如果用uwsgi运行django的话,这里就要换成http。

Nginx配置如下,在nginx.conf中的http加入server,如下

问题1:安装pip

我用的是腾讯云服务器,系统是自带python的,但是pip需要自己安装,安装的过程也有点小曲折,故记录一下。

命令:sudo apt-get python3-pip 安装pip3

sudo apt-get python2-pip 安装pip2

安装的时候按照下面的方法,但是都是安装的python2的,python3的没有安装成功,因为我项目用的是python3,所以用上面的方法能安装成功也就不纠结这个了。

Install Easy Install

$ sudo apt-get install python-setuptools python-dev build-essential

Install pip

$ sudo easy_install pip

问题2、配置nginx

配置nginx的时候想配置自己的域名玩玩,刚开始不知道,以为只要在server_name配上自己的域名就可以,结果肯定是一直失败,请求都到不了nginx。

在网上找了好多资料加上运维同学的讲解才明白,要使用自己配置的域名,需要在服务器(也就是linux主机)上的hosts加入自己配置的域名并映射ip

,然后还要在客户机(就是我们访问服务器的机器)的hosts文件中加上域名与ip的映射,我的是windows,默认都是在c盘中。

时间: 2024-12-06 09:29:26

ubuntu 16.04部署python项目(Nginx+uwsgi+django)的相关文章

Ubuntu Server 14.04.2 LTS 配置 Nginx + uwsgi + Django

0.目的是在将小巧玲珑的Nginx和Django 通过uwsgi整合 1.预备环境 Python 2.7.8 @ ubuntu server 14.04.2版本 2.安装Django(这里使用的是pip,当然easy_install也是可以的) sudo pip install django==1.8 3.安装 Nginx sudo apt-get install nginx 4.安装 uwsgi sudo apt-get install uwsgi 5.创建个Django项目+app >>p

ubuntu 16.04 部署 pypy+nginx+uwsgi+django(详细)

1.nginx                                                                                                                                              安装nginx之前先安装python的pip,千万不能用pypy的pip,会容易破坏依赖关系,很难修复, sudo apt-get install nginx 因为,是自动安装,所以nginx的配置文件

Ubuntu 16.04 LTS 安装配置 Nginx 1.10.0 Php7.0-FPM

1. 安装Nginx,Php-7.0 ~$ sudo add-apt-repository ppa:nginx/stable ~$ sudo apt-get update ~$ sudo apt-get install nginx ~$ nginx -v nginx version: nginx/1.10.0 ~$ sudo apt-get install php ~$ php -v PHP 7.0.4-7ubuntu2.1 (cli) ( NTS ) Copyright (c) 1997-20

Ubuntu 16.04 本地 php 项目 访问地址去掉 index.php

1. 在项目跟目录创建 .htaceess 文件, 内容如下: RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L] 2. 在 /etc/apache2/site-avalible 文件夹中复制 000-dedault.conf 文件, 重命名为你的项目.conf, 如下: cp 000-

【转】五步教你实现使用Nginx+uWSGI+Django方法部署Django程序(上)

五步教你实现使用Nginx+uWSGI+Django方法部署Django程序(上) By Django中国社区 at 2013-05-12 15:05 Django的部署可以有很多方式,采用nginx+uwsgi的方式是其中比较常见的一种方式. 在这种方式中,我们的通常做法是,将nginx作为服务器最前端,它将接收WEB的所有请求,统一管理请求.nginx把所有静态请求自己来处理(这是NGINX的强项).然后,NGINX将所有非静态请求通过uwsgi传递给Django,由Django来进行处理,

使用Nginx+uWSGI+Django方法部署Django程序(上)

Django的部署可以有很多方式,采用nginx+uwsgi的方式是其中比较常见的一种方式. 在这种方式中,我们的通常做法是,将nginx作为服务器最前端,它将接收WEB的所有请求,统一管理请求.nginx把所有静态请求自己来处理 (这是NGINX的强项).然后,NGINX将所有非静态请求通过uwsgi传递给Django,由Django来进行处理,从而完成一次WEB请求. 可见,uwsgi的作用就类似一个桥接器.起到桥梁的作用. NOTE:不使用nginx,只使用uwsgi+django也是可以

Ubuntu 16.04下配置nginx与nodejs以及服务的部署

title: Ubuntu 16.04下配置nginx与nodejs以及服务的部署 date: 2019-05-05 22:45:49 tags: Linux --- 第一步:安装nginx sudo apt-get update sudo apt-get install nginx 如果遇到依赖问题,尝试执行sudo apt-get -f install命令 第二步:配置nginx 首先备份原先的配置文件:sudo cp /etc/nginx/sites-available/default /

【netcore基础】ubuntu 16.04 搭建.net core 2.1 linux 运行环境 nginx反向代理 supervisor配置自启动

m今天来整理下netcore在linux(ubuntu)上的运行环境搭建 对应版本 ubuntu 16.04 .net core 2.1 nginx version: nginx/1.10.3 (Ubuntu) supervisor 配置开机重启服务自启动 Supervisorhttp://supervisord.org/是用Python开发的一个client/server服务,是Linux/Unix系统下的一个进程管理工具,不支持Windows系统.它可以很方便的监听.启动.停止.重启一个或多

使用 Nginx 在 Ubuntu 16.04 上托管 ASP.NET Core

使用 Nginx 在 Ubuntu 16.04 上托管 ASP.NET Core 准备工作 服务器主机:腾讯云主机 Ubuntu 16.04 64位 客户端软件:putty.exe; WinSCP 5.13.2 在 Ubuntu 中安装 ASP.NET Core 微软在 .NET Core指南 提供了在不同操作系统中安装运行 ASP.NET Core 的帮助文档,请选择 linux-prerequisites 部分,并找到和自己服务器所安装操作系统相同的内容进行安装即可. 注册Microsoft