Dokku:搞一个你自己的'Heorku'

yolo自动化项目实例解析(九) 导航 比如我们经常使用的导航,说白了就是寻找两点之间最近的路径,也就是所谓的寻路,我们需要想办法让程序知道他要去哪里,路径包含(起点、轨迹、路径) 阅读详情

  在上一篇博客《Heroku:快速部署Dropwizard开发的RESTful Service》中,我们使用了Heroku这个PaaS进行快速部署。如果因为某些原因,你觉得把你的Service部署到Heroku这样的public PaaS不太靠谱,或者政策上不允许,你也完全可以动手自己做一个类似Heroku这样功能的PaaS平台。而且,很幸运,开源工具dokku,能够帮助你很快的搞定这些东西。

  当你搭建好dokku Server以后,其使用就几乎和Heroku一样,当你使用git push的时候,dokku会使用buildpack检测你的应用,然后再部署,因为这样,dokku可以支持部署各种不同类型的app,java、ruby、nodejs都不在话下。在部署时,dokku和Heroku也是类似的使用LXC(LinuX Contianer)来运行你的Server,这样的方式使得起启动更快更轻。dokku使用了由dotcloud的著名开源LXC管理工具docker来运行你的应用。docker是一个好东西,如果我还不是太懒的话,以后会有博客来演示docker的使用。

  这里搭建dokku server,使用的是Vagrant,没有用AWS演示。(其实是因为信用卡还没办下来,办下来了,我就把博客更新一下,用AWS进行部署)。


1.搭建dokku server

1)安装VirtualBox和Vagrant,此处省略200字。

2)创建一个文件夹:dokku-dropwizard-demo

3)初始化vagrant:$ vagrant init

   修改Vagrantfile中的网络设置

config.vm.network :private_network, ip: "192.168.33.10"

   这个原来是被注释掉的,取消注释就可以了。这样,你的主机就可以访问你用虚拟机启动的Dokku Server了。

4)安装虚拟机:$ vagrant up

5)进入虚拟机:$ vagrant ssh

6)安装dokku: $ wget -qO - https://raw.github.com/progrium/dokku/v0.2.0/bootstrap.sh | sudo DOKKU_TAG=v0.2.0 bash

5)配置ssh:$ cat ~/.ssh/id_rsa.pub | ssh vagrant@192.168.33.10 "sudo sshcommand acl-add dokku progrium"

vagrant默认的用户名和密码都是vagrant。所以,当提示你输入密码的时候,输入vagrant就行了。


2.部署Service到dokku server

我们使用《Heroku:快速部署Dropwizard开发的RESTful Service》中开发的Service进行部署

指定buildpack文件。在项目中加入.env文件:

export BUILDPACK_URL=https://github.com/kiwiwin/heroku-buildpack-gradle

使用git push部署到运行在Vagrant虚拟机中的dokku server:

$ git remote add dokku git dokku@192.168.33.10:dropwizard-demo

$ git push dokku master

这个阶段因为我们的buildpack是指定的gradle-1.9,需要下载,特别是当你在网速不给力的时候,第一次比较耗时,请保持耐心,稍安勿躁。

七七四十九天以后,看到类似下图以后,我们的应用就可以访问啦。



3.访问Service

 $ curl http://192.168.33.10/hello?name=rocojie

 返回

 {"id":2,"content":"Hello, rococojie!"}


 有了这么好的工具,不玩玩儿不就可惜了吗?


ESP32实战:破解校园网WPA2-Enterprise认证的完整指南 本文详细介绍了如何使用ESP32开发板破解校园网WPA2-Enterprise认证的完整指南。通过硬件准备、环境搭建、核心代码实现及常见问题排查,帮助开发者解决企业级WiFi连接难题,特别适用于校园网环境下的物联网设备开发。 阅读详情

相关推荐

《供应链金融风控模型设计:多维度数据整合与动态风险预警机制》

注:方案突出供应链金融「三流合一」(资金流、物流、信息流)的风控逻辑,通过多维度数据整合与动态预警,解决传统风控中中小企业信用评估难、链条风险传导监测滞后的问题。◦ 构建供应链拓扑图,计算「核心企业违约对上下游企业的影响系数」(如某电子厂商违约时,其前五大供应商的风险权重自动提升40%)• 区块链应用:将核心企业应付账款上链存证,防止「一票多融」欺诈(如某供应商用同一应收账款在多家银行融资)◦ 财务数据:核心企业审计报告、上下游企业纳税数据(增值税发票频次/金额)

2501_91651383的博客 1548

ECC 项目 /go-build 命令实战指南:以 go-build-resolver 为引擎的增量式 Go 编译错误修复流程

