天天看点

你所不知道的21个云服务器应用实践———云计算综合入门指南

<b>摘要:</b>如今,基于互联网的服务和交互已经越来越深入我们的生活,“云计算”也成为了不折不扣的高频词汇。并以其快捷、按需调用网络资源的优势为我们的日常生活带来了诸多便利和改变。之前,我们基于云服务器的多种利用方法制作了“云计算的1024种玩法”的零基础入门专题,现在,我们对这一专题进行扩展和整合,制作出了这份云计算综合入门指南。

它分为两个部分,分别是云计算基础和云计算实践。在基础篇中,我们能学习到关于云服务器远程控制搭建,数据管理使用,以及建站环境扩展等工具性内容;而在实践篇中,我们则能看到论坛、博客、网盘的搭建以及离线下载、贴吧签到、公众号平台管理等各种各样的有趣且实用的实践。

我们相信,无论你是初次接触还是已有基础,在云计算的领域里,你都能够成为一名优秀的行家。

<b></b>

你所不知道的21个云服务器应用实践———云计算综合入门指南

<b>云计算基础</b><b></b>

<b>弹性计算和轻量应用服务器的远程控制入门</b>

随着计算机的不断普及,“云计算”三个字也越来越成为我们随时能接触到的高频词汇,但是云计算到底怎么用呢?接下来,我们将以云计算中的IaaS(基础设施即服务)为例,来介绍操作最复杂的云计算产品应该如何使用。

IaaS的代表就是弹性计算服务ECS,这项服务在云计算的应用上主要以Linux发行版为主,因此常提到的IaaS的控制主要就是基于Linux发行版(以下简称Linux)的远程控制。

Linux的远程控制主要有三大点组成:终端控制、文件传输和内容编辑。终端控制主要就是使用一些Linux操作命令,文件传输则是本地文件和服务器文件的交互,内容编辑就是对一些配置文件的编辑,主要就是用编辑器,这个很重要,很多新手使用记事本或写字板来编辑配置文件,很容易出现配置错误。

技术简谈:

首先,我们要注册一个云服务器,我们就可以去账号管理控制台查看服务器和相关配置了。关于终端控制软件,我们推荐免费开源Putty,它是一款支持Telnet、SSH、rlogin、纯TCP以及串行接口的连接软件。无需安装,解压后即可实行远程控制。关于文件传输,我们可以依靠FileZilla这款软件,这是一个快速可靠的、跨平台的FTP,FTPS和SFTP客户端,具有图形用户界面和很多有用的特性。关于内容编辑,这里推荐一下微软家的Visual Studio Code——一个轻量的跨平台代码编译器。掌握这些软件是我们利用云计算的基础,小伙伴们可一定要记好啦。

<b>利用安全组进行访问控制授权</b>

安全组是一种虚拟防火墙,用于设置单台或多台云服务器的网络访问控制,它是重要的网络安全隔离手段,用于在云端划分安全域。每个实例至少属于一个安全组,在创建的时候就需要指定。同一安全组内的实例之间网络互通,不同安全组的实例之间默认内网不通,可以授权两个安全组之间互访。

在进行云服务器开发时,很多新朋友都有这样的经历:明明我已经搭建好了Web服务,为什么还是无法访问呢,随后就不停对 Web 服务软件像 Nginx 进行排错,然后再一个劲的找 iptable 、Firewall 或者 ufw 是否出现了问题。而如果在一开始的时候设置好安全组,就能够轻松的避免这些麻烦。

在购买云服务器时,我们能够在网络设置处看到关于安全组的选项,用于调整需要开通的端口,通常情况下,80、443、22和3306基本上能够通吃大部分的弹性计算端口应用场景,而开通后进一步设置还可以满足更进阶的需求。

<b>使用DMS</b><b>只要一个浏览器轻松搞定运维任务</b>

新手在学习云计算的时候,特别是IaaS类产品远程操作起码得下个三大件,SSH工具、SFTP工具和代码编辑器,一下就是三个软件而且还很有可能下成英文版,很多小伙伴或许到这一步就开始“我是谁,我在哪儿,我要干什么”了。不过不要怕,这里推荐一款深藏功与名的强大产品——DMS(数据管理)

谈到DMS的云服务器控制台,它起初的名字叫CDE,后来,经过同RDS控制台的合并,才形成了如今我们看到的数据管理DMS。它能够通过可视化的界面帮你轻松完成服务器操作的三大块(终端管理、文件传输和内容编辑),尤其对于第一次触碰 Linux 服务器的小伙伴,这绝对是你上手Linux的利器!

