云服务器部署+0313a0ab-a9d4-458c-83b1-61064b74e760
1.2.2云服务器申请和配置
进入华为云官网后,选择弹性云服务器(ECS),点击右上角进入购买页面
区域选择就近区域
计费模式按项目需求进行选择,如只做测试阶段建议选择按需计费
服务器规格按照项目需求,对照官网介绍进行选择
进行选择windows镜像
点击进入下一步网络配置
安全组:注意入方向规则需打开如下端口
并选择购买弹性公网
高级配置中,按自身情况自行配置
并确认购买
下面就需要登录云服务器来进行操作。云服务器登录可以采用 Windows 自带的远程桌面连功能。在 Windows 系统单中通过输人 mstsc 令打开远面连接,然后输入对应的公网IP 来连接远程云服务器。
最后,输入对应的账户名和密码(在申请云服务器时设置)即可完成登录。该云服务器与普通的物理服务器操作基本相同,唯一区别在于不需要再去关心物理实体,可以自行操作并体验相关功能。
项目部署+8a633acd-acaa-4e55-b859-5cba7cb4df88
将在此基础上将相关部署操作迁移到云服务器上来。首先进入远程桌面(云服务器)
1.安装Python
可以将离线安装包直接复制到云服务器上进行安装,安装时需要将安装目录添加至环境变量,即勾选Add Python 3.x to Path选项成安装后打开云服务器上的cmd命令工具进行测试输人“python”即可进人 Python交互式环境,输人“exit()“可以退出交互式环境。
2.安装Python依赖包
将项目中的requirements,txt 文件复制到云服务器上,然后通过cd定位到该文件所在目录,输人下述命令一次性完成第三方依赖库的安装。
pip install -r requirements.txt
在安装过程中可能会因为网络原因出现中断或者部分安装包无法安装成功,可以针对错误提示使用 pip命令独立安装对应的依赖包。在安装的过程中还可能出现下面的错误
ERROR: Command errored out with exit status 1: python setup.py egg_info Check the logs for fullcommand output.
这是由于Python下载工具中文件缺失问题导致的,可以通过网址 Links for setuptools-scm下载对应的补丁包 setuptools_scm-3.3.3-py2.y3-none-any.whi进行解决。下载完成后安装该补丁包。
3.安装和配置IIS
首先在服务器管理器仪表板页面中单击“添加角色和功能”
然后按照提示依次单击“下一步”按钮,其中,在“服务器角色”中勾选“Web 服务器(IIS)”复选框
在弹出的“添加角色和功能向导”对话框中直接单击“添加功能”按钮
然后依次单击“下一步”按钮直到进人“角色服务”页面,然后按照下图进行勾选。
最后执行安装。安装完成后重启系统,此时,通过外网访问该服务器的外网IP地址,即可看到IS默认提供的初始页面。
4.项目配置
首先按照第一步的部署步骤,在云服务器上安装wastcgi包并启动,将输出结果中冒号部分对应的路径记录下来,如下所示
“c;] toolplace,4 python. exel c: toolplace python3.7.4 ibsite - packageswfastcgi.py”
打开项目的settings.py文件,找到DEBUG字段,默认情况下该字段设置为 True,表示处于调试模式,建议第一次尝试项目部署的读者依然将该字段保持为 True,这样在部署过程中出现的错误会有比较详细的提示,等到项目完全部署成功以后再将该字段设置为False。
完成上述配置后将整个hengDaProject 项目复制到云服务器C盘上,在项目根目录下创建 web.config 文件,并且对路径进行修改。注意,在项目的static目录下也需要放置一个 web.config 文件。
5.IIS部署网站
创建项目网站,这里将网站端口设置为80,最后单击“确定”按钮完成项目部署。通过浏览器外网访问云服务器IP地址,查看网站效果。(与在本地部署步骤相同)