iTechGuides is reader-supported. When you buy through links on our site, we may earn an affiliate commission. As an Amazon Associate I earn from qualifying purchases. Learn more
Antihost offers VPS plans with one-click Docker, NVMe storage and a 14-day free trial.
Install Dokku on a fresh Ubuntu 22.04, 24.04, or 26.04 VPS running on AMD64 (x86_64) or arm64, using a sudo-capable account and at least 1GB of memory. Dokku’s tagged bootstrap script installs the platform and its Docker-based runtime; you then import an SSH key and set a global virtual host before deploying applications. A domain is recommended but optional. The normal installation takes about 5–10 minutes, depending mainly on your connection speed.
What Dokku installs on your VPS
Dokku is an extensible, open-source Platform as a Service that runs on one server. It builds an application from a Dockerfile or detects a supported language through buildpacks, creates a container from the resulting image, and routes web processes through its proxy components. Background processes and scheduled tasks are managed on the same host. This gives you a Heroku-style deployment workflow without requiring a Kubernetes cluster or several servers.
The installation is more than a package download. A usable host needs three pieces configured in sequence: the Dokku software and Docker scheduler, an SSH key that is allowed to create deployments, and a global virtual host that tells Dokku which hostname pattern to use. The advanced installation guidance treats virtual-host and push-user configuration as part of a complete installation, not optional finishing touches.
Check the VPS before you begin
Supported operating systems and CPU architectures
| Requirement | Supported value or guidance |
|---|---|
| Operating system | Ubuntu 22.04, Ubuntu 24.04, or Ubuntu 26.04. Dokku’s requirements also list Debian 11 or newer, but this guide follows the Ubuntu procedure. |
| CPU architecture | AMD64 (also called x86_64) or arm64 (armv8). |
| Memory | At least 1GB of available RAM for the Docker scheduler. |
| Account | A user that can run commands with sudo. |
| Networking | Internet access during installation and a public address reachable by your DNS record. |
| Domain | Recommended, but not mandatory. You can use the server IP or an sslip.io hostname when you do not have a registered domain. |
The 1GB figure is Dokku’s documented minimum for the Docker scheduler, not a promise that every workload will fit comfortably. Builds can need more memory than an idle installation, particularly when a language package manager compiles dependencies. If your VPS has less than 1GB, plan for swap and expect slower, less predictable builds.
#1 Best Overall
- Powerful Turbo Fan:CAGIWIRU Electric Air Duster have reached speed up to 130000RPM,Can efficient remove dust and debris.With LED light and Three Adjustable Speed to meet with different cleaning tasks.
- With Attached USB C Fasting Charging cable.Charing 3 hours,Enjoy up to 240 minutes of use on the lowest setting, For third speed can use for 25mins.with four charging options to meet with your needs.
- Wide Application:Upgraded attached 5 different nozzles,making it suitable for a variety of scenes, such as car,pet, pc, keyboards, and other electronic devices. It also serves for office and home clean duster.
- Handy Design & Portable:Cordless air duster electric nozzle is Light weight and small size, design and comfortable to hold and space saving, convenient to carry around. You can put it in your room or inside the car without taking up space.
- Warranty & Support: Our Electric air duster comes with 5 years warranty and 24/7 customer service. During this period, if you have any questions,pls kindly feel free to contact us.
What “Docker-ready” means here
For this procedure, Docker-ready means that the VPS uses a supported Linux release and architecture and can run Docker containers. The documented path starts from a fresh server and runs Dokku’s bootstrap script; it does not list a separate, pre-installed Docker package as a prerequisite. Avoid layering an unrelated Docker setup or old Dokku installation onto the host. A clean VPS gives the installer control over the components and reduces conflicts.
Choose a stable release tag
Release tags and supported operating-system versions change. The command below uses the stable tag shown in the current installation instructions, v0.38.31. Before running it on a new server, check Dokku’s official installation page for the current tag rather than assuming this version remains current. The script URL used by this guide is https://dokku.com/install/v0.38.31/bootstrap.sh.
Install Dokku with the tagged bootstrap
1. Connect to the fresh VPS
Log in as the sudo-capable user you intend to administer. Confirm that the machine is one of the supported Ubuntu releases and that you have enough available memory for the scheduler and your first build. Do not start an application deployment yet; SSH and virtual-host configuration must be completed first.
2. Download and run the bootstrap script
Run the two commands from the account that can use sudo:
wget -NP . https://dokku.com/install/v0.38.31/bootstrap.sh
sudo DOKKU_TAG=v0.38.31 bash bootstrap.sh
The first command places the script in the current directory. The second executes it with the Dokku release tag explicitly selected. Installation generally takes 5–10 minutes according to Dokku’s documentation, although a slow connection, package mirror, or busy VPS can make it take longer. Keep the terminal session open and read any error output instead of treating a returned prompt as proof that all configuration is complete.
Because the bootstrap process installs the platform’s required components, do not run a second installer at the same time or edit package sources while it is working. If the command stops with a package or network error, correct that underlying issue and rerun the documented procedure on the cleanest state available; avoid mixing files from an unrelated installation method.
Quick wins for a faster PC:
Fix the driver behind crashes, sound loss and screen glitchesFind Drivers →Clear out junk files and repair common Windows errorsFree Scan →Rank #2
- Screen Cleaner is Your Screen’s New Bestfriend! - EVEO is proud to present a screen cleaner that’s perfectly suited for your TV. Meet your new screen cleaner, computer screen cleaner, laptop cleaner, iPad cleaner, Macbook,tv cleaner or any other electronic device. Our screen cleaner spray and wipe along with the included plush microfiber cloth, easily removes dust, fingerprints & other smudges on the screen’s surface. Clean effectively for a streak-free screen
- Gentle on your Screens - Our screen cleaner spray and wipes is compatible to be used even for the most sensitive LCD, LED, CRT, and OLED screens in proper use. Be at ease knowing that this product is compatible with all the major brands: LG, SONY, Samsung, Sharp, iPad, iPhone, Android screens, Kindle, PC monitors - we’ve got you covered! Can be used as LCD screen cleaner, tv cleaner, smart tv screen cleaner, and more
- Premium Super Soft Plush Microfiber Cloth - Included in this efficient screen cleaning kit. This screen cleaner spray and wipe has our signature plush microfiber cloth specially designed to comply with screens and monitors and leave them streak-free. Has been shown to effectively absorbs stubborn stains, zero streaks, and no fiber shedding. Always use this together with our screen cleaner for the best results
- Easy-to-Use Screen Cleaner Kit + microfiber cleaning cloth - The EVEO Screen Cleaning Kit will easily be your new favorite tool when it comes to taking care of the things you love most, quick and easy solution for a streak-free screen. Simply screw on the sprayer gun on the screen cleaner bottle. Spray the cleaning liquid onto the microfiber cloth, then wipe the screen until desired cleanliness & shine is achieved.
- Quality Screen Care Kit Worth Purchasing - Enjoy a convenient Screen Cleaner anytime, anywhere you need it. Your satisfaction is our top priority. We stand behind the quality of our products and that’s why, you shouldn’t be worrying at all. We manufacture the Best Screen Cleaner. and can be used for laptop cleaning kit, laptop screen cleaner, tv screen cleaner for smart tv. MacBook screen cleaner, monitor cleaner or screen cleaner spray for electronic devices with microfiber cleaning cloth
3. Import the deployment SSH key
Dokku uses SSH to identify the user allowed to create and update applications. On the server, import the public keys listed in the current user’s authorized_keys file with:
cat ~/.ssh/authorized_keys | sudo dokku ssh-keys:add admin
The label admin is Dokku’s name for this imported key entry. The command reads public keys only; never copy a private key to the VPS. If the key you will use for deployment is held by another account, place that public key in the appropriate authorized_keys file first, or adapt the input so that the intended public key is imported. Keep the private key on the client device that will perform the deployment.
Importing a key does not set a domain and does not deploy an application. It only establishes the SSH identity Dokku can associate with administrative and deployment requests.
4. Set the global virtual host
Choose the domain suffix that should be used for applications, then point its DNS record at the VPS. Set that suffix globally:
Recommended Free Tools
dokku domains:set-global example.com
Replace example.com with your own hostname. The domain’s A record should resolve to the server’s IPv4 address, or its CNAME should ultimately resolve there. If you use a wildcard record, create *.domain.tld in DNS and set domain.tld as the global value. Dokku can then give each application a predictable host such as app.domain.tld.
When a registered domain is unavailable, Dokku documents using the server IP or an sslip.io hostname as the virtual host. This is useful for a temporary test, but it does not provide the same ownership, branding, or long-term stability as a domain you control.
Rank #3
- 【Large size】:Measuring 800 x 300 mm/ 31. 5×12 inches, which is wider and taller than others. Large mouse pad can perfectly fit your keyboard and mouse of any size, and there is also ample space for peripherals such as phones, tablets, etc.
- 【LED backlight mouse pad】:Blade Hawks RGB mouse pad provides 7 static modes and 7 dynamic modes will give you the options you are looking for. Power-off memory function remembers the last lighting mode you selected. The super glow fiber Chroma will give you a colorful gaming setup that you want.
- 【Anti-slip rubber base】:Made from Natural rubber, this gaming mousepad will firmly grip your desktop, allowing you to enjoy the ultimate precision in the games you are most passionate about. It also comes with a texture that enhances this ability even further.
- 【Smooth and waterproof surface】: Micro-textured cloth surface, for extremely precise mouse control and a smooth movement. When liquid splashes on the gaming mouse pad, it forms water droplets and slides down. Will not delay your work or gameplay.
- 【Plug and play】: This mouse and keyboard pad is powered by USB, plug and play, no driver required. One button control light modes. Press one time to change the lighting mode, press twice to change the brightness, press and hold about 3 seconds turn ON/OFF.
Choose the DNS layout that fits your applications
| DNS approach | How applications are reached | When it makes sense |
|---|---|---|
| Wildcard record | An application named app is reached at app.domain.tld. |
Usually the clearest choice for a VPS hosting several applications. New app hostnames follow one consistent pattern. |
| Single domain without a wildcard | Applications use the base domain with a port, such as domain.tld:$RANDOM_PORT. |
Suitable for one application or a constrained DNS setup where separate hostnames are not required. |
Server IP or sslip.io |
The hostname encodes the server address or uses the service’s address-based naming. | Temporary testing when you do not have a registered domain. |
A wildcard record is an editorial recommendation for multi-application use because readers can identify each service from its hostname and do not need to track port numbers. It is not mandatory for Dokku itself. Whichever option you choose, make sure the record points to the same VPS before testing an application URL.
Memory planning: RAM first, swap as a safety margin
Dokku warns that less than 1GB of available memory can produce unexpected build or deployment errors. One reported symptom is a pre-receive-hook failure while dependencies are being installed. The failure may appear to be an application problem even though the host simply ran out of memory during the build.
Do these 3 things before closing this tab:
1Fix the driver behind crashes, sound loss and screen glitches2Clear out junk files and repair common Windows errors3Scan for outdated or missing drivers - takes under a minutePrefer a VPS with at least 1GB of RAM. If you must use a smaller machine, increase Linux swap before attempting a substantial build. Dokku’s advanced guidance allows swap growth up to twice the physical memory; its example expands a 512MB machine’s swap file to 1GB. Swap is storage-backed memory, so it can keep a process from being killed but is much slower than RAM. It is a resilience measure, not an equivalent substitute for adding memory.
- Use the provider’s documented swap control or the Ubuntu administration method appropriate to your image.
- Keep enough disk space available for the swap file, Docker images, build layers, and application data.
- After enabling swap, confirm that the operating system reports it before starting a build.
- If builds still fail or become unusably slow, move to a larger VPS rather than repeatedly retrying the same deployment.
Confirm that the installation is actually deployable
Do not consider the host finished merely because the bootstrap command completed. The minimum readiness checklist is:
- The VPS runs Ubuntu 22.04, 24.04, or 26.04 on AMD64 or arm64.
- The account administering the server can use
sudo. - The Dokku bootstrap completed without an unresolved package or network error.
- The public deployment key was imported with
dokku ssh-keys:add. - The global virtual host was set with
dokku domains:set-global. - The selected DNS record resolves to the VPS, or you deliberately chose an IP-based or
sslip.iohostname for testing. - The machine has at least 1GB of memory, or swap has been configured with the limitations described above.
Only after these checks should you create the first application and push its source. The official installation guidance describes the server as ready to deploy at this point. If you skip SSH-key or virtual-host setup, package installation may appear successful while application creation or routing remains unusable.
The Tool Desk
Outbyte Driver Updater FREEScan for outdated or missing drivers - takes under a minuteDriver Scan →Outbyte PC Repair FREERepair Windows errors before they cause bigger problemsFix Now →Stable bootstrap versus advanced installation paths
Most single-server installations should use the tagged bootstrap. Dokku’s advanced guide documents alternatives for operators who knowingly accept additional complexity:
Rank #4
- 【Softer and More Comfortable】Vaydeer wrist rest has unique diamond pattern, which is the combination of softness and aesthetics. The materials of wrist rest are improved into higher quality memory foam and covered with silky smooth lycra. The computer wrist rest makes you as comfortable and cushiony as like rest your wrists on clouds.
- 【Ergonomic Wrist Saver】The wrist rests for keyboard and mouse comes with a 17.32×3.15×0.83 inch keyboard wrist pad and a 5.94×3.15×0.83 inch mouse wrist support. Based on ergonomic design, the unique concave shape is the perfect fit for your wrist joints. The wrist rest pad fits most computer keyboards and laptops, improve hand and wrist posture, release your wrist and arm stress.
- 【Non-Slip Rubber Bottom】Featuring an anti-skid silicone base on the bottom, this wrist keyboard support stays firmly in place on your desk, preventing the padding from sliding around, ensuring stable and consistent wrist support during extended computer sessions.
- 【Better Experience & Pain Relief】Our keyboard arm rest is beneficial to alleviate the soreness caused by direct contact and friction between your arm and a hard desk surface, reducing the risk of wrist fatigue or carpal tunnel. The soft texture of memory foam can evenly distribute the pressure around your wrists and provide good support with just enough give.
- 【Helpful in Multiple Scenarios】Whether you're working, studying, writing, typing, gaming, this keyboard and mouse rest combo is an essential accessory to add comfort and support to your hands and wrists. It’s also a great gift for men, women, family, friend, coworker, gamer, teacher, etc.
| Approach | Benefit | Trade-off | Appropriate audience |
|---|---|---|---|
| Tagged stable bootstrap | Uses a named release and follows the normal support path. | Less opportunity to change installer behavior. | Nearly every production or personal VPS installation. |
master branch or source-based installation |
Access to the latest development changes and source customization. | Potential instability and a less predictable support position. | Developers testing Dokku itself or preparing a controlled contribution. |
| Repository override | Allows a customized or internal package source. | You own the compatibility and update risk. | Organizations with a specific repository-management requirement. |
| Skipping recommended Herokuish dependencies | Reduces or changes the default dependency set. | Buildpack-based application compatibility may be affected. | Operators who understand which build mechanisms their applications need. |
| Unattended installation | Fits repeatable automation and provisioning pipelines. | Errors can be less visible without interactive review. | Experienced administrators testing the exact flow before automating it. |
These options are not faster substitutes for the normal procedure. They are customization and automation paths. If you need a dependable first installation, pin a stable tag and complete the interactive SSH and virtual-host setup before introducing overrides.
Independent reader supportYour contribution helps us test, update, and keep practical guides available for everyone.Troubleshoot the common failure points
The bootstrap command cannot download the script
Check outbound connectivity, DNS resolution, and whether the VPS image includes wget. A failed download is not a Dokku configuration failure; resolve access to the script URL, then rerun the command. If your organization requires an HTTP proxy or mirror, account for that before starting rather than editing the script blindly.
The command fails while installing packages
Read the first package-manager error, not only the final shell message. Interrupted updates, an exhausted disk, unavailable repositories, and transient network failures require different fixes. Do not proceed to key or domain configuration until the bootstrap has completed successfully.
What’s actually slowing this PC down?
Pick the symptom - the matching free tool is one click away.
A deployment reports a pre-receive-hook or dependency-installation error
On a small VPS, check memory before changing application code. Dokku specifically warns that below 1GB can trigger failures during dependency installation. Add swap within the documented limits or resize the VPS, then retry the build. If the host has adequate memory, inspect the application’s dependency output separately.
SSH authentication does not work for deployment
Verify that the public key used by the client is the one imported into Dokku and that you did not accidentally copy a private key or a key from a different user’s authorized_keys. Re-run the import command with the correct public-key source. Key setup is independent of DNS, so changing the domain will not fix an SSH identity problem.
The application hostname does not resolve
Check that the A or CNAME record points to the VPS and that you set the same base name with dokku domains:set-global. A wildcard setup requires the wildcard record itself; a base-domain record alone does not automatically create every application subdomain. For temporary testing, use the server IP or an sslip.io hostname as documented by Dokku.
Best Value
- 【No Drill Mounted】Cable management tray can be assembled in as little as 3 minutes or less-simply. Side clips easily clampe the edge of desk, pass through the holes on the sides, and secure excess cables with baskets. Desk cable management supports inward or outward installation to meet your needs in different scenarios, and provides you with great convenience when collecting and organizing wires.
- 【Rubber Pad Protects Desk】Wire organizer under desk built-in soft rubber pads on the clamp protect your desk from scratches, so you will not damage your furniture or office.
- 【Sturdy and Beautiful】Cord management under desk is made of high-quality carbon steel and holds about 15 lbs. The wire basket has 2 holes on each side of the tray to enable your cables to pass freely. Cable baskets are suitable for desk thickness use from 0.4" to 2.4".
- 【Space Saving & Keep Organized】Desk cable management tray holds all your power cords, outlet strips, USB hubs and computer transformers hidden from your feet, and the data cables will not enter the vacuum cleaner to keep your desk clean and tidy. Desk wire organizer is also suitable for use in the kitchen and outdoors.
- 【Reduce Safety Risks】Cable tray under desk keeps all plugs away from your kids, no more worry about tripping. Using 2 holes wire tray saves extra space, helps you easily cabling and wire protection. The mesh design is not easy to accumulate dust, but avoids safety accidents caused by messy wires.
The package installation finished but the host is not usable
Return to the readiness checklist. A completed installer is not the same as a configured deployment endpoint. In particular, confirm both the imported push key and the global virtual host before diagnosing an application.
Operational choices after installation
When to add more RAM
Resize when builds regularly exhaust memory, when swap activity makes deployments excessively slow, or when several applications build concurrently. More RAM gives the Docker scheduler and build processes predictable headroom. Swap can prevent abrupt failures on a small test machine, but it cannot provide the same throughput.
When to use a single domain
A single domain with port-based application URLs can be adequate for one service or a restricted DNS environment. It becomes harder to communicate and maintain as applications multiply because each service is identified by a changing port rather than a hostname. A wildcard record is generally easier for a multi-app VPS.
When to automate
Automate only after you have performed one successful tagged installation manually and recorded the exact Dokku release, Ubuntu image, SSH-key source, DNS behavior, and swap policy you intend to standardize. Unattended mode is valuable for repeatability, but it should reproduce a known-good process rather than conceal unknown setup errors.
Installation decision summary
For a normal Ubuntu VPS, select a fresh supported image, ensure at least 1GB of RAM, run the stable tagged bootstrap, import the deployment key, and set the global virtual host. Use wildcard DNS when hosting several applications. Add swap or increase memory on smaller machines before building. Treat source, development-branch, repository-override, dependency-skipping, and unattended modes as advanced choices with explicit trade-offs, not as the default installation path.
Quick Recap
Product prices and availability are accurate as of the date/time indicated and are subject to change. Any price and availability information displayed on Amazon at the time of purchase will apply.