登录DMS相关网页,选择一个云服务实例,就能够进行终端控制界面。关于文件管理的部分,只要在菜单处点击文件管理,就可以直接方便的进行文件上传。双击文件即可唤出代码编辑器,自动高亮、正则替换等功能,完全可以满足应急使用的需要。同时,防火墙,计划任务能拓展功能也在DMS上实现了图形化,十分直观高效。

<b>安装 MariaDB </b><b>并通过DMS</b><b>管理</b>

MariaDB数据库管理系统是 MySQL 的一个分支,主要由开源社区在维护,采用GPL授权许可。MariaDB的目的是完全兼容 MySQL,包括API和命令行,使之能轻松成为MySQL的代替品。而DMS作为可视化的数据管理平台,可以方便的同云服务器进行链接,从而形成了一种简单直接就能对MariaDB进行管理的方法。

利用Ubuntu安装MariaDB Server并进行对应的安全设置。开放防火墙端口用于账户的远程连接,修改数据库使其能线上访问,添加云服务实例安全组的规则,并选择MySQL协议,使端口仅向DMS的IP开放,在DMS控制台中连接数据库,最终对MariaDB进行清晰直观的管理。

<b>手把手教你如何编译与升级一个高性能OpenResty</b>

OpenResty是一个基于Nginx与Lua的高性能Web平台,并且拥有非常优秀的拓展性,手动编译OpenResty也能够使得服务器能够发挥出更加优秀的性能。于此同时,我们还可以通过将全部依赖限制在Linux发行版组建内的方法,来免除编译带来的后期维护成本。

设置好远程控制和安全组相关,在SSH终端中输入代码设定版本变量,而后安装依赖组件,下载OpenResty源码并放置在/root/src目录下以方便管理。最后,对OpenResty进行编译,设置服务和开机启动,打开你的服务器IP,就可以看到安装好的OpenResty提示页了。如果需要对OpenResty的版本进行升级,则只需要重新定义版本和下载源码,直接进行升级即可。

<b>手把手学会配置安装LNMP</b><b>建站环境</b>

在云计算普及之前的VPS时代,网络环境几乎都是靠LNMP(Linux + Nginx + MySQL + PHP)支撑起来的,它的优点在于配置方便,且相较于LAMP(Linux + Apache Httpd + MySQL + PHP)在低配硬件上表现更为优异。但实际上,LNMP的创新可远不止如此。

我们可以配置一个性能优异、灵活自由而且升级方便的进阶型LNMP建站环境。它由Ubuntu + OpenResty + MariaDB + PHP组成,兼容LNMP的习惯但是更加灵活和可靠。

首先,设置好开放80和443端口的安全组,避免难以分析访问失败还是编译失败的问题,然后安装OpenResty与PHP,并对PHP进行设置,创建虚拟子主机使OpenResty 、MariaDB 和PHP加以结合,从而令OpenResty能够进行PHP-FPM的加载。

<b>使用 NAS </b><b>文件储存高性价比提升磁盘性能</b>

<b> </b>

文件存储服务(Network Attached Storage,简称NAS)是面向云服务实例、HPC和 Docker等计算节点的文件存储服务,它提供标准的文件访问协议,用户无需对现有应用做任何修改,就能够使用具备无限容量及性能扩展、单一命名空间、多共享、高可靠和高可用等特性的分布式文件系统。

这是一个常见的问题:我们已经有了优质的云服务器,但默认的磁盘容量可能依旧有些难以满足需求,这时候,NAS就成了绝不能错过的项目,更低的价格、更高的性能、以及容量增量计算,用多少算多少的的算法让NAS成为了“薅羊毛”般优惠扩充磁盘性能的不二之选。

首先进入NAS控制台,点击创建文件系统以购买与ECS对应地域的NAS。Linux选择NFS即可。安装nfs协议软件RHEL/CentOS,利用NFS4协议进行挂载,运行df-h查看挂载情况,末行即可显示目前挂载好的NAS目录

<b>云计算实践</b><b></b>

<b>为求职加分:为自己建个炫酷的简历网页</b><b></b>

对广大学生群体来说,个人简历堪称通向未来工作岗位的第一把钥匙,一份优秀而又美观新颖的简历不仅会让你与其他人与众不同,做到脱颖而出,甚至还可以让面试官因为你的独特而留下极佳的印象。

比起屡见不鲜的office简历,一份网页形式的简历会显得独特而出彩很多,那么,该怎样利用服务器和云计算创造出独属自己的炫酷简历呢?一起来看吧。

开通自己的云服务器,在免费镜像市场下配置LAMP环境(Ubuntu16.04 Apache PHP7.1),通过Visual Studio

