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

相关实践学习
借助OSS搭建在线教育视频课程分享网站
本教程介绍如何基于云服务器ECS和对象存储OSS,搭建一个在线教育视频课程分享网站。
7天玩转云服务器
云服务器ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,可降低 IT 成本,提升运维效率。本课程手把手带你了解ECS、掌握基本操作、动手实操快照管理、镜像管理等。了解产品详情: https://www.aliyun.com/product/ecs
相关文章
|
6天前
|
监控 安全 Unix
服务器系统
服务器系统
22 7
|
19天前
|
存储 弹性计算 运维
自动化监控和响应ECS系统事件
阿里云提供的ECS系统事件用于记录云资源信息,如实例启停、到期通知等。为实现自动化运维,如故障处理与动态调度,可使用云助手插件`ecs-tool-event`。该插件定时获取并转化ECS事件为日志存储,便于监控与响应,无需额外开发,适用于大规模集群管理。详情及示例可见链接文档。
|
1天前
|
网络协议 Windows
[收藏]优化基于Win 2000系统的Web服务器性能
[收藏]优化基于Win 2000系统的Web服务器性能
|
26天前
|
开发框架 JavaScript 前端开发
|
1月前
|
缓存 NoSQL 数据库
Web服务器与数据库优化:提升系统性能的最佳实践
【8月更文第28天】在现代的Web应用中,Web服务器与后端数据库之间的交互是至关重要的部分。优化这些组件及其相互作用可以显著提高系统的响应速度、吞吐量和可扩展性。本文将探讨几种常见的优化策略,并提供一些具体的代码示例。
54 1
|
28天前
|
前端开发 大数据 数据库
🔥大数据洪流下的决战:JSF 表格组件如何做到毫秒级响应?揭秘背后的性能魔法!💪
【8月更文挑战第31天】在 Web 应用中,表格组件常用于展示和操作数据,但在大数据量下性能会成瓶颈。本文介绍在 JavaServer Faces(JSF)中优化表格组件的方法,包括数据处理、分页及懒加载等技术。通过后端分页或懒加载按需加载数据,减少不必要的数据加载和优化数据库查询,并利用缓存机制减少数据库访问次数,从而提高表格组件的响应速度和整体性能。掌握这些最佳实践对开发高性能 JSF 应用至关重要。
44 0
|
28天前
|
前端开发 安全 开发者
JSF文件上传,让Web应用如虎添翼!一招实现文件上传,让用户爱不释手!
【8月更文挑战第31天】在现代Web应用开发中,文件上传是重要功能之一。JSF(JavaServer Faces)框架提供了强大的文件上传支持,简化了开发流程。本文将介绍JSF文件上传的基本步骤:创建前端表单、处理上传文件的后端Action类、将文件保存到服务器指定目录以及返回结果页面。通过示例代码,我们将展示如何利用JSF实现文件上传功能,包括使用`h:inputFile`控件和`ManagedBean`处理上传逻辑。此外,JSF文件上传还具备类型安全、解耦合和灵活性等优点,有助于提升程序的健壮性和可维护性。
26 0
|
29天前
|
前端开发 安全 Java
在Java服务器端开发的浩瀚宇宙中,Servlet与JSP犹如两颗璀璨的明星,它们联袂登场,共同编织出动态网站的绚丽篇章。
在Java服务器端开发的浩瀚宇宙中,Servlet与JSP犹如两颗璀璨的明星,它们联袂登场,共同编织出动态网站的绚丽篇章。
16 0
|
弹性计算 前端开发 关系型数据库
利用云服务器ECS部署flask的心得
部署flask项目的一些心得
|
18天前
|
Cloud Native Java 编译器
将基于x86架构平台的应用迁移到阿里云倚天实例云服务器参考
随着云计算技术的不断发展,云服务商们不断推出高性能、高可用的云服务器实例,以满足企业日益增长的计算需求。阿里云推出的倚天实例,凭借其基于ARM架构的倚天710处理器,提供了卓越的计算能力和能效比,特别适用于云原生、高性能计算等场景。然而,有的用户需要将传统基于x86平台的应用迁移到倚天实例上,本文将介绍如何将基于x86架构平台的应用迁移到阿里云倚天实例的服务器上,帮助开发者和企业用户顺利完成迁移工作,享受更高效、更经济的云服务。
将基于x86架构平台的应用迁移到阿里云倚天实例云服务器参考