使用阿里云服务器ESC部署Flask项目,完成个人开发WebGIS系统的公网发布

简介: 使用阿里云服务器ESC部署Flask项目,完成个人开发WebGIS系统的公网发布

本人是一名大四学生,就读于西南交通大学,所学专业为测绘科学与技术,方向为地图学与地理信息系统。我跟随导师做项目,学习WebGIS相关内容,结合基于python的Flask后端与基于Vue的前端框架,搭建了一个地理要素信息综合挖掘系统。该系统旨在帮助GIS从业者甚至无相关经验的普通用户,在Web端实现要素采集、要素编辑及要素属性挖掘等简单的GIS操作,免去安装软件带来的种种困扰,享受Web端带来的便利。
为达到目的,自然需要将该系统通过服务器发布到公网上,供大家使用。之前在师兄们的帮助下才得以完成,现如今,我需要通过自己的努力来完成这一任务,因此,我找到了阿里云服务器的官网,接触到了飞天加速计划,开始了全新的体验。

我领用的服务器使用的是Ubuntu系统,与平时常用的Windows系统大为不同。因此,我首先安装了Xshell7和Xftp7,分别用于 输入命令操纵服务器 和 本机与服务器间的文件传输,以便快速上手该系统的操作。为实现flask项目在云服务器的部署,我在网上查阅了大量资料,最终在b站上找到了十分详细的教程。从安装Nginx实现公网IP访问、到安装virtualenvwrapper实现python虚拟环境的配置(此处的error整的让我头疼了好久QAQ,最终还是跟着大佬修改了配置得以解决)、再到使用Xftp将flask项目传输到服务器(或可通过git仓库直接拉取)并安装相关第三方库,最终将flask项目的host从localhost改为0.0.0.0即可完成整个项目的部署,当然,此处注意涉及端口的开放,需要在ESC实例的安全组中进行配置。
除了项目的部署之外,还需要对数据库及其他相关静态文件进行部署。我们开发的系统使用的是postgresql数据库,因其空间操作相关的扩展——postgis功能十分强大。查阅相关内容 ,我一步步地完成了postgresql及postgis的安装及配置,包括安全组配置、修改数据库密码、监听地址和可访问的IP段等,实现了pgAdmin的远程连接,并将数据从本地导入了服务器。至于其他的静态资源,需要上传至服务器后,通过配置Nginx的代理路径实现访问,但由于文件体量较大,服务器暂时无法存储,之后会继续思考改进。

至此,我们开发的地理要素信息综合挖掘系统已成功部署至服务器,并可通过公网IP进行访问。虽然技术实现上没有难度,对ESC的理解还仅是皮毛,但第一个项目的成功部署给了我很大的成就感,也让我对ESC产生了更加浓厚的兴趣。我深知后面还有很长的路要走,感谢飞天加速计划给予我这次宝贵的机会,我一定会深入钻研,提高能力,向更多的人分享我们的劳动成果,为大家带来便利!

相关实践学习
通义万相文本绘图与人像美化
本解决方案展示了如何利用自研的通义万相AIGC技术在Web服务中实现先进的图像生成。
7天玩转云服务器
云服务器ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,可降低 IT 成本,提升运维效率。本课程手把手带你了解ECS、掌握基本操作、动手实操快照管理、镜像管理等。了解产品详情: https://www.aliyun.com/product/ecs
相关文章
|
9月前
|
Shell 网络安全 开发工具
服务器已经搭建好的项目如何关联至gitee对应仓库并且将服务器的项目代码推送至gitee-优雅草卓伊凡
服务器已经搭建好的项目如何关联至gitee对应仓库并且将服务器的项目代码推送至gitee-优雅草卓伊凡
527 5
|
11月前
|
监控 Java Linux
Apache NiFi项目的编译与部署于CentOS服务器
总而言之,Apache NiFi的编译和部署虽然涉及多个步骤,但这些操作步骤简明扼要,即使是不太熟悉Java或Maven的用户也能跟随指南完成。通过遵循上述步骤,您将能够在CentOS服务器上成功部署Apache NiFi,为您的数据流处理任务建立一个功能强大的平台。
579 16
|
C# 图形学 开发者
Unity开发中使用UnityWebRequest从HTTP服务器下载资源。
总之,UnityWebRequest就是游戏开发者手中的万能钓鱼竿,既可以获取文本数据,也能钓上图片资源,甚至是那声音的涟漪。使用UnityWebRequest的时候,你需要精心准备,比如确定URL、配置请求类型和头信息;发起请求;巧妙处理钓获的数据;还需要机智面对网络波澜,处理各种可能出现的错误。按照这样的过程,数据的钓取将会是一次既轻松愉快也效率高效的编程钓鱼之旅。
749 18
|
弹性计算 安全
阿里云服务器镜像,快速迁移项目数据
有时候旧服务器快到期了,想把项目、数据、软件挪到新服务器上,如果全部重新搭建的话,那无疑是耗时又费力。有了镜像迁移,就方便了许多。
832 1
|
人工智能 Linux C++
即开即用,封装 Flask 项目为 exe 文件实操步骤
即开即用,封装 Flask 项目为 exe 文件实操步骤
|
Go API 定位技术
MCP 实战:用 Go 语言开发一个查询 IP 信息的 MCP 服务器
随着 MCP 的快速普及和广泛应用,MCP 服务器也层出不穷。大多数开发者使用的 MCP 服务器开发库是官方提供的 typescript-sdk,而作为 Go 开发者,我们也可以借助优秀的第三方库去开发 MCP 服务器,例如 ThinkInAIXYZ/go-mcp。 本文将详细介绍如何在 Go 语言中使用 go-mcp 库来开发一个查询 IP 信息的 MCP 服务器。
876 2
|
存储 人工智能 自然语言处理
ChatMCP:基于 MCP 协议开发的 AI 聊天客户端,支持多语言和自动化安装 MCP 服务器
ChatMCP 是一款基于模型上下文协议(MCP)的 AI 聊天客户端,支持多语言和自动化安装。它能够与多种大型语言模型(LLM)如 OpenAI、Claude 和 OLLama 等进行交互,具备自动化安装 MCP 服务器、SSE 传输支持、自动选择服务器、聊天记录管理等功能。
3072 16
ChatMCP:基于 MCP 协议开发的 AI 聊天客户端,支持多语言和自动化安装 MCP 服务器
|
Docker Python 容器
Docker——阿里云服务器使用Docker部署python项目全程小记
本文记录了我在阿里云服务器上使用Docker部署python项目(flask为例)的全过程,在这里记录和分享一下,希望可以给大家提供一些参考。
1966 1
|
监控 前端开发 应用服务中间件
小游戏源码开发搭建技术栈和服务器配置流程
近些年不同场景游戏层出不穷,现就小游戏开发技术应用及功能详细剖析!