Code(简称VSC)

编辑并制作简历页面。并利用简单的代码实现简历的编辑,排版以及美化,最后使用FileZilla将制作好的简历上传到服务器端。

<b>搭建个人博客</b><b></b>

对于这项内容,有的朋友可能会发出这样的疑问:不就是一个博客吗,有什么新鲜的?注册一个不就好了嘛?

先别急,在这篇文章里,你能够学到的是一个独属于自己的,不会冠以任何非个人title且拥有更多freestyle界面的博客。创建独一份的博客平台,编写丰富而精彩的博客内容,连后台维护也丝毫不用担心,有点小心动的话,就来动手做一个吧。

开通自己的云服务器,用自己喜欢的方法搭建镜像LAMP环境(Ubuntu16.04 Apache PHP7.1),通过FileZiila自虚拟机上上传文件,利用PuTTY进行 xterm 终端的模拟,最后下载WordPress,将搭建好的博客上传到服务器端。

<b>拥有一个自己的论坛</b><b></b>

大家或许都遇到过这样的小麻烦:当志同道合的人越来越多时,传统的群聊不仅很容易错过内容,造成信息流失,时不时的跳出的消息也会令人感到心情烦躁。

那就建立一个论坛好了。它堪称一个接近完美的工具,定期的浏览不会浪费时间,分门别类的整理也使重要内容的推送变得明确,何况还有高自由度的网盘可用,这可比传输速度感人的免费网盘和群文件方便迅捷的多。

接下来,我们就来学习一下怎样搭建一个便于沟通和交流 phpwind 论坛。phpwind(简称:PW)是一个基于PHP和MySQL的开源社区程序,是国内最受欢迎的通用型论坛程序之一。值得一提的是,阿里云的开发者论坛就运行在 PW 之上,非常的稳定和高效。

开通一个云服务器,安装具备PHP 和 MYSQL 的LAMP环境(推荐Linux + Apache + MySQL + PHP),安装PuTTY同开通好的云服务器进行链接,安装phpwind,并使用FileZilla上传到服务器上的/data/wwwroot/default/目录下。最后整理论坛的板块和名称,确定核心内容,开始论坛的经营之旅。

<b>用弹性计算搭建个人云笔记服务</b><b></b>

如今互联网的发展可谓一日千里,新概念也层出不穷,对紧跟前沿的IT工作者们来说,一份易于备份的云笔记可谓是辅助学习的最佳帮手。

在常见的云笔记平台中,大量图片和视频的引用往往不被允许或价格高昂,针对这一难题,阿里云特别推出了全民云计算和大学生的云翼计划等活动,可以很方便的解决这个问题。

———我们可以自建一个云笔记服务,并进行朋友或团队间的共用和共享,不仅价格便宜,自定义性也强得多,如果将我们的笔记当作博客公开出来,再绑定一个域名,那这就是一个个人或团队的博客了。

选择Leanote作为我们自建的开源云笔记程序(Leanote是一款开源云笔记软件,使用Go的Web框架revel和MongoDB开发完成)。在 SSH 中运行以安装 MongoDB,下载Lenote二进制包并进行解压和数据库的导入,进入弹性计算服务公网IP,并使用Leanote进行笔记的创建,修改和后台管理任务。

<b>打造个人专属网盘</b><b></b>

对学生来说,查阅文献可谓是学习和知识积累的必由之路,但论文一多,整理就成了难题。

无论是论文的保存还是分门别类的整合,一份个人网盘都能很方便的将其解决,让我们做到在线登录,在线阅读,在线管理,满足学习和工作的需要。

那就在自己的电脑上搭一个好了。然而,在个人的电脑上的网盘搭建不仅需要极高的硬件配置,有时还面临着随时崩溃的风险,这些潜在的风险处理起来还是比较麻烦的。

那就把这个任务交给云计算吧,只需要网页就可以登录个人网盘并且轻松进行管理,ECS网盘不仅建立起来简单方便,玩起来更方便,而且在之后的日子里还可以重装镜像用于其它功能,可谓稳赚不赔。

开通自己的云服务器,安装Nextcloud网盘必要的Linux环境(推荐使用 LAMP环境镜像(Ubuntu16.04 Apache PHP7.1)),安装PuTTY的软件进行和云服务器的远程连接,安装FileZilla软件,获取远程 Linux 上的目录,并下载Nextcloud文件从而上传到服务器目录下。打开公网IP,创建网盘管理员账号,并安装网盘客户端进行云同步和文件读写。

<b>轻松打造离线下载服务器</b>

