HyperApp 是一个帮您在服务器上自动安装软件,部署网站以及管理、监控您的服务器、智能路由器、群晖等 NAS 设备的应用。

HyperApp 的诞生

随着云计算平台(卖主机的)的完善,对于普通用户来说也会有很多直接使用云的场景。比如你要科学上网、做个网站,建个博客,都需要在云计算平台购买一个主机。

不过目前云厂商大都将开发者、企业作为目标用户,对于没有技术背景的萌新用户来说,并没有什么方便的自动化的工具让他们部署常用的软件,自己想要折腾还需要学会 Linux 命令,甚至自己编译软件。

当我决定做独立开发者时,我就想如果把互联网公司那套自动化的工具拿给普通用户用也许是个很酷的点子。

我要做这样一个 App,让用户只需要在 App 里面点一下任意软件/网站应用,就会出现可视化的配置界面,点击安装就会全自动的安装到服务器上。用户不需要关心技术细节,也不用懂什么 Linux 命令。使用方式上的差异就像是基于 GUI 的 Windows 系统和 DOS 的区别。

我把服务器自动化的逻辑和流程都写进了一个 iOS App 里,然后做了个类似 App Store 的商店页面,里面列举了由我精选的(还有自己打包的)一些常用的应用,并且为所有应用提供友好的界面让用户配置。(商店里的应用会不断的更新,越来越多)

这儿有一个 30 秒的介绍视频,看了后你就知道搭建网站有多么简单了:HyperApp 一键安装 WordPress 博客的视频

科学上网

商店里面有一大批梯子,拿 $$ 举例,用户在商店里点击 $$ 后,只要 3 步就好了。

  1. 点击商店中的 $$,并且选择服务器
  2. 在设置界面中填入端口、密码、加密方式
  3. 点击安装,稍等两分钟就可以用了。打开你的客户端填入 IP 和上面的密码,开始畅游互联网吧 :)
$$安装


自定义域名和自动 HTTPS 的集成

另外还有很多要搭建博客、网站的同学,目前的很多应用也都提供 Web 界面(比如 ownCloud, Resilio Sync),为了让用户更加方便的在同一台服务器上搭建多个网站,以及自动支持安全加密的 HTTPS 访问,我做了 Nginx 和 SSL 集成。


用户在 HyperApp 上部署一个支持 HTTPS 的网站非常简单,只需要:

  1. 在同一台服务器上安装上 Nginx 和 Nginx SSL Support(使用默认配置就好)
  2. 提前把域名解析过去,然后在应用配置界面只需要填入域名和管理证书的邮箱就可以了。
  3. 点击安装,稍等几分钟一切都好了。现在你可以直接使用 HTTPS 访问你的域名了。


比如官方文档里的 一键部署支持 HTTPS 访问的 ownCloud


再拿可定制化更高的 PHP 网站做个示例,先创建一个 PHP 应用,然后在配置页面下面自定义域名和 SSL 配置里面填入域名和你管理证书的邮箱。安装后,上传一个PHP文件上去,然后打开浏览器访问 https://domain.com/ 是不是已经可以了?和不安全的 HTTP 说再见吧!

PHP安装


当然作为一个自动化工具,服务器和应用监控的功能也是少不了的 :)

服务器&Docker监控



相关链接


送码

送出 5 个兑换码,评论此文即可,可以说下你在使用、管理云主机时的痛点或者对 HyperApp 的建议,周五选出 5 个有意义的评论赠送。