使用阿里云服务器(Windows Server)+ Django + apache
参考视频:购买云主机
登录阿里云云翼计划使用学生身份购买云服务器,差不多一个月10块钱,对于初学者如果没接触过 linux 系统可以选择购买 Windows Server 系统,也可以参考视频购买 linux 系统进行搭建,本文使用 Windows Server 系统。
可以参考:域名笔记
Django 是搭建网站框架,使用教程可以参考:
后者比较适合初学者,但是教程是基于 python2 所写,所以有些地方与现有版本不兼容
常见命令可以参考:Django 笔记
可以参考:在window上部署python Django项目 采用apache+mod_wsgi方案
第一步
根据对应的系统下载即可,请注意用框框圈起来的VC14,记住这个数字,后面有用到
第二步
请注意,这里以第六个为例子,因为这符合我的系统要求
mod_wsgi‑4.5.19+ap24vc14‑cp36‑cp36m‑win_amd64.whl
这个命名代表的是
-
ap24 代表的是 apache24 的版本(解压完 apache 你看路径就知道版本了)
-
vc14 上面第三步所选的 apache 的 vc 为 14,这里选择一样的 vc
-
cp36 和 cp36m,我也不知道哪个代表的是 python 环境为 3.6,反正两个数字全都是一样的
ok,到这里,大家根据自己的环境,下载就行了,不要下载错,切记
第三步
打开 cmd 窗口,运行 pip install "mod_wsgi‑4.5.19+ap24vc14‑cp36‑cp36m‑win_amd64.whl"
注意文件名前要加入路径
看到安装成功后,再运行命令:
$ mod_wsgi-express module-config
LoadFile "c:/programdata/anaconda3/python37.dll"
LoadModule wsgi_module "c:/programdata/anaconda3/lib/site-packages/mod_wsgi/server/mod_wsgi.cp37-win_amd64.pyd"
WSGIPythonHome "c:/programdata/anaconda3"
得到上面这 3 行信息就可以了,先别关掉命令行,待会有用
第四步
配置 Apache ,编辑 httpd.conf 文件,文件在 Apache24\conf 路径内
大约在 37 行左右:
- 需要修改一下 Apache24 文件所在的路径:
Define SRVROOT "G:\_tools\httpd-2.4.29-o102m-x64-vc14\Apache24"
ServerRoot "${SRVROOT}"
- 端口和服务器需要修改一下,默认是80端口
Listen 0.0.0.0:80
ServerName 0.0.0.0:80
-
注释下面的 LoadModule ssl_module modules/mod_ssl.so
-
并在文件末尾追加:
#添加mod_wsgi.so模块,这三行是上面命令行中显示出来的
LoadFile "c:/programdata/anaconda3/python37.dll"
LoadModule wsgi_module "c:/programdata/anaconda3/lib/site-packages/mod_wsgi/server/mod_wsgi.cp37-win_amd64.pyd"
WSGIPythonHome "c:/programdata/anaconda3"
#指定项目的wsgi.py配置文件路径,这个py文件是在你的Django项目中
WSGIScriptAlias / C:/Users/Administrator/Desktop/仓库/ouc/ouc/wsgi.py
#指定项目目录,即你的Django项目路径
WSGIPythonPath C:/Users/Administrator/Desktop/仓库/ouc
<Directory C:/Users/Administrator/Desktop/仓库/ouc/ouc>
<Files wsgi.py>
Require all granted
</Files>
</Directory>
#项目静态文件地址, Django项目中静态文件的路径
Alias /static C:/Users/Administrator/Desktop/仓库/ouc/static
<Directory C:/Users/Administrator/Desktop/仓库/ouc/static>
AllowOverride None
Options None
Require all granted
</Directory>
完整的例子文件看参看:conf.txt
第五步
将 Apache24/bin 加入环境变量
在 cmd 窗口依次输入
httpd -k install \\ 安装
httpd -k start \\ 启动
启动服务,部署成功
其他常用命令
httpd -k restart \\ 重启
httpd -k stop \\ 停止
进入阿里云实例控制台
进入阿里云实例控制台
点击配置规则
入方向手动添加允许访问的端口号
配置之后放入阿里云服务器启动运行即可,本地电脑可能无法运行