阿里云ESC初体验

简介: 分享使用云服务器ESC过程中的一些经验

笔者是一名软件工程专业研三学生,疫情期间写了一个网页应用,但是本地运行肯定差点意思,于是想着能不能给它部署到服务器上,让朋友们也能感受一下,在网上搜索了相关的服务器产品后,被阿里云的“飞天加速计划”吸引到了,回想起来之前也有使用过其他厂商提供的服务器,但是很多时候在第一步配置阶段就被劝退了,面对各种繁杂的流程配置,基本只能靠自己去百度答案,结果是常常一个问题没有解决,又带来一个新的问题。

这次阿里云飞天加速计划的体验让我感受最深的是很贴心的提供了云上学习实践的机会,在实际上手使用服务器前,可以让我们模拟一些服务器使用过程种的常见操作,同时还能获取免费的服务器体验机会,非常nice。


笔者总结了一些自己在云服务器使用过程中的一些小坑和经验与大家分享:


外网无法访问nginx网站

搭建网页时我用的是nginx服务器,将网页部署到了nginx下的文件夹后,使用公网ip却始终访问不了,这里很有可能是因为自己设置开启服务器相关端口和协议的访问规则,可以进入阿里云控制台→云服务器ECS→安全组→配置规则→快速添加选择HTTP即可,无需重启,即可在外网输入公网ip访问到nginx首页。


使用shell开启node服务后关闭shell会无法访问到服务

这是因为关闭shell的时候也会将node服务关闭,可以使用nohup命令来后台运行node服务,命令如下

nohup node server.js>>output.log 2>& 1 &

最后需要退出的时候输入exit退出,之后便可以正常访问服务器上的node服务。


一些方便的工具

为了更方便的访问服务器,下载了xshell和xftp两个老牌软件,xshell可以让我们在本机上通过命令行访问到服务器;xftp则可以让我们在本机上便捷地访问服务器上的资源,比如直接在本机和服务器之间传递文件。


项目部署如何自动化?

一开始每次本地项目项目有更新,我都会重新打包构建然后用xftp上传到服务器上的nginx文件夹下,这种流程其实非常繁琐,这里可以推荐大家使用github action来实现自动化部署,效果是当代码push到仓库主分支后,可以自动触发打包构建并部署到阿里云服务器上,整个过程基本在一两分钟即可完成,很方便。


总结

想要用好服务器需要学习的东西很多,很多时候我在百度相关问题时,都会去阿里云的控制台先看看,发现其实网站里就已经提供了很多教程和实践课,包括快速搭建网站、部署开发环境、搭建小程序等等,极大地简化了使用服务器的难度。在学习过程中,我能感受到阿里云产品的贴心,站在用户的角度思考,为用户解决问题等,也希望自己能和国内的云产品一同进步和成长。

目录
相关文章
|
消息中间件 存储 Kafka
Flink---11、状态管理(按键分区状态(值状态、列表状态、Map状态、归约状态、聚合状态)算子状态(列表状态、广播状态))
Flink---11、状态管理(按键分区状态(值状态、列表状态、Map状态、归约状态、聚合状态)算子状态(列表状态、广播状态))
|
2月前
|
监控 应用服务中间件 nginx
基于Zabbix的SLA监控体系构建与实践
本文由Zabbix社区专家褚凤彬分享,详解SLA在Zabbix中的应用。通过Trigger与Service联动,构建Web应用的多层级监控体系,并介绍SLA计算规则、维护期处理及升级注意事项,助力企业精准掌控服务可用性。
362 36
|
5月前
|
数据采集 存储 并行计算
电力系统IEEE30节点以支路有功功率损耗最小为目标的优化算法
电力系统IEEE30节点以支路有功功率损耗最小为目标的优化算法
|
12月前
|
存储 缓存 Java
Java 并发编程——volatile 关键字解析
本文介绍了Java线程中的`volatile`关键字及其与`synchronized`锁的区别。`volatile`保证了变量的可见性和一定的有序性,但不能保证原子性。它通过内存屏障实现,避免指令重排序,确保线程间数据一致。相比`synchronized`,`volatile`性能更优,适用于简单状态标记和某些特定场景,如单例模式中的双重检查锁定。文中还解释了Java内存模型的基本概念,包括主内存、工作内存及并发编程中的原子性、可见性和有序性。
337 5
Java 并发编程——volatile 关键字解析
|
机器学习/深度学习 算法 调度
AdEMAMix: 一种创新的神经网络优化器
9月发布的一篇论文中,Pagliardini等人提出了AdEMAMix,一种新的优化算法,旨在克服Adam及其变体(如AdamW)在利用长期梯度信息方面的局限性。通过结合两种不同衰减率的指数移动平均(EMA),AdEMAMix能够更有效地利用历史梯度信息。实验结果显示,AdEMAMix在语言建模和视觉任务中均显著优于AdamW,不仅能加速模型收敛,还能提高学习稳定性。尽管引入了额外计算步骤,但开销极小,展示了在大规模神经网络训练中的潜力。论文详细探讨了其核心思想、实验设置及未来研究方向。
388 8
AdEMAMix: 一种创新的神经网络优化器
|
存储 人工智能 物联网
LoRA大模型微调的利器
LoRA模型是小型的Stable Diffusion模型,它们对checkpoint模型进行微小的调整。它们的体积通常是检查点模型的10到100分之一。因为体积小,效果好,所以lora模型的使用程度比较高。
LoRA大模型微调的利器
|
机器学习/深度学习 数据采集 存储
【机器学习】K-近邻算法(KNN)全面解析
K-近邻算法(K-Nearest Neighbors, KNN)是一种基于实例的学习方法,属于监督学习范畴。它的工作原理简单直观:给定一个训练数据集,对新的输入实例,KNN算法通过计算其与训练集中每个实例的距离,找出距离最近的K个邻居,然后根据这些邻居的类别(对于分类任务)或值(对于回归任务)来预测新实例的类别或值。KNN因其简单高效和无需训练过程的特点,在众多领域中得到广泛应用,如模式识别、推荐系统、图像分类等。
1455 0
|
网络安全 网络虚拟化 数据安全/隐私保护
Cisco Packet Tracer模拟:ASA5505 IP Sec VPN实验
Cisco Packet Tracer模拟:ASA5505 IP Sec VPN实验
1266 0
Cisco Packet Tracer模拟:ASA5505 IP Sec VPN实验
|
数据可视化 Go 数据库
DiVenn一款用于比较基因列表的交互式Venn图绘制工具
Divenn一种基于网络的基于Web的工具 Divenn 可以将来自多个RNA-seq实验中的基因列表进行比较,并显示每个基因(集)的调控水平和整合到Kegg pathway和GO term的数据信息。我们通过该工具更加方便的了解重叠基因与其相关的pathway或Go terms之间的表达模式,十分有趣。
579 0