天问

常用开源云服务器项目搭建


云计算基础

远程控制入门

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

 

编译与升级OpenResty

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

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

配置安装LNMP建站环境

在云计算普及之前的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的加载。

云计算实践

搭建个人博客

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

拥有一个自己的论坛

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

搭建个人云笔记服务

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

打造个人专属网盘

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

轻松打造离线下载服务器

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

技术简谈:

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

搭建一个功能丰富的百度贴吧云签到

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

微擎打造微信公众号管理系统

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

云端打造家庭文件备份中心

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

搭建 wiki 知识库

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

打造自己的在线编程环境

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

部署 Ghost 博客

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

博客地址:http://blog.yoqi.me/archives/4077
扫我捐助哦
喜欢 7190

这篇文章还没有评论

发表评论