We build software, dev stacks & apps — and we still offer hosting.
hTech

One-Click Apps: Deploy & Manage Print

  • 0

One-Click Apps: Deploy & Manage

Every hTech Cloud VPS can install and run popular web apps — WordPress, WooCommerce, n8n, Nextcloud, OpenCart, Ghost, Moodle and 70+ more — with no command line. This guide covers ordering with an app, installing one later, and everything on the management panel: backups, free HTTPS, restarts, updates, and reset.

Before you start

Three things need to be right for a one-click app to install cleanly:

  • A supported operating system. Apps install on plain, unmanaged Linux — Ubuntu 22.04/24.04, Debian, Rocky Linux, or AlmaLinux. They cannot install on a template that ships a control panel (cPanel, Plesk, InterWorx, CloudLinux, CWP), on Windows, or on Alpine/Arch. The panel owns the web server and ports, so our installer would conflict with it.
  • A plan big enough for the app. Each app lists a minimum RAM / disk / CPU. Lightweight apps (WordPress) run on the smallest plan; heavier ones (an AI model like DeepSeek) need 8 GB RAM or more.
  • Your server root password. We connect over SSH once to install, then remove our access (see Your root password). Have it handy.
Good news: the order form and the install screen both guard against bad combinations. If you pick an incompatible OS or a plan that's too small, you'll get a clear warning and, where possible, the form fixes it for you.

Option A — Choose an app when you order the VPS

On the VPS order form you'll see the operating-system template, a one-click Application menu, and the plan sliders (Memory / Disk / vCPU). Pick your app here and it starts installing as soon as the server is ready.

🛒  Configure Your Cloud VPS
1Operating System Template
Ubuntu 24.04 LTS (Unmanaged)
2One-Click Application
WordPress — Blog & website builder
3ⓘ This app needs at least 1 GB RAM, 20 GB disk. Your plan has been adjusted to meet it.
Memory
2 GB
Disk
40 GB SSD
vCPU
2 cores
Continue »

The VPS order form with a one-click app selected

  • 1
    Operating System. Choose an unmanaged Linux template. If you pick one with a control panel, a notice appears and the Application resets to None — switch to unmanaged Ubuntu/Debian/Rocky/AlmaLinux to enable apps.
  • 2
    Application. Pick the app you want pre-installed. Leave it on None if you'd rather install later from the client area.
  • 3
    Automatic right-sizing. If your selected plan is below the app's minimum, the form bumps Memory / Disk / vCPU up to the smallest size that fits and tells you why.
Some apps need one or two details to finish (a license key, your chosen admin login). If so, after the server is provisioned you'll see a “finish setup” prompt in the client area — fill it in and the install completes. See the next section for that form.

Option B — Install an app on a VPS you already have

You can add an app to any eligible VPS at any time. In the Client Area, open the VPS service and scroll to the Installed Applications panel.

 Installed Applications

No applications installed on this server yet.

1Install another app on this server
WordPress — Blog & website builder
2Site title (optional)
My Site
3Server root password
used once to install, then discarded
We connect over SSH once to install the app, then remove our access. The password is never stored.
4SSH port (leave 22 unless your server uses a custom SSH port)
22
Install App

The “Installed Applications” panel, ready to install

  • 1
    Choose an app. The menu is grouped by category (CMS & Blogs, eCommerce, Business, AI, Helpdesk…). Each shows a one-line summary.
  • 2
    App setup fields. Only appear for apps that need them (e.g. an admin login, license key, or API key). They show once you pick that app.
  • 3
    Server root password. Used one time over SSH to run the installer, then our access is removed. It is never saved.
  • 4
    SSH port. Leave at 22 unless you've changed your server's SSH port — then enter the custom port so we can connect.

Click Install App and the panel shows progress. The page auto-refreshes every 15 seconds while installing. A typical install takes a few minutes; Docker-based apps (n8n, Nextcloud) can take a little longer.

Status labels you may see:

Queued Installing… Active Failed  —  once it reads Active, your login details appear right in the panel.

Manage an installed app

When an app is Active, its card shows the address, login details, a live health indicator, and a row of management buttons.

 Installed Applications
