第250312期 - piku

6.1k star,让你的设备秒变服务器!

如果你曾经遇到过部署应用程序时的种种痛点,比如环境配置复杂、部署过程繁琐,甚至是设备性能不够强大,那么你可能会感兴趣piku——一个超级小巧的PaaS工具。

什么是piku?

piku是一个简易的PaaS(平台即服务)工具,灵感来自dokku。它允许你将代码通过git push部署到你自己的服务器,无论服务器多么小巧。

功能特点:

  1. 简易部署流程:通过git和SSH进行代码推送,实现Heroku式的工作流程。
  2. 支持多种编程语言:包括Python、Node、Clojure、Java以及其他一些正在开发中的语言。
  3. 虚拟主机支持:能够在同一VPS上托管多个应用,并通过DNS别名访问。
  4. SSL证书:支持私有证书或通过Let’s Encrypt获取证书。
  5. 静态站点和缓存:支持静态资源的映射和后端响应的缓存。
  6. 跨平台运行:兼容多种POSIX-like环境,如Linux、FreeBSD、Cygwin和Windows Subsystem for Linux。

如何开始?

  1. 安装piku

    • 运行以下命令快速安装:curl https://piku.github.io/get | sh
    • 其他安装方法也可用,如cloud-init和手动安装。
  2. 创建git SSH远程仓库

    • 使用你的应用名作为仓库名创建一个git SSH远程仓库:git remote add piku piku@yourserver:appname
  3. 推送代码

    • 将代码推送到piku:git push piku master(如果需要推送其他分支,请使用相应的分支名)
  4. 配置和管理应用

    • 使用命令config:set远程更改应用设置或使用ps:scale命令进行进程扩展。
    • 还可以使用ENV文件配置应用和nginx设置。

应用场景

无论你是在ARM架构的设备上部署应用,还是在云服务上运行多个应用,piku都能轻松应对,简化你的部署流程。

试试看,感受piku带来的便捷和高效吧!对于那些希望在低性能设备上实现高效应用管理的开发者和爱好者们,piku绝对是不容错过的神器。

开源地址:github.com/piku/piku