流程目录
1 准备域名、服务器、相关备案(已有备案进行转移)
2 准备相关软件
3 服务器基础软件安装与配置
4 apahce的安装和配置
5 Apache的卸载和文件夹用途
6 安装mod_wsgi-4.7.1-cp37-cp37m-win_amd64.whl
7 Django与Apache的配置
8 本地文件迁移至服务器
9 外网快速测试
10 django部署清单检查
1 准备域名、服务器、相关备案(已有备案进行转移)
域名 以阿里云为例
进入 控制台 - 域名 - 域名列表中确认
www 为 www.域名 @ 为泛解析 即直接访问域名后进入的IP地址
服务器按照自己可以接受的价格购买即可
阿里云备案转移了解
2 准备相关软件
本地搭建时使用到的软件
【python】【注 3.8.0和往上版本会有线程错误】
python-3.7.8-amd64.exe
【django和他的依赖 】
分别是asgiref-3.2.10-py3-none-any.whl、pytz-2020.1-py2.py3-none-any.whl、sqlparse-0.3.1-py2.py3-none-any.whl、Django-3.0.3-py3-none-any.whl
【mysql数据库】
mysql-8.0.21-winx64.zip
【mysql数据库依赖文件】
PyMySQL-0.10.0-py2.py3-none-any
【数据库运行库支持】
微软常用运行库合集_2019.07.20_X64.exe
【服务器端APACHE】
httpd-2.4.41-o111c-x64-vc15-r2.zip
【django验证模块】
mod_wsgi-4.7.1-cp37-cp37m-win_amd64.whl
3 服务器基础软件安装与配置
3-1 服务器软件安装
以前老是使用FTPS啥的 后来发现若是使用windows server2012 直接使用远程桌面即可 拖软件也特别方便
本地远程桌面指令 mstsc 分别输入公网IP地址 和用户名登陆即可
公网IP 购买服务器后 可以在页面中确认 图示如下
服务器端 新建一个文件夹 将我们上述的软件全部放入进去
相关软件安装步骤
3-1-1 安装python 点我查看
注意点
加载python路径 ADD PYTHON to PATH 要勾选
安装给所有用户 install for all users 要勾选
3-1-2 安装mysql 数据库+运行库合集 点我查看
3-1-3 搭建虚拟环境 安装项目Django依赖 和 数据库依赖 最后安装django 是否使用虚拟环境根据实际情况确定 点我查看
注意点
新建文件夹名称要与本地一致
新开项目时注意后方加 . 问题
3-1-4 使用django创建一个主目录 并且通过运行 runserver 可以查看到基础页面
该完配置文件后在进行apache的安装
4 apahce的安装和配置 以及运行的方式
将压缩包解压 后 直接提取的apache放到根目录中来
进入 \Apache24\conf 目录中 打开 httpd.conf 进行相关配置
教程中有强调 需要将 LoadModule access_compat_module modules/mod_access_compat.so 取消注释
#配置绝对地址 修改Apache实际绝对安装目录:最后结尾处不能带"/"或"\",因为后面配置的目录开头已经带有"/"或"\"
Define SRVROOT "C:\Apache24"
ServerRoot "${SRVROOT}"
#配置监听端口 即你购买的服务器 对应的端口号
Listen 80
#管理员的邮件地址
ServerAdmin 308184255@qq.com
#网站域名(需要跟DNS指向的域名一致。在Windows的hosts文件中修改)。
ServerName 106.13.194.218:80
检查配置语法是否有误
cmd 进入控制台 来到 C:\Apache24\bin>
C:\Apache24\bin>httpd -t
创建apache主服务
#apache2.4是所创建服务器名称,可更改
C:\Apache24\bin>httpd -k install -n "apache2.4"
运行成功后 会出现错误提示
其中 errors reported here must be corrected before the service can be started 表示 此处报告的错误必须在服务运行前进行纠正
上述有三个错误 分别是
无法绑定地址 192.13.194.218:80 | 没有可用的监听 关闭 | 无法打开日志
无法绑定端口 多为80端口被占用 若并未占用 直接输入Listen 80 或者 Listen 0.0.0.0:80即可
可以后续进行解决 netstat -an 可以查看端口使用情况
运行apache服务的四种方式
4-1 利用Windows启动
打开计算机管理,进入服务 service 找到apache服务项,选择后,右键单击,便可选择相应操作(启动、停止、重新启动)
4-2 利用命令行启动
#不会提示详细的错误信息。
httpd -k start
#会提示详细的错误信息,其中的"apache"修改为你的Apache服务名,可以到计算机服务里找。
httpd -k start -n apache
#重启
httpd -k restart -n apache
#利用Windows托管服务命令。
net start apache
4-3.利用Apache服务器自身的视窗打开