Skip to content

Latest commit

 

History

History
181 lines (107 loc) · 5.57 KB

搭建个人网站.md

File metadata and controls

181 lines (107 loc) · 5.57 KB

框架

使用阿里云服务器(Windows Server)+ Django + apache

环境搭建

购买阿里云服务器

参考视频:购买云主机

登录阿里云云翼计划使用学生身份购买云服务器,差不多一个月10块钱,对于初学者如果没接触过 linux 系统可以选择购买 Windows Server 系统,也可以参考视频购买 linux 系统进行搭建,本文使用 Windows Server 系统。

域名设置

可以参考:域名笔记

Django

Django 是搭建网站框架,使用教程可以参考:

后者比较适合初学者,但是教程是基于 python2 所写,所以有些地方与现有版本不兼容

常见命令可以参考:Django 笔记

apache

可以参考:在window上部署python Django项目 采用apache+mod_wsgi方案

第一步

下载apache

根据对应的系统下载即可,请注意用框框圈起来的VC14,记住这个数字,后面有用到

第二步

下载mod_wsgi

请注意,这里以第六个为例子,因为这符合我的系统要求

mod_wsgi‑4.5.19+ap24vc14‑cp36‑cp36m‑win_amd64.whl

这个命名代表的是

  1. ap24 代表的是 apache24 的版本(解压完 apache 你看路径就知道版本了)

  2. vc14 上面第三步所选的 apache 的 vc 为 14,这里选择一样的 vc

  3. 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 行左右:

  1. 需要修改一下 Apache24 文件所在的路径:
Define SRVROOT "G:\_tools\httpd-2.4.29-o102m-x64-vc14\Apache24"

ServerRoot "${SRVROOT}"
  1. 端口和服务器需要修改一下,默认是80端口
Listen 0.0.0.0:80
ServerName 0.0.0.0:80
  1. 注释下面的 LoadModule ssl_module modules/mod_ssl.so

  2. 并在文件末尾追加:

#添加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      \\ 停止

常见问题

云服务器外网 IP 在哪里

进入阿里云实例控制台

内网可以访问,但外网无法访问

进入阿里云实例控制台

点击配置规则

入方向手动添加允许访问的端口号

本地服务器配置后,无法运行

配置之后放入阿里云服务器启动运行即可,本地电脑可能无法运行