ECS使用体验,从小白到成功部署web项目+frp内网穿透

简介: 初次尝试使用ECS,在这两周时间体验内,我从完完全全的小白成长到能够部署一个web项目并学会使用frp内网穿透。在这篇文章中我将和大家分享我的成长经历和使用心得。

ECS使用体验,从小白到成功部署web项目+frp内网穿透

自我介绍

我是华中地区某211高校计算机科学与技术专业大二学生,一次非常偶然的机会让我接触到了阿里云飞天加速计划:在寒假期间我组装了一台nas,想要把nas挂在公网上方便我随时随地使用,苦于运营商不给公网ip,只能尝试购买云服务器并使用frp技术实现内网穿透,正巧在浏览阿里云网站的过程中发现了飞天计划——高校学生可以免费领取ECS!我赶紧提交使(白)用(嫖)申请,就这么敲开了ECS的大门

ECS使用心得

在未使用ECS之前,我一直认为云服务器会是什么特别炫酷而又高大上的玩意。而实际上,在这两周的体验下,我发现ECS不过就是一台远程主机,你可以给他安装操作系统(我安装了CentOS7),可以通过ssh远程连接,可以在云服务器上部署web项目......总之,对于我来说,ECS与寻常主机最大的区别就是它自带公网ip(笑死),因此ECS能胜任部署web项目和内网穿透等功能。

接下来我将向大家介绍如何在两周之内基本玩会ECS。

事前准备

其实两周的ECS体验时间是比较紧张的,为最大化利用这宝贵的体验时光,在正式体验ECS前我们应该考虑清楚自己的需求(即在这两周内想通过ECS实现哪些功能),并学习一些相关知识:

  1. Linux基本命令
  2. 一定的网络原理知识(如果你想实现内网穿透)
  3. 前后端相关知识(如果你想上线网站)

如果你已经掌握了使用ECS的必备知识,那么建议你在申请飞天计划前先去尝试一下阿里云场景体验功能,基本上体验了几个场景就能上手阿里云,避免在宝贵的ECS体验时间内还要从头开始摸索。

正式使用

白嫖来的ECS能在控制台->实例中找到。首先我们应该安装系统,阿里云提供了很多操作系统,任选一个你熟悉的安装就可以(我安装的是CentOS7)。配置好系统后,应去配置安全组,开启ssh连接(22端口),这样就可以通过ssh工具来远程连接了,操作上会方便许多。使用ssh工具连接ECS后,接下来的操作其实就是操作linux了,唯一的不同是ECS拥有公网ip

内网穿透

总体思路是下载frp,再分别配置客户端和服务端。客户端(我是nas,系统TrueNAS)配置好密码并设置自启动就可以了。ECS服务端CentOS自带了git,可以直接git clone下载frp,然后修改配置文件(写好端口映射关系!),编写脚本设置frp开机自启动。完成frp配置后记得一定要在ECS安全组中把配置中用到的端口设置为开启,否则无法访问。

jellyfin.png

如图,我把jellyfin映射出来,可惜带宽只有1M卡到根本看不了

部署web项目

我没有选择java web项目,主要是觉得写一个小小的项目用java有点大炮打蚊子的感觉(好吧我就是懒不想配那么多环境),于是选择了轻量级的python+flask作为后端。CentOS自带python2,而后端代码是基于python3的,于是部署web项目可以分三步走:配好python3环境,导入后端代码,设置开机自启动。注意yum需要用到python2,因此配置python3的时候记得修改yum的配置文件使python2保持可用。

flask项目简单的地方就是,.sh脚本中只需要执行后端的.py文件就好,如果是java web项目,可能还要配制tomcat,启动tomcat,再启动java后端(当然如果用像jfinal什么的就不需要这么麻烦了)

nvidia.png

如图,我参考Nvidia官网仿制了一个RTX30系显卡主页,并部属在ECS上。

总结

玩ECS本质上就是通过远程连接的方式玩一台有公网ip的Linux主机,需要注意的点是记得开启安全组中的端口,有Linux基础的朋友能很快上手ECS。

还是非常感谢阿里云给了我们高校学生白嫖ECS的机会,希望以后我能继续折腾些好玩的技术,体验更多有意思的云服务。

相关实践学习
通义万相文本绘图与人像美化
本解决方案展示了如何利用自研的通义万相AIGC技术在Web服务中实现先进的图像生成。
7天玩转云服务器
云服务器ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,可降低 IT 成本,提升运维效率。本课程手把手带你了解ECS、掌握基本操作、动手实操快照管理、镜像管理等。了解产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
7月前
|
弹性计算 人工智能 前端开发
在阿里云ECS上部署n8n自动化工作流:U2实例实战
本文介绍如何在阿里云ECS的u2i/u2a实例上部署开源工作流自动化平台n8n,利用Docker快速搭建并配置定时任务,实现如每日抓取MuleRun新AI Agent并推送通知等自动化流程。内容涵盖环境准备、安全组设置、实战案例与优化建议,助力高效构建低维护成本的自动化系统。
1811 5
|
7月前
|
Java Linux Apache
在CentOS服务器上编译并部署NiFi源码
部署Apache NiFi在CentOS上是一个涉及细节的过程,需要注意Java环境、源码编译、配置调整等多个方面。遵循上述步骤,可以在CentOS服务器上成功部署和配置Apache NiFi,从而高效地处理和分发数据。
270 17
|
7月前
|
Shell 网络安全 开发工具
服务器已经搭建好的项目如何关联至gitee对应仓库并且将服务器的项目代码推送至gitee-优雅草卓伊凡
服务器已经搭建好的项目如何关联至gitee对应仓库并且将服务器的项目代码推送至gitee-优雅草卓伊凡
443 5
|
8月前
|
弹性计算 安全 Linux
使用阿里云服务器安装Z-Blog博客网站流程,新手一键部署教程
本教程教你如何在阿里云99元服务器上,通过宝塔Linux面板一键部署Z-Blog博客。基于CentOS 7.9系统,从远程连接、安装宝塔面板、开放端口到部署Z-Blog全流程详解,操作简单,新手也能轻松搭建个人博客网站。
1007 13
|
8月前
|
弹性计算 Devops Shell
用阿里云 DevOps Flow 实现 ECS 部署自动化:从准备到落地的完整指南
阿里云 DevOps Flow 是一款助力开发者实现自动化部署的高效工具,支持代码流水线构建、测试与部署至ECS实例,显著提升交付效率与稳定性。本文详解如何通过 Flow 自动部署 Bash 脚本至 ECS,涵盖环境准备、流水线搭建、源码接入、部署流程设计及结果验证,助你快速上手云上自动化运维。
682 0
监控 安全 Linux
447 0
|
7月前
|
算法 Java Go
【GoGin】(1)上手Go Gin 基于Go语言开发的Web框架,本文介绍了各种路由的配置信息;包含各场景下请求参数的基本传入接收
gin 框架中采用的路优酷是基于httprouter做的是一个高性能的 HTTP 请求路由器,适用于 Go 语言。它的设计目标是提供高效的路由匹配和低内存占用,特别适合需要高性能和简单路由的应用场景。
586 4
|
11月前
|
缓存 JavaScript 前端开发
鸿蒙5开发宝藏案例分享---Web开发优化案例分享
本文深入解读鸿蒙官方文档中的 `ArkWeb` 性能优化技巧,从预启动进程到预渲染,涵盖预下载、预连接、预取POST等八大优化策略。通过代码示例详解如何提升Web页面加载速度,助你打造流畅的HarmonyOS应用体验。内容实用,按需选用,让H5页面快到飞起!