背景
我是天津科技大学的一名研究生,疫情不能返回学校,作为研究生总会有需要服务器最一些简单实验的时候,经同学推荐了解到了阿里云的高校学生在家实践计划,最多可以免费领用ECS服务器2.5个月,正好符合了我做实验的需求。于是立马申领了一台免费ECS服务器,动手实践起来。
介绍
首先我想对文章中提到的两个软件做一些简单的介绍。
supervisor
supervisor顾名思义,就是监管者管理者的意思,它能够对一些我们需要用的软件进行监督和管理。supervisor的官方文档中对其是这样介绍的,supervisor是一个客户/服务器系统,它允许用户控制UNIX系统上的许多进程,我们知道进程就是运行着的软件,这意味着我们可以用它来管理我们的软件。本文的主要目的就是为了利用supervisor来守护frp进程,让frp进程在服务器后台运行并且能够在frp出现异常后自动重启frp进程。
frp
接下来简单介绍一下frp。官方文档中是这样介绍的:frp是一个专注于内网穿透的高性能代理应用,可以将内网服务以安全、便捷的方式通过具有公网 IP 节点的中转暴露到公网。这在日常研究生活中有很多的应用场景,比如当下疫情形势严峻,很多学生滞留在家不能回到学校做实验,我们就可以利用frp实现在家中访问实验室机器的需求,在家中继续进行学习活动。
实操
这部分主要参考了两款应用的官方文档,这里不再赘述,只在这里做一些要点的总结与使用心得。
两款软件的安装只要参照官方文档很快就可以搞定,其中supervisor的安装我推荐使用pip安装,方便又快捷,阿里云ECS服务器中也有预装的python,省去了我们安装python的麻烦。
安装好两款软件之后,就需要参照文档针对我们的具体情况对配置文件进行编辑。首先我们应该确认需求,为什么需要用到两款软件,需要用到两款软件的那些功能。明确了这点,就可以对症下药参照官方文档进行配置。这里我们主要利用frp通过SSH访问内网机器,利用supervisor守护frp进程。所以frp方面需要分别在服务器上安装frps服务器,在内网机器上安装frpc客户端,并且在ECS服务器上安全组开放对应的端口,将客户端与服务器端口联系起来即可。supervisor方面需要在配置文件中将frps服务器进程添加进来,实现supervisor守护frp进程。
总结
首先十分感谢阿里云提供的宝贵机会,通过高校在家实践计划,获得了阿里云ECS服务器的体验使用机会,通过这个机会,我进行了这个简单实践,熟悉了一些服务器安全组的配置方法、Linux系统的简单操作和两款软件的安装与配置等等。我想这些实践会在日后的研究生活中起到很好的作用,再次感谢阿里云开发者成长计划——在家实践。