uwsgi+nginx+Ubuntu部署Django项目(阿里云)

如果使用默认的python   首先安装程序需要的包

apt-get install python-dev

apt-get install python-pip

apt-get install net-tools

apt-get install lsof

安装数据库

apt-get install mysql-server

apt-get install mysql-client

apt-get install libmysqlclient-dev

更新pip版本

pip install --upgrade pip

apt-get install openssh-server

apt-get install nginx

pip install uwsgi

修改Django项目的配置文件

DEBUG = False

ALLOWED_HOSTS = ["*"]

django的setting文件中,添加下面一行内容:

STATIC_ROOT = os.path.join(BASE_DIR, "static")

然后运行(收集admin后台的静态文件,如果不收集,将来访问linux的blog的admin将没有样式):

Python manage.py collectstatic

上传好项目之后

python3 manage.py runserver

确定项目能跑起来

进入项目目录 新建uwsgi.ini文件  touch uwsgi.ini,修改配置文件 注意socket端口一定要和nginx配置中的端口保持一致

/etc/nginx/conf.d/下创建项目配置文件xxx.conf,编辑配置文件,之一uwsgi_pass要和uwsgi.ini中的端口一致,配置完成后执行service nginx restart重启nginx服务

进入项目uwsgi所在目录,执行uwsgi --ini xxx.ini 启动项目

其中遇到了一个错误

no request plugin is loaded, you will not be able to manage requests.

you may need to install the package for your language of choice, or simply load it with --plugin.

查阅之后下载了 uwsgi-plugin-python

apt-get install uwsgi-plugin-python

但是并没有什么用。然后找了半天将其中的python改为python3 成功!

默认下载的是uwsgi-plugin-python2版本的

我用的是自带的python3.5

呐 就酱

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值