先在云服务器的控制台中配置安全组,打开80,8000端口
uwsgi.ini 路径一定要写正确,项目文件一定要有递归权限!
参考文档: https://blog.csdn.net/u011798443/article/details/80881931
一、更新系统软件包
执行命令: yum update -y
二、安装软件管理包和可能使用的依赖
- 执行命令: yum -y groupinstall “Development tools”
- 执行命令: yum install openssl-devel bzip2-devel expat-devel gdbm-devel readline-devel sqlite-devel
三、下载Pyhton3到 /usr/local 目录
1.切换到 /usr/local 目录
2.获取python3.6的压缩文件
执行命令: wget https://www.python.org/ftp/python/3.6.6/Python-3.6.6.tgz
3.解压python3.6
执行命令: tar -zxvf Python-3.6.6.tgz
4.进入 python-3.6.6 的路径
执行命令: ls 查看目录 cd Python-3.6.6 进入目录
5.编译安装python3到指定路径
A)执行命令: ./configure --prefix=/usr/local/python3
注意:/usr/local/python3 路径可以自己指定,自己记着就行,下边要用到。
B)安装python3
a)执行命令: make
b)执行命令: make install
C)安装完成之后,建立软链接,添加变量,方便在终端中直接使用python3
a)python3的软连接
执行命令: ln -s /usr/local/python3/bin/python3.6 /usr/bin/python3
b)pip3的软连接
执行命令: ln -s /usr/local/python3/bin/pip3.6 /usr/bin/pip3
c)查看python和pip的版本
执行命令: python3 和 pip3 -V
四、安装virtualenv ,建议大家都安装一个virtualenv,方便不同版本项目管理
1.执行命令: pip3 install virtualenv
2.建立软连接
执行命令: ln -s /usr/local/python3/bin/virtualenv /usr/bin/virtualenv
3.在根目录下建立两个文件夹,主要用于存放env和网站文件的(个人习惯,其它人可根据自己的实际情况处理)
执行命令: mkdir -p /data/env 和 mkdir -p /data/wwwroot
五、切换到/data/env/下,创建指定版本的虚拟环境
1.执行命令 : cd /data/env 切换目录
2.执行命令: virtualenv --python=python3 pyweb
python3 -m venv django_venv
3.进入/data/env/pyweb/bin,启动虚拟环境
A.执行命令: cd /data/env/pyweb/bin
B.执行命令: source activate
注意:出现(pyweb),说明是成功进入虚拟环境。
六、虚拟环境里安装Django和uwsgi
1.执行命令: pip3 install django==2.1.3
2.执行命令: pip3 install uwsgi
3.给uwsgi建立软链接
执行命令: ln -s /usr/local/python3/bin/uwsgi /usr/bin/uwsgi
七、切换到网站目录/data/wwwroot,创建Django项目,可用wsp传入
八、启动项目
1.执行命令: cd /data/wwwroot/mysite 切换到mysite目录
2.执行命令: python3 manage.py runserver 可见项目正常启动了
十三、Django正常运行之后,我们就开始配置一下uwsgi
1.执行命令: cd /data/wwwroot/mysite 切换到mysite项目下
2.项目根目录下创建uwsgi.ini文件
执行命令: vim uwsgi.ini 输入以下内容:(不能多空格)
[uwsgi]
socket=0.0.0.0:8000
#http=0.0.0.0:8000
chdir=/home/smxuser/WangBianBan #改成对应的项目的路径
wsgi-file=WangBianBan/wsgi.py #改成对应的wsgi.py的路径
processes=4
threads=2
master=True
pidfile=uwsgi.pid
daemonize=uwsgi.log
3.按Esc键,输入 :wq 保存退出
十四、安装nginx和配置nginx.conf文件
1.执行命令: cd /home 进入home目录
2.执行命令: wget http://nginx.org/download/nginx-1.13.7.tar.gz 下载NGINX压缩包
3.解压NGINX,执行命令: tar -zxvf nginx-1.13.7.tar.gz
4.依次执行以下命令:
a)执行命令: cd nginx-1.13.7 进入nginx-1.13.7文件夹
b)执行命令: ./configure
c)执行命令: make
d)执行命令: make install
注意:nginx一般默认安装好的路径为/usr/local/ngin
5.进入 /usr/local/nginx/conf 目录,打开nginx.conf文件
a)执行命令: cd /usr/local/nginx/conf 进入目录
b)执行命令: vim nginx.conf 在server里编辑以下内容:
user root; #user 设置!
http {
include mime.types;
default_type application/octet-stream;
#log_format main '$remote_addr - $remote_user [$time_local] "$request" '
# '$status $body_bytes_sent "$http_refere