Dokku是一款微型PaaS系统,安装之后就可以通过Git推送兼容Heroku的应用到平台上运行,使用PaaS构建和管理应用程序的生命周期,实现基础设施的管理。可从命令行到云端轻松部署Git,允许用户自定义PaaS.
软件介绍
作为你见过的最小的PaaS实现,Dokku帮助你构建和管理应用程序的生命周期。拥有自己的PaaS。以极低的成本实现基础设施。在Docker的支持下,你可以在任何硬件上安装Dokku。在廉价的云提供商上使用它。使用额外的现金购买一匹小马或喂养小猫。你将在你的狗照片分享网站上每年节省数十美元。轻松的Git部署。从您的命令行到云端。一旦在主机上设置好,您就可以通过Git将Heroku兼容的应用程序推送到它。它们将使用Heroku构建包进行构建,然后在隔离的容器中运行。最终的结果就是你自己的、单一主机版本的Heroku。可扩展的平台。自定义你的PaaS。用任何语言编写dokku插件。与他人在线分享,并扩展那些已经可用的插件。Dokku的简单核心很容易被破解,并添加您需要的功能来完成您的工作。
软件特色
1、构建和管理应用程序的生命周期
2、从命令行到云端,轻松部署Git。
3、提供一个可扩展的平台
4、允许您自定义PaaS
5、用任何语言编写独库插件
Dokku安装配置教程
按照官方文档使用 bootstrap 脚本安装,发现走不下去,看错误信息是 GFVV 惹的祸。于是使用 apt 方式安装,安装完 docker 之后修改镜像,貌似国内有 daocloud 提供。
安装 docker wget -nv -O - https://get.docker.com/ | sh修改 docker 配置 vim /etc/default/dockerDOCKER_OPTS="--registry-mirror=http://xxxxxxxx.m.daocloud.io"安装 dokku
wget -nv -O - https://packagecloud.io/gpg.key | apt-key add -
export SOURCE="https://packagecloud.io/dokku/dokku/ubuntu/"
echo "deb $SOURCE trusty main" | tee /etc/apt/sources.list.d/dokku.list
apt-get update
apt-get install dokku
dokku plugin:install-dependencies --core
配置
安装完成后会启动一个 http-server 提供 web 方式的配置,浏览器输入服务器 ip 打开页面,输入公钥和域名就 OK。
使用
服务端使用除了全局命令外大部分需要指定 app 的名字才能运行。所以推荐使用客户端的方式。
dokku client
把脚本扔到 PATH 改名为 dokku,另外在设置公钥的时候需要客户端的公钥哦。
在服务端创建好一个 app,在客户端设置好 git romote 后就可以部署了。
服务端 dokku apps:create demo客户端 git remote add dokku dokku@example.com:demo部署 git push dokku master
∨ 展开