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
目录
相关文章
|
19天前
|
弹性计算 安全 Linux
使用阿里云服务器安装Z-Blog博客网站流程,新手一键部署教程
本教程教你如何在阿里云99元服务器上,通过宝塔Linux面板一键部署Z-Blog博客。基于CentOS 7.9系统,从远程连接、安装宝塔面板、开放端口到部署Z-Blog全流程详解,操作简单,新手也能轻松搭建个人博客网站。
249 13
|
19天前
|
安全 Java API
Java Web 在线商城项目最新技术实操指南帮助开发者高效完成商城项目开发
本项目基于Spring Boot 3.2与Vue 3构建现代化在线商城,涵盖技术选型、核心功能实现、安全控制与容器化部署,助开发者掌握最新Java Web全栈开发实践。
202 1
|
19天前
|
弹性计算 Devops Shell
用阿里云 DevOps Flow 实现 ECS 部署自动化:从准备到落地的完整指南
阿里云 DevOps Flow 是一款助力开发者实现自动化部署的高效工具,支持代码流水线构建、测试与部署至ECS实例,显著提升交付效率与稳定性。本文详解如何通过 Flow 自动部署 Bash 脚本至 ECS,涵盖环境准备、流水线搭建、源码接入、部署流程设计及结果验证,助你快速上手云上自动化运维。
80 0
监控 安全 Linux
43 0
|
2月前
|
监控 Java Linux
Apache NiFi项目的编译与部署于CentOS服务器
总而言之,Apache NiFi的编译和部署虽然涉及多个步骤,但这些操作步骤简明扼要,即使是不太熟悉Java或Maven的用户也能跟随指南完成。通过遵循上述步骤,您将能够在CentOS服务器上成功部署Apache NiFi,为您的数据流处理任务建立一个功能强大的平台。
142 16
|
2月前
|
资源调度 负载均衡 JavaScript
使用PM2工具部署Vue.js应用于服务器
以上步骤完成之后,你就成功利⽤ PM⼆工具将 Vuejs 应⽰程序部署至服 务 器,并且配合反向代理实现了高效稳定访问及负载均衡功能。
96 0
|
2月前
|
运维 数据可视化 数据库
一小时搞定服务器软件部署:资深工程师实测方案
本文分享了一位运维工程师在短时间内将30个不同软件部署到新服务器上的实战经验。面对全新 Rocky Linux 系统,传统手工部署方式效率低下且容易出错。作者尝试多种自动化方案后,最终选择使用自动化部署工具,通过其内置的 Docker Compose 模板和可视化界面,实现快速、批量部署,大幅提升效率,30个应用仅用约1小时完成,显著节省时间和人力成本。
|
2月前
|
Java 关系型数据库 应用服务中间件
零基础服务器搭建教程:30分钟快速部署你的第一台服务器
入职小白突遭“下马威”,首周被要求搭建包含 Odoo ERP、NGINX、MySQL 和 Java 应用的服务器,却从零基础开始摸索,历经系统配置、软件安装、服务部署等重重难关。在时间紧、技术难的困境中,意外发现一键部署工具 ,借助其自动化能力快速完成任务,不仅赢得老板认可,也开启了自主学习之路:从 systemd 到 NGINX 配置,从 Odoo 结构到 Shell 脚本编写,逐步成长为“能搭服务器的人”。
零基础服务器搭建教程:30分钟快速部署你的第一台服务器