本文介绍在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 安装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:
安装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/
安装后,默认情况下应该运行该服务,该服务的名称是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:
确认: 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,你可以开始部署应用程序了。
相关主题 |