> 本文以 [commands/go-build.md](https://link.gitcode.com/i/2d46b03ffd4c2fd5577165a72ec8a41f) 为核心讲解 ECC(Agent Harness Performance Optimization System)为 Claude Code、Codex、Opencode 等环境提供的 `/go-build` 命令:它如何

gitblog_00046的博客 704

[网络安全自学篇] 八.Web漏洞及端口扫描之Nmap、ThreatScan和DirBuster原理详解

Web渗透技术的核心是发现Web漏洞,发现漏洞有手工和软件自动化扫描两种方式。对于用户验证漏洞、用户凭证管理问题、SQL注入等常见Web漏洞,都可以通过Web扫描器进行扫描。各个扫描器的功能和结果都不同,常见的包括HScan、HScan、X-Sccan、Acunetix Web Vulnerability Scanner、Jsky、Router Scan扫描工具等。本文主要讲解三个常见的Web漏洞扫描工具,分别是NMapp、ThreatScan和DirBuster。希望这篇基础性文章对你有所帮助.

杨秀璋的专栏 1万+

探索Dokku:简化您的应用部署流程

探索Dokku:简化您的应用部署流程 在现代软件开发中,高效、可靠的部署流程是确保项目成功的关键。Dokku,作为一个轻量级的PaaS(平台即服务)解决方案,通过其Ansible角色,为开发者提供了一个无缝的部署体验。本文将深入介绍Dokku的Ansible角色,分析其技术特点,并探讨其在实际应用中的广泛场景。 项目介绍 Dokku的Ansible角色是一个强大的工具,旨在帮助用户在Debian/...

gitblog_00103的博客 794

「UG/NX」BlockUI 控件集合目录大纲

Block UI Styler 模块设计对话框是官方推荐使用的对话框制作方法,它能够与NX自身风格相统一,在实际开发中经常使用。文字内容包含:NX所有控件介绍的链接、内部控件调用的基础介绍、官方案例查看路径、控件的特殊用法篇链接、番外篇链接。

何曾参静谧的博客 2670

HBase学习二:RegionServer详解

RegionServer是HBase系统中最核心的组件,主要负责用户数据写入、读取等基础操作。RegionServer组件实际上是一个综合体系,包含多个各司其职的核心模块:HLog、MemStore、HFile以及BlockCache。一个RegionServer由一个(或多个)HLog、一个BlockCache以及多个Region组成。其中,HLog用来保证数据写入的可靠性;BlockCache可以将数据块缓存在内存中以提升数据读取性能;

qwerty1372431588的博客 747

告别环境混乱:Dokku多环境部署实战指南

在软件开发过程中,环境配置差异常常导致"在我电脑上能运行"的尴尬局面。Dokku作为轻量级PaaS平台,通过灵活的配置管理和隔离机制,可轻松实现开发、测试和生产环境的分离部署。本文将系统介绍如何利用Dokku的环境变量、域名管理和部署策略,构建标准化的多环境工作流。 ## 环境隔离基础架构 Dokku通过应用命名空间实现环境隔离,建议采用统一的命名规范区分不同环境。典型的环境划分包括开发(de...

gitblog_00079的博客 340

用 Claude Code 快速摸清一个陌生代码库

摘要:Claude Code作为AI编码助手,能帮助开发者快速理解陌生代码库。与传统代码搜索不同,它从项目根目录出发,通过分析目录结构、配置文件等技术栈信息,提供系统级的概览。最佳实践是先通过"give me an overview"获取整体架构,再深入数据模型、认证流程等核心模块。它能生成术语表、编码规范和推荐的代码阅读路径,极大降低新成员的学习成本。相比传统方式,Claude Code能主动探索项目上下文,无需人工整理相关文件,使代码理解过程更接近有经验的工程师带教。(149字)

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 89

终极dokku命令行大全:100+核心命令完整指南

dokku是一个基于Docker的轻量级PaaS平台,让你能够快速部署和管理Docker应用。作为一款强大的命令行工具,dokku提供了丰富的命令集来简化应用部署流程。无论你是初学者还是经验丰富的开发者,这份完整的dokku命令指南都将帮助你轻松掌握这个强大的部署工具。🚀 ## 📋 应用管理命令 **应用创建与部署**是dokku最核心的功能。通过这些命令,你可以轻松创建、部署和管理你的应

gitblog_01000的博客 356

Open3D 点云重叠区域检测【2025最新版】

本文介绍了一种基于八叉树和KD树的点云重叠区域检测方法。算法提供两种检测模式:八叉树(快速)和KD树(精确),支持可视化显示和详细统计信息输出。实现功能包括边界扩展、索引去重、精度调节等,可通过max_depth参数控制八叉树细分程度,distance_threshold调整检测精度。代码使用Open3D库,能自动计算并显示各点云的重叠比例和点数统计,最终结果以不同颜色区分重叠与非重叠区域。该方案适用于三维点云数据处理中的重叠分析任务。

点云侠的博客 598

海康Visionmaster-全局脚本:VM 加载方案后自动执行 的方法,如何让VM在方案加载后自动执行流程?

海康Visionmaster-全局脚本:VM 加载方案后自动执行 的方法,如何让VM在方案加载后自动执行流程?

视觉人机器视觉的博客 2035

Dokku安装与配置:从零开始搭建私有PaaS平台

Dokku安装与配置:从零开始搭建私有PaaS平台 【免费下载链接】dokku dokku/dokku: 是一个基于 Docker 的轻量级 PaaS 平台,用于快速部署和管理 Docker 应用。该项目包含了各种部署和管理的工具和插件,可以方便地实现应用的部署和扩展,提高部署效率和管理灵活性。 ...

gitblog_00154的博客 763

DPI — 业务识别技术

目录 文章目录目录DPI 的业务识别技术类型特征识别Protocol 特征Payload 特征关联识别行为识别 DPI 的业务识别技术类型 DPI 的关键技术是能够高效的识别出网络上的各种应用类型。 浅报文检测是通过端口号来识别应用类型的。如:检测到端口号为 80 时,则认为是 HTTP 协议。但实际上,为了应用的安全性考虑通常不会使用默认端口来暴露业务能力。此时采用 L2 ~ L4 层的传统检测方法已无能为力了。 而 DPI 技术与我们熟知的防病毒软件在某些方面比较类似,即:其能识别的应用类型必须是系统已

烟云的计算 3516

dokku初创公司:快速原型与迭代部署

初创公司面临的最大挑战之一是如何在有限的资源下快速验证产品想法并响应市场反馈。传统的服务器管理和部署流程往往复杂且耗时,需要专业的DevOps知识,这对于小型团队来说是一个沉重的负担。Dokku作为一款基于Docker的轻量级PaaS平台,正是为解决这一痛点而生。它允许开发人员通过简单的Git命令即可完成应用的部署和管理,极大地简化了开发到生产的流程。 Dokku的核心优势在于其简单性和灵活性。...

gitblog_01182的博客 1025

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

如何设计完美的菜单栏应用体验:ScreenTimeLapse用户体验设计终极指南 [特殊字符]

ScreenTimeLapse是一款专为macOS设计的菜单栏应用,专注于创建色彩准确的屏幕和摄像头延时摄影。这款应用通过极简的设计理念和强大的功能,为用户提供了无缝的录制体验。在本文中,我们将深入探讨ScreenTimeLapse的用户体验设计最佳实践,特别是针对菜单栏应用的设计策略。 ## 为什么菜单栏应用的用户体验如此重要? 💡 菜单栏应用是现代macOS生态系统中不可或缺的一部分,它

gitblog_00955的博客 334

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

Dokku CLI 使用教程

Dokku CLI 使用教程 项目介绍 Dokku CLI 是一个零配置的命令行工具,用于官方版本的 Dokku。Dokku 是一个用于管理应用程序的开源工具,它允许用户通过命令行界面远程管理 Dokku 服务器。Dokku CLI 通过读取 Git 远程仓库中的 Dokku 服务器域名,实现无需配置即可使用。 项目快速启动 安装 Dokku CLI 首先,确保你已经安装了 Ruby 和 Ruby...

gitblog_01013的博客 370

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

Dokku Mongo 插件使用教程

Dokku Mongo 插件使用教程 项目介绍 Dokku Mongo 是一个为 Dokku 平台设计的 MongoDB 插件。Dokku 是一个轻量级的 PaaS(平台即服务),允许用户通过简单的命令部署和管理应用。Dokku Mongo 插件使得在 Dokku 上部署和管理 MongoDB 服务变得非常简单。 项目快速启动 安装插件 首先,你需要在你的 Dokku 服务器上安装 Dokku M...

gitblog_00543的博客 428

Electron SharedWorkerInfo 结构详解:枚举与调试页面中的 Shared Workers

`SharedWorkerInfo` 是 Electron API 文档中定义的轻量级数据结构,用于描述一个页面所创建的 Shared Worker 实例,仅包含 `id`(唯一标识)与 `url`(Worker 脚本地址)两个字段。本篇以 [SharedWorkerInfo Object](https://link.gitcode.com/i/fcff814b9dcf7f5dddde1dcef8

gitblog_01108的博客 800

jQuery Bar Rating主题开发完全教程:创建自定义评分样式

jQuery Bar Rating是一款轻量级的jQuery评分插件,它允许开发者轻松实现各种评分功能。本教程将指导你如何开发自定义主题,打造独特的评分样式,让你的网站评分功能既美观又实用。 ## 了解主题结构 jQuery Bar Rating的主题系统基于LESS预处理器构建,所有主题文件都存放在项目的`themes`目录下。该目录包含多种预设主题,如: - `bars-1to10.le

gitblog_00641的博客 346

10分钟搭建高并发游戏后端:Dokku实时多人服务器实战指南

你还在为游戏服务器部署繁琐、扩容困难而头疼吗?本文将带你使用Dokku(Docker驱动的轻量级PaaS平台)快速构建支持1000人同时在线的实时多人游戏后端,从环境搭建到性能优化全程实操,无需复杂DevOps知识。读完你将获得: - 3步完成游戏服务器部署的极简流程 - 支持WebSocket连接的容器配置方案 - 毫秒级延迟的网络优化技巧 - 应对流量峰值的自动扩容策略 - 完整的游戏数据持久...

gitblog_00630的博客 1285

5分钟部署物联网后端:Dokku轻量化设备管理实践指南

Dokku是一个基于Docker的轻量级PaaS平台,专为快速部署和管理Docker应用设计。对于物联网项目而言,它提供了简单高效的后端部署方案,让开发者能够专注于设备管理逻辑而非基础设施配置。本文将展示如何利用Dokku在5分钟内搭建起稳定可靠的物联网后端服务。 [![Dokku平台架构图](https://raw.gitcode.com/GitHub_Trending/do/dokku/ra

gitblog_00287的博客 972

Dokku-Scheduler-Kubernetes:简化Kubernetes部署的利器

Dokku-Scheduler-Kubernetes:简化Kubernetes部署的利器 项目介绍 dokku-scheduler-kubernetes 是一个强大的 Dokku 插件,旨在将 Dokku 与 Kubernetes 无缝集成。通过这个插件,开发者可以轻松地将 Dokku 应用部署到 Kubernetes 集群中,享受 Kubernetes 带来的高可用性、弹性扩展和自动化管理等优势...

gitblog_00077的博客 914

Postal 环境变量完整参考:从 116 个配置项到源码级实现解析

Postal 是一款功能完整的开源邮件投递平台(支持收信与发信),其全部运行参数均可通过环境变量进行配置。本文以仓库 [doc/config/environment-variables.md](https://link.gitcode.com/i/e5565239f2745e161f03120ce1301dcd) 中完整的 116 个环境变量清单为骨架,逐一说明每个变量的类型、默认值与作用,并结合

gitblog_00636的博客 1093

戴森球计划工厂蓝图仓库:7000+ 社区蓝图完整集合与安装教程

FactoryBluePrints 是《戴森球计划》的工厂蓝图仓库,收录了社区贡献的 7000 余个已实测生产线蓝图。从前期建筑超市到后期白糖产线与戴森球建造,这里都有现成的成熟方案,省去了你自己逐条排线、反复试错的时间。 ## 戴森球计划蓝图怎么安装到游戏目录 整个安装过程分三步,不需要任何 Git 基础也能完成: 1. **下载蓝图包**。优先到仓库的 Releases 页面下载最新压缩

gitblog_00599的博客 420

如何基于图像识别技术实现鸣潮游戏自动化:开源项目技术深度解析

鸣潮自动化脚本(ok-wuthering-waves)是一款基于图像识别技术的开源游戏辅助工具,专为《鸣潮》游戏设计,通过模拟用户操作实现后台自动化运行。本文将从技术实现角度深度解析该项目的架构设计、核心算法和实际应用场景。 ## 问题场景:重复性游戏操作的技术挑战 在《鸣潮》这类开放世界游戏中,玩家常常面临大量重复性操作:每日任务、资源收集、副本挑战等。这些操作不仅耗时耗力,还容易因人为疲劳

gitblog_01103的博客 319

10分钟录音克隆专属AI声音:开源AI变声工具RVC WebUI完整上手指南

我的一位做游戏直播的朋友,曾经为了节目效果,整晚整晚地对着麦克风模仿动漫角色的声线,嗓子哑了三天。后来他把这个难题抛给我:"有没有办法,让我说出来的话,听起来天生就是那个角色?" 这正是我推荐他尝试开源AI变声工具 RVC WebUI(Retrieval-based-Voice-Conversion-WebUI)的契机。这个项目主打一句话:**"Easily train a good VC mo

gitblog_00795的博客 1044
上一篇: Heroku:快速部署Dropwizard开发的RESTful Service
下一篇: 丢弃重口味的xml配置--spring4用groovy配置bean
kiwi小白
博客等级 码龄14年 153粉丝 154原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值