云网牛站
所在位置:首页 > Linux云服务器 > 在Ubuntu 18.04上安装和配置Dokku的方法

在Ubuntu 18.04上安装和配置Dokku的方法

2019-02-21 15:07:52作者:叶云稿源:云网牛站

本文介绍在Ubuntu 18.04系统上安装部署和配置使用Dokku的方法,在Ubuntu 18.04上安装Dokku有两种方法:即使用bootstrap脚本或从Dokku apt存储库安装。Dokku默认通过Debian软件包安装,并且使用引导脚本可以更自动化。Dokku是一个可扩展的开源平台即服务,可在你选择的单个服务器上运行,如果你曾经使用过Heroku,那就把它想象成你的Heroku托管版本。

 

一、从apt存储库在Ubuntu 18.04上安装Dokku

请先使用hostnamectl命令设置系统主机名:

# hostamectl set-hostname dokku.computingforgeeks.com

# echo "192.168.10.20 dokku.computingforgeeks.com dokku" >> /etc/hosts

参考:如何更改Ubuntu 18.04 Hostname主机名

然后Dokku软件包可在packagecloud.io dokku存储库中找到,首先将存储库GPG密钥导入信任包:

# wget -nv -O - https://packagecloud.io/gpg.key | apt-key add -

2019-02-21 07:45:29 URL:https://packagecloud.io/gpg.key [3889/3889] -> "-" [1]

OK

使用以下命令添加repo:

echo "deb https://packagecloud.io/dokku/dokku/ubuntu/ bionic main" > /etc/apt/sources.list.d/dokku.list

然后更新系统包列表:

$ sudo apt-get update

 

二、在Ubuntu 18.04上安装Docker Engine

可以安装Docker的稳定版本或开发版本,Dokku都支持这两种版本,参考在Ubuntu 18.04系统中安装指定docker版本的简单方法

如果要安装Edge版本,请运行命令:

# wget -nv -O - https://get.docker.com/ | sh

这是无人值守安装,等待它完成然后确认安装的docker引擎版本,运行docker version命令查看:

在Ubuntu 18.04上安装和配置Dokku的方法

 

三、在Ubuntu 18.04上安装Dokku

安装docker之后,你可以继续在Ubuntu 18.04 LTS系统上安装Dokku,这是通过更新系统包和安装dokku包来完成的:

$ sudo apt-get update && sudo apt-get upgrade

$ sudo apt-get install dokku

通过apt安装的依赖包括:herokuish、sshcommand、plugn。

当询问是否启用Web配置界面时,请回答yes:

在Ubuntu 18.04上安装和配置Dokku的方法

安装dokku还将为你配置nginx并创建用于管理服务的systemd服务单元,安装输出摘要如下所示:

Created symlink /etc/systemd/system/docker.service.wants/dokku-redeploy.service → /etc/systemd/system/dokku-redeploy.service.

-----> Migrating zero downtime env variables to 0.5.x. The following variables have been deprecated

=====> DOKKU_SKIP_ALL_CHECKS DOKKU_SKIP_DEFAULT_CHECKS

=====> Please use dokku checks:[disable|enable] <app> to control zero downtime functionality

=====> Migration complete

=====> 

-----> Migrating zero downtime env variables to 0.6.x. The following variables will be migrated

=====> DOKKU_CHECKS_ENABLED -> DOKKU_CHECKS_SKIPPED

=====> Migration complete

=====> 

Generating DH parameters, 2048 bit long safe prime, generator 2

This is going to take a long time

........+.+........+........+........++*++*

Adding user dokku to group adm

-----> Migrating DOKKU_NGINX env variables. The following variables will be migrated

=====> DOKKU_NGINX_PORT -> DOKKU_PROXY_PORT

=====> DOKKU_NGINX_SSL_PORT -> DOKKU_PROXY_SSL_PORT

=====> Migration complete

[ ok ] Starting nginx (via systemctl): nginx.service.

-----> Priming bash-completion cache

Setting up dokku-installer

Enabling dokku-installer

Created symlink /etc/systemd/system/multi-user.target.wants/dokku-installer.service → /etc/systemd/system/dokku-installer.service.

Created symlink /etc/systemd/system/graphical.target.wants/dokku-installer.service → /etc/systemd/system/dokku-installer.service.

Starting dokku-installer

Setting up dokku-update (0.1.0) ...

名为dokku的用户和组也被添加到系统中,其主目录是/home/dokku,将应用程序部署到Dokku时使用此用户帐户:

# id dokku

uid=1002(dokku) gid=1002(dokku) groups=1002(dokku),4(adm),997(docker)

# ls -la /home/dokku/

在Ubuntu 18.04上安装和配置Dokku的方法

安装后,默认情况下应该运行该服务,该服务的名称是dokku-installer.service,运行systemctl status dokku-installer.service命令。

确认是否启用了服务以在启动时启动:

# systemctl is-enabled dokku-installer.service

enabled

可以使用dokku version命令查看安装的Dokku版本。

通过设置核心依赖项来完成安装:

# dokku plugin:install-dependencies --core

 

四、在Ubuntu 18.04上配置Dokku

完成安装后,转到服务器的IP并按照Web安装程序配置Dokku:

在Ubuntu 18.04上安装和配置Dokku的方法

确认:

SSH你将用于访问Dokku应用程序的公钥。

提供用于应用URL的dokku的FQDN主机名。

选中使用虚拟主机命名,使用主机名在Dokku上部署你的应用程序。

然后单击完成设置按钮,在Ubuntu 18.04上完成Dokku的安装。

请注意,保存设置后,Web管理员将自行终止,你应该能够运行或部署到Dokku安装。

 

五、在Ubuntu 18.04上升级Dokku的方法

要将Dokku升级到最新的稳定版本,请使用dokku-update命令:

# dokku-update

使用上述命令升级Dokku不会影响正在运行的dokku并自动执行许多升级说明,如果你想在升级后重建所有应用程序,请使用:

# dokku ps:rebuildall

 

六、安装Dokku插件

Dokku提供了一些插件来管理其他功能,所有这些都可以在Dokku有官方插件,这些插件的安装是以root用户身份在Dokku主机上完成的,或者使用具有sudo权限的用户帐户。

见下面的例子:

1、安装PostgreSQL数据存储区服务:

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

2、安装MariaDB数据存储区插件:

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

 

结语

Dokku是一个基于Docker的免费开源PaaS,它允许你在自己的基础架构(本地或云)上基本上执行与Heroku相同的操作,它易于设置和使用。同时现在已经在Ubuntu 18.04系统上安装了Dokku,你可以开始部署应用程序了。

 

相关主题

在Ubuntu 18.04.1服务器上安装docker的步骤,附基本配置说明

精选文章
热门文章