笔者是一名软件工程专业研三学生,疫情期间写了一个网页应用,但是本地运行肯定差点意思,于是想着能不能给它部署到服务器上,让朋友们也能感受一下,在网上搜索了相关的服务器产品后,被阿里云的“飞天加速计划”吸引到了,回想起来之前也有使用过其他厂商提供的服务器,但是很多时候在第一步配置阶段就被劝退了,面对各种繁杂的流程配置,基本只能靠自己去百度答案,结果是常常一个问题没有解决,又带来一个新的问题。
这次阿里云飞天加速计划的体验让我感受最深的是很贴心的提供了云上学习实践的机会,在实际上手使用服务器前,可以让我们模拟一些服务器使用过程种的常见操作,同时还能获取免费的服务器体验机会,非常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到仓库主分支后,可以自动触发打包构建并部署到阿里云服务器上,整个过程基本在一两分钟即可完成,很方便。
总结
想要用好服务器需要学习的东西很多,很多时候我在百度相关问题时,都会去阿里云的控制台先看看,发现其实网站里就已经提供了很多教程和实践课,包括快速搭建网站、部署开发环境、搭建小程序等等,极大地简化了使用服务器的难度。在学习过程中,我能感受到阿里云产品的贴心,站在用户的角度思考,为用户解决问题等,也希望自己能和国内的云产品一同进步和成长。