WordPress Active 1Online
Site URL
http://203.0.113.10/
Admin URL
http://203.0.113.10/wp-admin
Admin User
admin
2
Admin Password
•••••••••• Show
3 🗑 Remove… 🔒 Add HTTPS… ↻ Restart 💾 Backup now 📦 Backups > SSH port (22)… ↻ Check for updates

An active app card with management controls

  • 1
    Health badge. Online means we reached the app in the last check; Not responding means it didn't answer (still installing, stopped, or crashed — try Restart). Hover for the last-checked time.
  • 2
    Credentials. Passwords are hidden — click Show to reveal. Links open the app in a new tab.
  • 3
    Action buttons. What each one does — below.

↻ Restart

Restarts the app (its web service or Docker containers). The quickest fix if the app is sluggish or shows Not responding. Your data is untouched.

💾 Backup now / 📦 Backups

Backup now takes an on-demand snapshot of the app's files and database. Backups lists what you have — see Backups.

🔒 Add HTTPS

Puts your app on your own domain with a free, auto-renewing SSL certificate — see Add free HTTPS.

↻ Check for updates / Update

For supported apps, Check for updates compares your installed version to the latest release. If one's available you'll see Update available and an Update button. We take a backup first, then upgrade — the app may be briefly unavailable. Some apps update from inside their own admin area instead; there you'll get an “Update in … admin” link.

> SSH port

Changes the port your VPS listens on for SSH — see Change SSH port.

🗑 Remove

Uninstalls just this app — drops its database, files and firewall rules. The shared web server / PHP / MariaDB stay in place so your other apps keep running. Requires your root password.

When removing, you'll see a checkbox: “Also delete this app's backups.” Leave it unticked to keep the backups on the VPS (handy if you might reinstall). Tick it to reclaim the space. If you leave backups behind and never reinstall, our team can still find and clean them up later.

Add free HTTPS (your own domain + SSL)

By default an app answers on your server's IP over plain http. To put it on a real domain with a padlock, use Add HTTPS.

  1. Point your domain at the server first. At your DNS provider, create an A record for the domain (e.g. shop.example.com) pointing to your VPS IP. Give it a few minutes to propagate.
  2. Open Add HTTPS on the app card and enter the domain.
  3. Pick a certificate source and submit with your root password.
🔒  Add HTTPS

Point your domain's DNS A record to 203.0.113.10 first, then secure it below.

