跳转到内容
无痕工具库 无痕工具库

Hostinger Dokku VPS 模板使用教程

Dokku 是一个开源的平台即服务(PaaS),它通过 Docker 容器简化了应用程序的部署。Dokku 是 Hostinger VPS 支持的操作系统之一。在你的 VPS 上安装 Dokku 模板后,你就可以轻松管理和部署应用程序。

如果你还没有 VPS,可以在此处查看可用选项:Dokku VPS 主机方案

以下是一份入门分步指南,以 Ruby Getting Started 应用为例:

第 1 步 – 连接到你的 VPS

使用 SSH 访问你的 VPS。打开终端并运行:

ssh root@your_vps_ip

将 your_vps_ip 替换为你 VPS 的 IP 地址。出现提示时,输入你的 VPS 密码。

第 2 步 – 验证 Dokku 安装

登录后,通过检查版本来确认 Dokku 已正确安装: ​

dokku version

如果 Dokku 安装正确,此命令将显示已安装的版本。

第 3 步 – 完成 VPS 上的 Dokku 配置

你可以使用任何你有权访问的域名,该域名需要有 A 记录或 CNAME 指向你服务器的 IP:

dokku domains:set-global example.vps

你也可以使用服务器的 IP:

dokku domains:set-global 222.222.22.22

在你的本地电脑(而非 VPS)上运行:

cat ~/.ssh/your_key.pub | ssh root@your_vps_ip dokku ssh-keys:add name

将 your_key.pub 替换为你本地的 SSH 公钥,your_vps_ip 替换为你的 VPS IP,name 替换为自定义的名称。出现提示时,输入你的 VPS 密码。

第 4 步 – 创建 Dokku 应用

在你的本地电脑上下载 Ruby Getting Started 应用:

git clone https://github.com/heroku/ruby-getting-started

返回你的 VPS 终端,并运行以下命令:

dokku apps:create ruby-getting-started

这会在 Dokku 上初始化一个指定名称的应用(将 ruby-getting-started 替换为你想要的应用名称)

默认情况下,Dokku 不会为新创建的应用提供数据存储(例如 MySQL、PostgreSQL)。

Getting Started 应用需要 PostgreSQL 服务,因此请按以下步骤安装插件并创建相关服务:

sudo dokku plugin:install https://github.com/dokku/dokku-postgres.git

之后,运行以下命令:

dokku postgres:create railsdatabase

将 railsdatabase 替换为自定义的名称。

然后将你的应用与数据库链接:

dokku postgres:link railsdatabase ruby-getting-started

在你的本地电脑上运行:

cd ruby-getting-started
git remote add dokku dokku@your_vps_ip:your_application_name
git push dokku main

将 your_vps_ip 替换为你的 VPS IP 地址,将 your_application_name 替换为你创建的应用名称。

远程用户名必须为 dokku,否则推送将失败

运行 git push dokku main 后,它会开始构建应用,并提供一个用于访问应用的域名或 IP 地址。

第 5 步 – 访问你的应用

Dokku 完成构建和部署后,你的应用应可通过以下地址访问:

  • 如果你未设置域名,则使用 http://your_server_ip:port。
  • 如果你已为 Dokku 配置了域名,则使用 http://your_app_name.yourdomain.com。

你还可以检查终端,搜索 Application deployed: http://your_server_ip:port

就是这样!你的 Getting Started 应用已经可以访问了!

有关完整的文档和高级配置,请访问 Dokku 文档。