小伙伴们有没有享受过离线下载的便利呢?然而,随着如今迅雷远程下载的关闭,旋风下载停服,网盘的花式限速,在下载一些冷门资源的时候,几kb甚至几B的情况想必也没少让我们绝望。别担心,云计算可以帮你解决这个问题。

实际上,离线下载主要分为两个部分,一是在服务器上实现的离线下载,二则是对服务器上文件的读取。例如,我们下载一个国外的文件资源,直接下载的速度无限接近于零,那这时候我们把下载迁移到位于海外的云服务器上,然后再对服务器上处理好的资源进行读取,速度就会数倍乃至数十倍的增加。在选择中转服务器时,国内外连接速度和带宽资费都是要考虑的内容。

购买自己的云服务器,安装相关Docker加速脚本,使用容器化的Aria2作为下载工具(可以下载HTTP、FTP、磁力、BT等),利用 AriaNG 实现网页版的图形化控制,达成网页版迅雷一般的效果。最终通过

FileRun 实现文件的下载、预览和共享,让我们的离线下载更加多用途化。

<b>搭建</b><b>Linux</b><b>学习平台</b><b></b>

作为大名鼎鼎的Unix类操作系统,Linux平台有着数以万计的拥簇者。想要学习Linux的话,通常的选择便是在自己的电脑上搭建Linux系统,可以直接安装Linux,或者是选择装一个双系统,安装虚拟机等等。

其实,如果想避免萌新误操作带来各种各样的麻烦,我们可以选择在云服务器上搭建一个Linux学习平台,简单方便,折腾起来同样足够安心。

注册自己的云服务器,安装putty远程连接和管理机器。打开putty,并输入服务器主机号、用户名、密码,完成对主机的链接。利用FileZilla来实现本地机器与云服务器上的Linux文件读写。代码编辑则可以选择Visual Studio Code,如果觉得命令行界面枯燥难看的话,利用详情中提供的官方镜像,可以让界面图形化,变得直观起来。

<b>为喜欢的人建一个网站</b><b></b>

曾几何时,你是不是也为不知道怎么向心爱的人表白而苦恼,书信略显古老,微信稍微有点随意,那么,你有没有想过可以利用云计算来表白呢——“为喜欢的人建一个网站”。即使您是能够“攻城掠地”的工程师,也会苦于没有后台服务器的支撑,没关系,这里就让云计算为您解忧;无论你是否是IT人士,有没有网页编程基础都没关系,在云计算的加持下,您只要能够把爱表达出来就足够了。

在云服务器的支撑下,搭建一个属于自己的网站。你可以搭建一个网页平台,并用HTML5编出自己喜欢的动态网页内容。

开通一个云服务器,并搭建镜像LAMP环境(Ubuntu16.04 Apache PHP7.1),安装Visual Studio

Code(VSC)和FileZilla来实现HTML5代码的编写和上传,利用提供的代码技巧,把想说的话统统用动态的图文表述出来。

<b>为小伙伴搭建一个功能丰富的百度贴吧云签到</b>

相信很多朋友都对贴吧感兴趣吧,作为一个堪称广阔的中文社区,众多的贴吧用户在吧务的管理下源源不断的为相关领域提供着非常优秀的贴子,其中不乏专业和深刻的分享。

然而随着贴吧等级的推出,签到就成了麻烦事,低等级的贴吧只有点来点去才能解决,至于一键签到,更是会员们的专利,万一哪天忘了,还得购买补签卡才能留住记录。这时候,传说中的贴吧云签到就非常的实用了。

利用云服务器搭建一个云签到功能,不仅成本低廉,而且还能够通过插件的安装来实现云灌水、云点赞、邮件提醒等待甚至面向吧务的云管理,可谓相当实用啦!

注册一个云服务器并配置LAMP环境(依旧推荐Linux + Apache + MySQL + PHP),来安装OneinStack镜像。用PuTTY进行面向服务器的连接和管理,下载贴吧云签到的源文件,利用FileZilla上传到服务器/data/wwwroot/default/目录下,从而添加一个新的数据库。设计好定时任务后就可以开始每天的自动签到功能了,如果想对功能进行扩展,还有丰富的插件库可以进行选择。

<b>使用弹性云计算+</b><b>微擎打造微信公众号管理系统</b>

你有没有在微信公众号上见过这些通道呢?“听五首歌判断你的女子力”、“回答问题计算九型人格”。这些有趣的功能并不由微信官方提供,事实上,他们都要通过运营者自己的服务器才能加以实现。如果你运行着一个微信公众号,并想加入一些独特而有趣的小功能,提供更多玩法的话,利用自己的云服务器进行公众号管理就成了一项合适的选择。