Domain
shop.example.com
Certificate source
Free certificate (Let's Encrypt — auto-renews)
Paste my own certificate
Email (optional — for expiry notices)
Server root password
used once, then discarded
🔒 Secure WordPress

Securing an app with a free Let's Encrypt certificate

  • Free certificate (Let's Encrypt) — recommended. Issued automatically and renews itself. The DNS A record must be pointing at your VPS or issuance fails.
  • Paste my own certificate — use a cert you already bought: paste the certificate, private key, and (recommended) the CA chain in PEM format. These don't auto-renew; the panel warns you when one is within 21 days of expiry so you can upload a fresh one.
After HTTPS is active, if the app's own links still point to the server IP, log into the app's admin and set its Site / Home URL to https://yourdomain. For WordPress-family apps we set this for you automatically.

To go back to plain HTTP, use Remove HTTPS.

Backups

Backups are stored on your VPS. Take one any time with Backup now; open the list with Backups.

📦  Backups (stored on this VPS)
wordpress-20260726-1430.tar.gz84.2 MB Restore Delete
wordpress-20260725-0900.tar.gz83.9 MB Restore Delete

Each backup can be downloaded, restored, or deleted

  • ⇩ Download — saves the backup archive to your computer, so you have an off-server copy.
  • Restore — rolls the app back to that snapshot. This overwrites the app's current data, so you're asked to confirm. The app briefly shows Updating… while it restores.
  • Delete — removes that backup from the VPS.
Backups live on the same VPS as your app. They protect against mistakes (a bad update, a broken plugin) but not against total server loss. For important data, Download a copy regularly, and consider the VPS-level snapshots on the main service page for whole-server protection.

What happens to backups when I remove an app? By default they're kept on the VPS. If you reinstall the same app you can restore from them. Tick “Also delete this app's backups” during removal to delete them and free the space.

Change your SSH port

Moving SSH off the default port 22 cuts down automated login attempts. Use SSH port on any app card (it's a server-wide setting — it doesn't affect the app itself).

You can't lock yourself out. We add the new port and verify it's reachable before closing port 22. If the new port doesn't respond, the change is rolled back.

After it succeeds: update any saved SSH client settings and your local firewall rules to the new port. Next time you install an app, enter the new port in the SSH port field.

Reset the server (clean slate)

At the bottom of the panel, Reset server (clean slate) wipes everything the installer put on the box — all apps, databases, files, containers, backups and certificates — returning it to a blank server for a fresh start.

This permanently deletes all app data and cannot be undone. You must enter your root password and type RESET to confirm. Download anything you want to keep first. Use this when you want to switch the box to a different app entirely, or start over cleanly.

Your root password & security

We ask for your server root password for install and management actions, but we don't store it:

  • It's used once per action to open a single SSH connection.
  • We plant a temporary key to run the task, then revoke it when finished. A leftover key would be a standing backdoor into your box, so removing it is non-negotiable.
  • The password is never written to our database or logs.
  • For ongoing conveniences (health checks, one-click updates, backups) a single dedicated management key is kept on the server — that's what lets those buttons work without re-entering your password each time.

Troubleshooting

The install failed — what now?

Open the failed app card and click Retry…, re-enter any setup fields and your root password. Most failures are one of:

  • Wrong root password or SSH port — double-check both. If you changed the SSH port, use the new one.
  • Plan too small — the app needs more RAM/disk than the plan has. Upgrade the plan, then retry.
  • Incompatible OS — the template ships a control panel or isn't supported Linux. Rebuild the VPS on unmanaged Ubuntu/Debian/Rocky/AlmaLinux.
  • Firewall blocking us — if you run CSF/other firewall, make sure your SSH port is open.
The app shows “Not responding” / I get a blank page or 404
  • If it was just installed, give it a minute and let the page auto-refresh — provisioning may still be finishing.
  • Click Restart.
  • If you just added HTTPS, make sure you're visiting https://yourdomain (not the raw IP) and that DNS points at the VPS.
“Too many redirects” after adding HTTPS

This happens when the app thinks it's on http but is being served over https. For WordPress-family apps we configure this automatically. For other apps, log into the app admin and set the Site / Home URL to https://yourdomain. Clear your browser cookies for the site and retry.

SSL / “Add HTTPS” failed
  • The domain's A record must point at your VPS IP before you request a free certificate — Let's Encrypt checks it. Verify DNS has propagated, then retry.
  • Make sure the domain is spelled correctly and isn't proxied through a service that hides the real IP during validation.
There's no “Add HTTPS” button on my app

A few app types don't support one-click HTTPS (they don't expose a web port we can put behind the certificate). The button only appears when the app supports it.

I changed the SSH port and my SSH client can't connect

The change only succeeds after we verify the new port works, so the server is reachable — you just need to point your client at the new port (and open it in any local firewall). In the client area the button now shows the current port, e.g. SSH port (2222).

“Installed before managed updates — reinstall to enable”

Apps installed before we added managed updates don't have the management key needed for one-click updates/health. Remove and reinstall the app to enable those features (back up first if you have data).

FAQ

QuestionAnswer
How many apps can I run on one VPS?As many as the plan's resources allow. Each app installs alongside the others; heavier apps need bigger plans.
Can I install two of the same app?One instance per app slug per server. For a second copy, use another VPS.
Do you manage/patch the app for me?You own the app. We provide one-click updates and backups; keeping the app and its plugins current is up to you.
Where does my data live?Entirely on your VPS. We don't hold copies — download backups for off-server safety.
Can I still use SSH / do my own thing on the box?Yes — it's your unmanaged server. Just avoid installing a control panel, which conflicts with the app stack.
Will an update break my app?We take a backup before every one-click update, so you can Restore if something goes wrong.
Still stuck? Open a support ticket from your client area with the app name and the message shown on the app card, and our team can take it from there.

Was this answer helpful?

Related Articles

« Back