为什么要在 docker 上运行 Huginn
你可以通过 docker 部署 Huginn。
一旦你已经安装好 docker,那么使用 docker 运行 huginn 是快速容易的。 docker 容器非常适合进行测试或正式部署。 Huginn 使用环境变量进行安装配置, 而不只是用 .env 文件,Docker 容器可以把需要的环境变量使用命令自动部署完毕。
启动容器
快速启动 Huginn
OSX 下使用 Kitematic 安装
- 下载以及安装 Kitematic
- 启动 Kitematic 然后搜索
cantino/huginn
- 点击
create
然后等待容器下载完毕和启动 - 点击图标边上的链接 ‘WEB PREVIEW’
- 使用默认的帐号密码登录你的 Huginn 网站
OSX/Windows/Linux 平台下使用 docker machine 安装
- 根据你的系统下载 docker machine
- 按照安装向导操作直到你可以成功运行
docker ps
- 使用这个命令获取正在运行的 VM 虚拟机的 ip
docker-machine ls
- 使用这个命令启动你的 Huginn 容器
docker run -it -p 3000:3000 cantino/huginn
- 在浏览器里面打开 Huginn http://docker-machine ip:3000
- 使用默认帐号密码登录 Huginn 网站
Linux
- 根据这个步骤安装 docker install instructions
- 使用这个命令启动你的 Huginn 容器
docker run -it -p 3000:3000 cantino/huginn
- 在浏览器里面打开 Huginn http://localhost:3000
- 使用默认帐号密码登录 Huginn 网站
配置和连接到数据库容器
根据这个链接上面的介绍 instructions on the docker hub registry 利用环境变量配置 Huginn 并连接到外部的 MySQL 或 PostgreSQL 数据库容器.
运行多个 Huginn 进程在独立的容器里面
使用这个镜像cantino/huginn-single-process
,你可以轻松地在一个独立的容器内运行 Huginn 的每一个需要的进程,并且可以在需要的时候扩充 (scale) 它。 你可以看看这篇文章 Docker hub 还有这篇 documentation for the container
其他的设置:
其他的 Docker 设置:
- 如果你不想使用官方的 repo, 也可以看看这个: https://registry.hub.docker.com/u/andrewcurioso/huginn/
- 如果你想在单独的容器内运行 Huginn 的 web 进程和 job worker 进程, 这里也有别的方法 https://github.com/hackedu/huginn-docker。
本文由 Huginn 中文网 翻译,已经获得项目作者授权,项目原文访问 Why run Huginn with docker
https://hub.docker.com/r/cantino/huginn/
这个页面的能翻译下吗?
主要是怎么链接到外部数据库
To link to another container named ‘postgres’:
docker run –name huginn_postgres \
-e POSTGRES_PASSWORD=mysecretpassword \
-e POSTGRES_USER=huginn -d postgres
docker run –rm –name huginn \
–link huginn_postgres:postgres \
-p 3000:3000 \
-e HUGINN_DATABASE_USERNAME=huginn \
-e HUGINN_DATABASE_PASSWORD=mysecretpassword \
-e HUGINN_DATABASE_ADAPTER=postgresql \
cantino/huginn
上面那个docker 是postgersql的?
下面那个是 huginn
如果已经有postgresql 的话只要管下面那个就可以了咯?