配置镜像源就不说了,前面的文章好像已经讲过如何配置镜像源,如果你没配置镜像源,下载回很慢很慢的。
一、更新操作系统和安装依赖包
1-分别执行一下命令,更新安装包
代码语言:javascript复制sudo apt-get update
sudo apt-get upgrade
2-安装上传rz、下载sz工具。可能要十分钟。
代码语言:javascript复制sudo apt-get install lrzsz
3-安装gcc g 的依赖库
代码语言:javascript复制sudo apt-get install libpcre3 libpcre3-dev
4-安装 pcre依赖库
代码语言:javascript复制sudo apt-get install zlib1g-dev
5-安装 ssl依赖库
代码语言:javascript复制sudo apt-get install openssl
二、安装Python3和PIP3
代码语言:javascript复制sudo apt install python3
sudo apt install python3-pip
三、建立两个文件夹,用于存放virtualenv环境和项目
代码语言:javascript复制#放虚拟环境的
sudo mkdir -p /data/env
#放项目的
sudo mkdir -p /data/wwwroot
四、安装virtualenv
代码语言:javascript复制sudo pip3 install virtualenv
进入env目录
代码语言:javascript复制cd /data/env
指定Python版本,创建名为pyweb的虚拟环境,
代码语言:javascript复制sudo virtualenv -p /usr/bin/python3 pyweb
指定Python版本的时候,如果不知道Python3的路径,可以使用下面的命令查看
代码语言:javascript复制which python
五、启动虚拟环境
启动虚拟环境
代码语言:javascript复制source /data/env/pyweb/bin/activate
六、上传项目并安装依赖软件库(虚拟环境下)
把我们开发好的项目上传到 /data/wwwroot/目录,然后进入该目录,先安装项目所需要的依赖包,然后启动项目,测试是否能正常启动。
我这里给大家一个测试项目,大家可以用来测试,帐号和密码分别为:admin qq445813。mysite.zip
代码语言:javascript复制sudo pip3 install -r requirements.txt
python3 manage.py runserver
如果能正常启动,说明项目没啥问题。
七、安装uwsgi
代码语言:javascript复制sudo pip3 install uwsgi
留意:uwsgi要安装两次,先在系统里安装一次,然后进入对应的虚拟环境安装一次。
八、安装nginx,并配置
/usr/local 目录执行下面命令下载nginx源码:
代码语言:javascript复制sudo wget http://nginx.org/download/nginx-1.13.7.tar.gz
然后解压它:
代码语言:javascript复制sudo tar -zxvf nginx-1.13.7.tar.gz
cd 进入解压后的nginx-1.13.7文件夹
代码语言:javascript复制cd nginx-1.13.7/
依次执行以下命令:
代码语言:javascript复制sudo ./configure
sudo make
sudo make install
nginx一般默认安装好的路径为/usr/local/nginx
进入/usr/local/nginx/conf/目录,然后备份一下nginx.conf文件,以防意外。
代码语言:javascript复制sudo cp nginx.conf nginx.conf.bak
然后打开nginx.conf文件,把里面的内容全部删除,输入下面代码:
代码语言:javascript复制events {
worker_connections 1024;
}
http {
include mime.types;
default_type application/octet-stream;
sendfile on;
server {
listen 80;
server_name www.django.cn;
charset utf-8;
location / {
include uwsgi_params;
uwsgi_pass 127.0.0.1:8997;
uwsgi_param UWSGI_SCRIPT mysite.wsgi;
uwsgi_param UWSGI_CHDIR /data/wwwroot/mysite/; #项目路径
}
location /static/ {
alias /data/wwwroot/mysite/static/; #静态资源路径
}
}
}
需要留意的是,下图长方形里我标记的代码要和UWSGI配置文件mysite.xml一致,否则会出错。
至于静态资源路径,自己settings.py里怎么设置,你就按那个设置就好。
进入/usr/local/nginx/sbin/目录
执行下面命令先检查配置文件是否有错:
代码语言:javascript复制./nginx -t
没有错就执行以下命令:
代码语言:javascript复制./nginx
终端没有任何提示就证明nginx启动成功。
之后进入网站项目目录
代码语言:javascript复制cd /data/wwwroot/mysite/
执行下面命令(虚拟环境下):
代码语言:javascript复制uwsgi -x mysite.xml
以上步骤都没有出错的话。
进入/usr/local/nginx/sbin/目录 执行:
代码语言:javascript复制./nginx -s reload
然后在浏览器里访问你的项目地址!这时项目就能成功访问。