使用阿里云服务器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产生了更加浓厚的兴趣。我深知后面还有很长的路要走,感谢飞天加速计划给予我这次宝贵的机会,我一定会深入钻研,提高能力,向更多的人分享我们的劳动成果,为大家带来便利!

相关实践学习
基于ECS搭建云上博客
本实验教您如何在ECS云服务器(Alibaba Cloud Linux 3)的环境下,通过部署LAMP环境并安装WordPress快速搭建个人博客。
7天玩转云服务器
云服务器ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,可降低 IT 成本,提升运维效率。本课程手把手带你了解ECS、掌握基本操作、动手实操快照管理、镜像管理等。了解产品详情: https://www.aliyun.com/product/ecs
相关文章
|
Shell 网络安全 开发工具
服务器已经搭建好的项目如何关联至gitee对应仓库并且将服务器的项目代码推送至gitee-优雅草卓伊凡
服务器已经搭建好的项目如何关联至gitee对应仓库并且将服务器的项目代码推送至gitee-优雅草卓伊凡
810 5
|
Ubuntu 安全 关系型数据库
安装MariaDB服务器流程介绍在Ubuntu 22.04系统上
至此, 您已经在 Ubuntu 22.04 系统上成功地完成了 MariadB 的标准部署流程,并且对其进行基础但重要地初步配置加固工作。通过以上简洁明快且实用性强大地操作流程, 您现在拥有一个待定制与使用地强大 SQL 数据库管理系统。
594 18
|
Ubuntu 安全 关系型数据库
安装MariaDB服务器流程介绍在Ubuntu 22.04系统上
至此, 您已经在 Ubuntu 22.04 系统上成功地完成了 MariadB 的标准部署流程,并且对其进行基础但重要地初步配置加固工作。通过以上简洁明快且实用性强大地操作流程, 您现在拥有一个待定制与使用地强大 SQL 数据库管理系统。
863 15
|
存储 Ubuntu Linux
HPE SPP 2025.09.00.00 - HPE 服务器固件、驱动程序和系统软件包 (Released Oct 2025)
HPE SPP 2025.09.00.00 - HPE 服务器固件、驱动程序和系统软件包
407 0
|
监控 Java Linux
Apache NiFi项目的编译与部署于CentOS服务器
总而言之,Apache NiFi的编译和部署虽然涉及多个步骤,但这些操作步骤简明扼要,即使是不太熟悉Java或Maven的用户也能跟随指南完成。通过遵循上述步骤,您将能够在CentOS服务器上成功部署Apache NiFi,为您的数据流处理任务建立一个功能强大的平台。
650 16
|
域名解析 运维 监控
阿里云轻量服务器的系统镜像和应用镜像的区别
轻量应用服务器是阿里云推出的易用型云服务器,支持一键部署、域名解析、安全管理和运维监控。本文介绍其系统镜像与应用镜像的区别及选择建议,助您根据业务需求和技术能力快速决策,实现高效部署。
|
存储 Linux 测试技术
HPE SPP 2025.07.00.00 - HPE 服务器固件、驱动程序和系统软件包
HPE SPP 2025.07.00.00 - HPE 服务器固件、驱动程序和系统软件包
517 4
|
JSON 前端开发 API
使用Python和Flask构建简易Web API
使用Python和Flask构建简易Web API
1437 86
|
前端开发 计算机视觉 Python
flask+python 实时视频流输出到前台
该文章介绍了如何使用Flask和Python实现实时视频流输出到网页前端,包括后端通过OpenCV捕获摄像头视频流、处理并编码为JPEG格式,然后以HTTP响应的形式发送给前端显示的完整示例代码和运行效果。
flask+python 实时视频流输出到前台

热门文章

最新文章