还是不变的云服务器环境注册和LAMP镜像配置,以及PuTTY和FileZilla的使用。随后,我们需要进行“微擎”这一公众号自助引擎的安装和注册。在微擎上绑定微信公众号,建立新内容并添加开发者信息,接下来,我们就可以添加自己想完成的公众号应用,从而进行内容的设置,使用户能够直接扫二维码进行使用了。

<b>云端打造家庭文件备份中心</b>

看到这里,想必大家都对云服务器用途的广泛性有了充分的认识,接下来,我们介绍的就是利用它来打造一个家庭文件备份中心。

我们使用的软件是Syncthing,其所有的信息通讯都会用TLS进行加密,Syncthing文件同步不同于网盘需要经过中转服务器,进一步增强了安全性。Syncthing 还有多项强大的版本控制功能:分别是回收站式版本控制、简易版本控制、阶段版本控制、以及外部版本控制。

开通一个云服务器,选择Ubuntu 16.04 64位系统,进入实例安全组并添加一个规则,默认开放所有的端口并允许访问。利用PuTTY进行终端的登录,利用FileZilla进行上传。安装和配置Syncthing并同样在本地电脑上安装,接下来,只要添加特定的远程设备,就可以完成家庭文件的备份和调用了。以及,Syncthing支持 Windows、macOS、iOS、Android 等多种系统,我们完全可以利用全面云计算的弹性计算服务,来实现一个自用NAS轻松对家庭文件进行同步。

<b>搭建 wiki </b><b>知识库</b>

Wiki的含义是百科。它是知识管理系统中一个非常好用的形式,但对于以维基为代表的网络百科而言,不仅内容门槛较高,自有管理也会在很大程度上受限。

如果你运营着一个公司部门,学生组织,或者兴趣社团的话,完全可以通过自建一个 Wiki 知识库来管理部门,社团组织或学生会里的一些小常识、小知识,从而极大的优化对于整个群体的管理和安排。

注册云服务器并配置LAMP环境来安装OneinStack镜像。用PuTTY进行面向服务器的连接和管理,利用FileZilla进行内容上传。接下来,我们需要一份MediaWiki的源文件,将它上传到注册好的云服务器中,并为这一目录添加权限。选择SQLite数据库,输入wiki名称和管理员账户并上传所需文件后,就可以进行百科的新建、编辑和使用了。

<b>打造自己的在线编程环境</b>

大家有没有这样的经历呢?在学校上着编程实验课,不小心遭遇断电或者按到重启,做了大半节课的内容还没保存就被还原卡干净的直接归零,或者配置差的电脑直接给你摆了个大花脸——蓝屏,这就很气了。同时,机房和打印社还容易让U盘感染病毒:把所有文件锁的干干净净,说起来,五月份的永恒之蓝还历历在目呢。

这时候,如果利用云计算打造一个在线编程环境,只通过浏览器就可以进行代码的编辑和上传了,既方便还不易丢失。前面的文段中,我们有提到如何搭建一个基于云服务的Linux学习平台,现在,我们就进行一下扩展,打造自己的在线编程环境。

云服务器的使用方法暂且不再赘述,为了实现编程环境的在线化,我们需要一个容器化的 WebIDE。打开弹性计算服务的公网IP,我们就能看到工作窗口。我们登陆查看一下IDE的公钥,复制其内容,粘贴到 Github 对应库中的 Setting—Deploy Keys—Add deploy key,然后复制我们的库的git地址,并粘贴到 WebIDE,点击Create,等待生成,打开出现的库,就能在浏览器中看到熟悉的IDE编程界面了。写完代码点击推送,就可以在Github看到更新好的内容了。

<b>部署 Ghost </b><b>博客</b>

Ghost是一个开源而轻量的博客平台,NodeJS语言的应用不仅让它拥有了非常优秀的访问速度,同样也减缓了服务器的压力。

前阵子,这个博客平台推送了1.0版本的更新,为我们带来了全新的编辑器、全新的后台UI、新的默认主题以及夜晚模式等等。同时,Ghost 1.0还配套搭载了Ghost-cl,这是一个非常强大和方便的工具,可以更方便的通过命令行设置 Nginx、Mysql、SQlite3或者开机启动等等。

不过,Ghost 1.0 的安装方式也带来了比较大的更新,和过往版本也不尽相同。

安装和配置好云服务器后,我们需要更新系统并安装器所需要的语言依赖:例如Node.js V6 LTS,Yarn等等。为了避免后面使用 ghost 的权限问题以及安全设置,这里还需要创建一个 ghost 账户。安装完成后,就能够进入后台完成博客的编写啦。

继续阅读