# History ## 0.27.0 Install/update via the bootstrap script: ```shell wget https://raw.githubusercontent.com/dokku/dokku/v0.27.0/bootstrap.sh sudo DOKKU_TAG=v0.27.0 bash bootstrap.sh ``` See the [0.27.0 migration guide](/docs/appendices/0.27.0-migration-guide.md) for more information on migrating to 0.27.0. ### Bug Fixes - #5063: @josegonzalez Fix buildx support for releases - #5061: @josegonzalez Use correct token when publish unit test results - #5057: @josegonzalez Ensure we use the correct variable for WAIT - #5052: @josegonzalez Run crontab under sudo to support rhel systems - #5051: @josegonzalez Ensure vector component sources have valid names - #5035: @nerg4l Fix help flag for logs command - #5019: @josegonzalez Only rename app domains associated with a global domain ### New Features - #5064: @josegonzalez Upgrade docker image to ubuntu focal - #5058: @josegonzalez Add .shellcheckrc - #5055: @josegonzalez Release dokku for 32-bit Raspbian Bullseye - #5050: @josegonzalez Set the default memory unit type to megabytes - #5017: @josegonzalez Add command to clear all proxy configs ### Refactors - #4921: @josegonzalez Add ability to filter returnable apps ### Documentation - #5056: @miku86 Fix typo in port management docs - #5018: @josegonzalez Add warning for setting PORT environment variable ### Other - #5062: @dependabot[bot] chore(deps): bump django from 3.1.13 to 3.1.14 in /tests/apps/dockerfile-release - #5053: @dependabot[bot] chore(deps-dev): bump heroku/heroku-buildpack-php from 211 to 212 in /tests/apps/php - #5038: @dependabot[bot] chore(deps): bump flask from 2.0.2 to 2.0.3 in /tests/apps/multi - #5048: @dependabot[bot] chore(deps-dev): bump heroku/heroku-buildpack-php from 210 to 211 in /tests/apps/php - #5039: @dependabot[bot] chore(deps): bump sinatra from 2.1.0 to 2.2.0 in /tests/apps/ruby - #5037: @dependabot[bot] chore(deps): bump flask from 2.0.2 to 2.0.3 in /tests/apps/python-flask - #5036: @dependabot[bot] chore(deps-dev): bump heroku/heroku-buildpack-php from 207 to 210 in /tests/apps/php - #5025: @dependabot[bot] chore(deps): bump jetty-servlet from 11.0.7 to 11.0.8 in /tests/apps/java - #5026: @dependabot[bot] chore(deps): bump werkzeug from 2.0.2 to 2.0.3 in /tests/apps/python-flask - #5027: @dependabot[bot] chore(deps-dev): bump heroku/heroku-buildpack-php from 206 to 207 in /tests/apps/php - #5021: @dependabot[bot] chore(deps-dev): bump heroku/heroku-buildpack-php from 205 to 206 in /tests/apps/php - #4975: @tcurdt add arm64 to the build
73 lines
3.6 KiB
Markdown
73 lines
3.6 KiB
Markdown
# Getting Started with Dokku
|
|
|
|
### What is Dokku?
|
|
|
|
Dokku is an extensible, open source Platform as a Service that runs on a single server of your choice. Dokku supports building apps on the fly from a `git push` via either Dockerfile or by auto-detecting the language with Buildpacks, and then starts containers based on your built image. Using technologies such as nginx and cron, Web processes are automatically routed to, while background processes and automated cron tasks are also managed by Dokku.
|
|
|
|
### System Requirements
|
|
|
|
To start using Dokku, you'll need a system that meets the following minimum requirements:
|
|
|
|
- A fresh installation of any of the following operating systems:
|
|
- [Ubuntu 18.04/20.04 x64](https://www.ubuntu.com/download)
|
|
- [Debian 9+ x64](https://www.debian.org/distrib/)
|
|
- [CentOS 7 x64](https://www.centos.org/download/) *(experimental)*
|
|
- A server with one of the following architectures
|
|
- AMD64 (alternatively known as `x86_64`), commonly used for Intel cloud servers
|
|
- ARMV7 (alternatively known as `armhf`), commonly used for Raspberry PI
|
|
|
|
To avoid memory pressure during builds or runtime of your applications, we suggest the following:
|
|
|
|
- At least 1 GB of system memory
|
|
- If your system has less than 1GB of memory, you can use [this workaround](/docs/getting-started/advanced-installation.md#vms-with-less-than-1gb-of-memory).
|
|
|
|
Finally, we recommend attaching at least one domain name to your server. This is not required, but using a domain name will make app access easier. When connecting a domain, either a single domain or a wildcard may be associated to the server's IP.
|
|
|
|
- Wildcard domain (`*.domain.tld` A Record): will allow access to apps via `$APP.domain.tld`.
|
|
- Single domain (`domain.tld` A or CNAME Record): will result in apps being accessed via `domain.tld:$RANDOM_PORT`.
|
|
|
|
Please see the [dns documentation](/docs/networking/dns.md) and [domains documentation](/docs/configuration/domains.md) for more details.
|
|
|
|
### Installing the latest stable version
|
|
|
|
This is the simple method of installing Dokku. For alternative methods of installation, see the [advanced install guide](/docs/getting-started/advanced-installation.md#configuring).
|
|
|
|
#### 1. Install Dokku
|
|
|
|
To install the latest stable version of Dokku, you can run the following shell commands:
|
|
|
|
```shell
|
|
# for debian systems, installs Dokku via apt-get
|
|
wget https://raw.githubusercontent.com/dokku/dokku/v0.27.0/bootstrap.sh;
|
|
sudo DOKKU_TAG=v0.27.0 bash bootstrap.sh
|
|
```
|
|
|
|
The installation process takes about 5-10 minutes, depending upon internet connection speed.
|
|
|
|
#### 2. Setup SSH key and Virtualhost Settings
|
|
|
|
Once the installation is complete, you should configure an ssh key and set your global domain.
|
|
|
|
```shell
|
|
# usually your key is already available under the current user's `~/.ssh/authorized_keys` file
|
|
cat ~/.ssh/authorized_keys | dokku ssh-keys:add admin
|
|
|
|
# you can use any domain you already have access to
|
|
# this domain should have an A record or CNAME pointing at your server's IP
|
|
dokku domains:set-global dokku.me
|
|
|
|
# you can also use the ip of your server
|
|
dokku domains:set-global 10.0.0.2
|
|
|
|
# finally, you can use sslip.io to get subdomain support
|
|
# as you would with a regular domain name
|
|
# this would be done by appending `.sslip.io` to your ip address
|
|
dokku domains:set-global 10.0.0.2.sslip.io
|
|
```
|
|
|
|
See the [user management](/docs/deployment/user-management.md#adding-ssh-keys) and [domains documentation](/docs/configuration/domains.md#customizing-hostnames) for more information.
|
|
|
|
#### 3. Deploy your first application
|
|
|
|
At this point, you should be able to [deploy to the Dokku installation](/docs/deployment/application-deployment.md).
|