开发者空间 - 云开发环境搭建Web Server开放给外网访问

一、背景与问题

华为开发者空间面向广大开发者群体提供专属的云上成长空间,预置免费华为跟技术工具和资源,为开发者提供学习、开发到部署的全旅程支持,开发者空间提供了AI原生应用引擎、AI Notebook、云开发环境、FunctionGraph云函数、Astro低代码等核心能力,并在算力、模型、平台、应用层实现全方位优化。

熟悉开发者空间的小伙伴可能会了解,开发者空间最开始提供的、云主机)、并没有提供公网IP,这造成这我们无法直接将部署在个人云主机上的应用开放共享给别人访问。随着开发者空间云开发环境推出,并提供了适配 Windows、Linux、macOS 三种操作系统的客户端工具,我们可以利用其客户端工具实现外网访问部署在云开发环境的应用。

二、实现原理

1.使用云开发环境提供的客户端工具可以实现在本地服务器连接操作云开发环境,并创建远程连接隧道,实现本地服务器ssh连接云开发环境;

2.创建备用连接隧道用于映射云开发环境的应用端口到本地本地服务器;

3.本地服务器如果是华为云云服务器,可以通过配置安全组开放本地服务器映射端口给外网访问;本地服务器如果是个人电脑可以通过内网穿透工具实现本地服务器映射端口给外网访问。

三、实现步骤

这里使用在华为开发者空间云开发环境部署HTTP服务器并开放给外网访问举例,通过本地个人Windows服务器连接操作云开发环境,并使用natapp实现内网穿透,打通实现外网访问HTTP服务器。在这里插入图片描述

1. 本地服务器通过客户端连接云开发环境

创建云开发环境以及下载配置客户端工具步骤参考:开发者空间 - 云开发环境使用指导

外链图片1

2. 本地服务器实现访问云开发环境部署的应用

(1)以一个html游戏为例,在运开发环境启动python http.server创建一个HTTP服务器,端口8085。

外链图片2

(2)在新的终端窗口创建连接隧道,使用本地服务器9002映射云开发环境HTTP服务器端口8085。

外链图片3

此时已经通过本地服务器访问云开发环境部署的HTTP服务器。

外链图片4

3. 通过natapp内网穿透

在natapp创建隧道,本地端口指定为本地服务器端口9002,下载客户端。

外链图片5

创建好隧道记录autotoken,并执行客户端。

外链图片

在这里插入图片描述

窗口不要关闭,保证穿透成功。

在这里插入图片描述

成功后别人就可以通过外网使用http://nda859a6.natappfree.cc访问云开发环境部署的HTTP服务器了。
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值