| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> Python知识库 -> TMS系统部署项目实战(Apache+Flask+mod_wsgi) -> 正文阅读 |
|
[Python知识库]TMS系统部署项目实战(Apache+Flask+mod_wsgi) |
TMS系统部署项目实战(Apache+Flask+mod_wsgi)这篇文档适用于想要在操作系统为Windows Server 2019的云服务器上部署TMS系统的Huster们作为参考。 文章目录一、准备工作1、获取ESC的公网ip查看我们使用的云服务器实例详情,可以查看到服务器的公网ip 如果读者是在使用虚拟机进行实验,就以管理员身份打开命令行窗口,输入 2、设置端口号点击进入安全组界面,然后点击进入我们所使用的服务器的安全组 点击手动添加,然后在目的一栏输入你想要设置的访问端口,在源一栏输入 3、下载MySQL安装包点击进入MySQL下载官网:MySQL :: Download Connector/Python 下载得到的压缩包通过TIM或者QQ传输到服务器上 4、下载Python安装包点击进入Python下载官网:Download Python | Python.org 选择Python-3.7.6的版本进行下载,下载后打包成ZIP压缩包,通过TIM或者QQ传输到服务器上。 注意:先不要急着把Python环境安装到服务器上,先把压缩包传输到服务器上即可 5、下载Apache安装包Apache用于进行Web服务 点击进入Apache下载官网:Apache Haus Downloads 选择版本号为VC15的安装包进行下载,下载后得到的ZIP压缩包同样传输到我们的服务器上。 6、下载mod_wsgi文件点击进入mod_wsgi文件下载官网:Python Extension Packages for Windows - Christoph Gohlke (uci.edu) 鼠标下滑,下滑,下滑…找到下图中的文件。文件同样传输到服务器上。
注意:请读者一定一定要安装好Python、Apache和mod_wsgi所对应的版本,不然服务器搭建是会失败的,如果读者想安装另外的版本,请仔细看下一小节的内容。 7、知识储备在这一小节里,我将和你分享一下关于如何在Windows Server下部署Flask的Web服务的相关知识,我也会告诉你如何安装你想要的Python、Apache和mod_wsgi文件版本。 本项目使用的服务器是:Apache服务器 本项目使用的Web框架是:Flask框架,学习Flask框架推荐教程网址:Flask 教程_w3cschool 什么是WSGI? Web Server Gateway Interface(Web服务器网关接口,WSGI)已被用作Python Web应用程序开发的标准。WSGI是Web服务器和Web应用程序之间通过接口的规范。 概述 Flask提供了轻量级的Web服务,方便我们开发和调试,但是实际部署的时候,却不能直接用Flask发布应用,还需要Web服务和WSGI(web服务网关接口)。Flask更多是作为Web Framework,而不是Web Server。 我们可以根据下图来理解web服务器,web框架和WSGI之间的关系 关于版本问题
注意:下面的操作都是在本机上完成的,不是在服务器上完成的。 读者应该自己的电脑上已经安装了一个Python版本了。因此,我们先打开cmd命令行窗口,命令行输入 然后再向命令行中输入
然后对照下表得到我们需要的Apache服务器的版本
Python-3.7.6版本对应的是1916(Visual Studio 2017版本15.9),所以Apache服务器对应的版本应该是VC15。有读者可能会误以为是安装VC14的版本,请注意看下图: 最后是确定mod_wsgi文件安装的版本,其实这个问题在上文已经有所解答。请看下图:我们要注意的就是两个地方,一个是cp后的版本,一个是amd后指定的位数。如果读者使用的Python是3.8.x,电脑是64位系统,那就找cp38&amd64的文件进行下载 到此,我们的准备工作就结束啦。接下来我们就要改写项目的代码和文件了。 二、本机搭建TMS系统先从GitHub上把我们的项目ZIP下载下来,然后解压,得到名为Transportation-Management-System-master的文件夹,然后后PyCharm打开: 1、修改MySQL数据库连接2、修改访问ip和端口号按照以下路径找到panel.js文件:API-and-Admin-Panel->App->App->AdminPanel->static->scripts->panel.js,在panel.js文件中有
读者可以使用快捷键Ctrl+F,把panel.js中的8处url中的ip和端口号进行修改。 除了panel.js这个文件外,AdminPanel->static->scripts->demo->chart-bar-demo.js文件中也有一处地方需要修改。 接下来,请读者找到Drivers-Android-App->app->src->main->java文件夹,里面的每一个java类中都可能含有需要修改的URL。 3、添加初始化文件在我们项目的App文件夹下有三个文件夹分别为:
在每个文件夹下都创建一个 以上这些步骤完成后,就可以关闭PyCharm,将我们修改好的项目文件夹打包成压缩包然后发送到我们的服务器上了。这里我们先将文件夹名称更改为TMS,以便后续操作。 三、服务器部署TMS系统以下操作均在服务器上进行,小编是用虚拟机来进行演示的,因此下面演示的过程中,我用的局域网ip是 注意:部署的前提是Apache服务器安装包、Python安装包、mod_wsgi文件、TMS系统压缩包均已发送到服务器上 1、Python安装与配置先在服务器的C盘新建一个文件夹,名为 运行Python安装包,常规安装即可: 2、TMS压缩包解压与最后的修改将TMS压缩包解压到Ojbect-TMS工作目录下 找到Oject-TMS-API-and-Admin-Panel-App工作目录下的myapp.wsgi文件,先将其文件扩展名修改为.py,然后用IDLE打开,修改sys.path.insert中的工作路径,如下图所示: 打开App.py文件,用IDLE修改其中的内容如下图所示: 打开RestAIP.py文件,修改里面的内容如下图示: 至此,项目代码的修改工作就到此结束啦。 3、Apache安装将Apache压缩包中的Apache24文件夹解压出来,放到Object-TMS文件夹下。 找到Apache24/conf/httpd.conf文件,用记事本将其打开,找到下图位置,并进行修改保存: 以管理员身份打开cmd命令行窗口,跳转到Apache24下的bin目录中,然后输入命令:
如果输入命令后得到 接着输入命令 至此我们服务器上的Apache服务器就安装成功了。 4、mod_wsgi安装以管理员身份打开cmd命令行窗口,转到C:\Object-TMS目录下,输入以下命令:
关闭命令行窗口,找到C:\用户\Administrator工作目录,点击上方的查看,将隐藏的项目一栏勾选上, 接着找到AppDate\Local\Programs\Python\Python37\Scripts工作目录,将绝对路径的地址复制下来备用 以管理员身份打开cmd命令行窗口,跳转到Scripts目录,输入以下命令:
然后将得到的内容复制下来备用 打开httpd.conf文件,找到#LoadModule…与之间的部分,将刚才的内容复制进去。 除此之外,在这些内容的正下方还要加入以下内容:
如下图所示: 以管理员身份打开cmd命令行窗口,再次确认httpd.conf的语法是否正确 至此mod_wsgi的安装到此结束。 5、Flask第三方库安装以管理员身份运行cmd,依次输入以下命令
接着打开服务器上的浏览器,输入网址 再输入网址 ==实际上,到目前为止,我们的TMS系统已经部署完毕了!恭喜你!==剩下的就是安装MySQL和设计数据库了。下一节我们为读者统计了cmd操作MySQL数据库的命令,至于数据库的设计,由于我们设计得也不是很合理,所以这方面还请读者自行设计。 6、MySQL数据库MySQL数据库安装教程:mysql8.0.25安装配置教程(windows 64位)最详细!!!!_@WWWxp的博客-CSDN博客_mysql安装配置教程8.0.25
安卓App的打包工作烦请读者自行学习 推荐的Android studio安装教程如下:Android Studio安装配置详细步骤(超详细)_『愚』的博客-CSDN博客_android studio安装 推荐的安卓App入门项目"Hello World"如下:Android Studio入门教程(新手必看)_『愚』的博客-CSDN博客_android studio入门教程 推荐的安卓打包教程如下:Android Studio 打包APK(详细版)_晨曦-CSDN博客_安卓打包apk 感谢阅读本文档!!! |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年12日历 | -2024/12/28 5:55:07- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |
数据统计 |