最近由于导师的一点破事,我一个从来没有搞过后台的人来搞后台,由于只会用python,所以没得选,只能由题目的套装。这三个东西的网上教程坑非常之多。我们一步一步来。
首先是一台无瑕,没有被玷污过的新机子。
一、安装虚拟环境
别问为啥要装,装就完事了,ubuntu里面默认的是py2,现在一般都是py3了,按步骤来
安装python3-venv
apt-get install python3-venv
接下来cd到你想去的目录下创建虚拟环境ven(名字比较随意)
python3 -m venv ven
ven/bin中的python是3.5的
接下来激活虚拟环境,cd到ven/bin目录下
source activate
接下来你会看到你命令行的前面有个(ven),这就是激活啦。
退出虚拟环境也得cd到ven/bin目录下
source deactivate
二、安装django
这个简单哈
pip install django
注意要在虚拟环境下这么干
三、安装uwsgi
安装这个需要先装一下其他工具
sudo apt-get install python3-setuptools
sudo apt-get install python3-dev
pip install uwsgi
四、安装nginx
先更新一下哈
sudo apt-get update
再安装nginx
sudo apt-get install nginx
五、接下来干的事情
首先再项目目录下新建一个uwsgi.ini文件
[uwsgi]
chdir = /你的路径/项目
module = 项目名称.wsgi
master = true
processes = 10
socket = :8000
vacuum = true
pythonpath = /你的虚拟环境的路径/lib/python3.5/site-packages/ #这个需要具体调整
然后再新建一个nginx.conf文件
upstream django {
server 0.0.0.0:8000;
}
server {
listen 80;
server_name 你的域名或者ip;
charset utf-8;
client_max_body_size 75M;
location /media {
alias /你的路径/项目/media; # 指向django的media目录
}
location /static {
alias /你的路径/项目/static; # 指向django的static目录
}
location / {
uwsgi_pass django;
include uwsgi_params;
}
}
ln -s /你的目录/项目/nginx.conf /etc/nginx/conf.d/
都搞定之后,重启一下nginx
service nginx restart
cd到你的项目目录下,开启uwsgi
uwsgi -i uwsgi.ini
不出意外大功告成,然后这个时候如果没问题,首先回去在目录下新建run.log文件,然后修改一下uwsgi.ini文件,新增两行
daemonize = /你的路径/项目/run.log
disable-logging = true
这样的话就会将日志信息保存至run.log里面,而且不记录正常信息,要不然就爆了。