HyperApp:让 Linux 维护简单的不能再简单

HyperApp

初次接触 Linux 的童鞋一定会为各种维护命令和部署机制而头疼,不过好在现在有 Docker 这样的一键部署引擎为懒人们负责,但使用 Docker 终究是要弄懂基础的 Linux 命令知识,对于不愿意费精力接触这些东西的平台运营者来说(特别是独立站长,自媒体人士)HyperApp 帮助解决了最后 5 分钟的 Linux 应用配置操作工作,无需任何命令操作,直接在 iOS 完成应用的部署,我想没有比这更加傻瓜。更加便捷的操作方式了。

HyperApp 是一个基于 SSH 和 Docker 的可视化自动化部署工具, 用户只需设置登录好服务器后,直接在应用超市(Store)选择任意应用进行部署即可,不过有些应用需要你提前安装好 yum、python 环境,这里我们就不再外扩话题了。与此同时,HyperApp 还能帮助我们随时查看 Server 运行状态(可挂载 Today Widget 上),或是通过 SSH 终端随时随地登录到服务器上进行操作。

下面我们来具体介绍一下 HyperApp 应用超市提供的一些应用,主要包括:

  • 云同步:ownCloud、nextCloud、Resilio Sync
  • 自建聊天平台:Rocket.Chat、Lets Chat
  • 服务器套件:Nginx、SSL、Redis、MySQL、PostgreSQL、Memcached、MongoDB、PHP、Apache
  • 科学上网:V*P*N、SS、SS-libev、SS-R、Kcptun、pipesocks
  • 网站系统:Wordpress、Ghost

HyperApp 虽说提供的一键安装应用不多,但已经解决了许多朋友 DIY 网络解决方案的痛点,比如:

在 HyperApp 里添加应用很简单,只需知道应用所在目录位置,用户名、密码、端口等参数即可搞定:

在添加好的 App 页面上点击「Config」,在「Actions」菜单里选择「Install」开始安装应用,这里也可以控制应用的启动、停止、重启、查看日志、卸载等操作:

HyperApp 开发者精选了(也有自制打包)一些比较有用的 docker 镜像并且整理了其配置参数,以更友好的方式降低部署难度。对于基于HTTP的应用也整合了 nginx 和 SSL 支持,只需要填个域名,所有 HTTP 应用都可以一键配置 nginx 以及 自动生成 SSL 证书。

商店中目前的 Docker 应用还不是很多,但每版都会加一些新的,另外也允许用户运行任意 Docker 镜像(只不过运行自定义镜像需要一定的技术储备)。

HyperApp 2.0 已经上线,添加了 SSH 终端,Today Widget,兼容了 OpenWrt 和 Padavan 路由器,添加了中文版,在 2.1 版本里加入了 添加 URL Scheme:

hyperapp://servers/[name or ALL]/[shutdown|reboot|terminal|execute]?cmd=
  • shutdown: 关机
  • reboot: 重启
  • terminal ? ⌘  = 打开SSH 终端并且运行 cmd 命令
  • execute ? ⌘  = 运行 cmd 命令但不打开终端

HyperApp 支持的 Linux 系统:

  • Docker 只支持64位系统,且内核版本 >= 3.10 ✅
  • Ubuntu 14,16 ✅
  • CentOS 7 ✅
  • Debian 8 ✅
  • CentOS 6 ⚠️
  • 不支持 OpenVZ ❌
HyperApp
评论