Documentation

Install software

Install a database such as MariaDB, a runtime such as Go, or a web server on an Ubuntu server from the dPanel module catalogue, without SSH.

dPanel installs software on a server through modules: open the server's Modules tab, press Add module, pick one, and dPanel installs it for you. A module is a tested recipe for a database, a language runtime or a tool: you answer a few questions, and dPanel installs, configures and starts it on the server as a systemd service (a program Linux keeps running in the background), then keeps track of what it put there. You don't need SSH or apt. New to these words? See the Glossary.

Open the catalogue

  1. Open the server and go to Modules.
  2. Press Add module.

The Module catalog groups what is available. Filter by category or type in Search modules. Modules already on the server are marked Installed, with Manage instead of Install.

CategoryExamples
ContainersDocker, and k3s or RKE2 for a one-server Kubernetes
DatabasesMariaDB, PostgreSQL, MongoDB, Redis
InfrastructureCaddy Server, Apache APISIX and HAProxy, the load balancer engines
Programming Languages RuntimeNode.js, Bun, Go, PHP, Python, Ruby, UV
SecurityFirewall, managed from the server's Firewall view
UtilitiesFFmpeg, FrankenPHP
The module catalogue with 20 modules in six categories: Containers, Databases, Infrastructure, Programming Languages Runtime, Security and Utilities
Add module: the catalog for this server. Installed modules offer Manage.

Pick a version

Where a module installs a version of something, its version field is a list of the newest releases, newest first. Keep the first one unless your application needs an older one.

Need a release that is not listed? If the list ends with Custom version…, pick it and type the release, in the same format as the listed ones (for example 1.26.4). dPanel checks the format before it installs.

The Go install form with the Go Version list open: 1.27.3, 1.27.2, 1.27.1, 1.27.0, 1.26.10 and Custom version…
The five newest releases, or Custom version… for any other.

Install a database

  1. Press Install on the module you want, for example MariaDB.
  2. The form lists the Roles to run and asks only for what it can't decide for you. For MariaDB that is MariaDB Version, Root Password and Bind Address.
  3. Press Install role and confirm.
The MariaDB install form, with version, root password and bind address

What happens next

The module appears on the Modules tab as Installing. A database takes a few minutes. When it is done:

  • The Modules tab shows it as Installed, with its version.
  • The Overview tab lists it under What runs here.
  • The Services tab shows its service running.

If it reads Failed, open the module to see why, fix the cause, and install it again.

The Modules tab

The Modules tab lists one row per module with its versions and status (Installed, Installing, Failed, or Mixed when versions differ). The Modules, Installed and Needs attention counts include top-level modules only: databases you create on MariaDB or PostgreSQL appear inside that module's Manage view, not as their own rows.

The Modules tab with Caddy Server, Firewall, FrankenPHP, MariaDB and PHP installed, Manage firewall on the Firewall row and Open database on the MariaDB row
Each row shows the module, its versions, its status and shortcuts such as Open database.
  • Refresh inventory asks the agent what is on the server now. A module the agent no longer reports, for example one you removed by hand, drops off the list.
  • Select a version chip to see what dPanel recorded about that install. Uninstall there removes the record from dPanel only; the software stays on the server.
  • Open database (MariaDB, PostgreSQL) and Manage firewall (Firewall) are shortcuts. See below and Firewall.

Manage the database

Once MariaDB or PostgreSQL reads Installed, its row on the Modules tab has Open database. It opens the database manager at dbmanager.devetek.app in a new tab, already signed in with your dPanel account and pointed at that server.

  1. Press Open database. You can also open the module and press Open database there.
  2. Check the engine, enter the database user (MariaDB uses root, PostgreSQL uses the admin user you chose) and the password you set when you installed it.
  3. Press Connect.

From there you can browse tables, run queries, and create databases and users with read-only or read-write access.

The database manager reaches the database through the server's SSH connection, so the database never needs to be open to the internet. You can open it on servers you can edit: your own servers, and servers in a workspace where you have editor access or more.

Create a database for an application

An application such as WordPress or Laravel needs its own database and a user that can only reach it. You create both from the database server's own module, without its administrator password:

  1. On the Modules tab, press Add module, then Manage on MariaDB or PostgreSQL. It must already be Installed.
  2. Under Databases, press Create database. The section lists the databases you created on this server.
The Databases section in MariaDB's Manage view, with one database and the Create database button
  1. Enter Database Name and Database User, and a Database Password of at least 8 characters. PostgreSQL names use lowercase letters, digits and underscores.
  2. Press Install role.
The Create database form: database name, user and password

dPanel creates the database and the user, gives the user every privilege on that database only, and lets it sign in from the server itself (127.0.0.1), which is how an application on the same server connects. Creating the same database name again with a new password changes the user's password.

Point the application at it with runtime variables: host 127.0.0.1, port 3306 for MariaDB or 5432 for PostgreSQL, the database name, the user and the password. See Environment variables.

You can also ask Ask dPanel to install a module or create an application database for you; it generates the password and shows it to you once. See Prompt cookbook.

From the terminal

The dnocs CLI installs the same modules. Install it with AI in the terminal.

bash
dnocs module list --server-id 140                      # the catalog for this server
dnocs module install nodejs --server-id 140 --var nodejs.nodejs_version=22
dnocs module install postgresql --server-id 140 --generate-secrets
dnocs module installed --server-id 140                 # what is installed, with IDs

--generate-secrets creates any required password, such as a database admin password, and saves it to a file only you can read; it prints the file's path, never the value.

Many servers at once

A server group installs the same module on every member in one operation, and shows the result per server. Groups are under Servers, then Server groups. See Generic server groups.

Frequently asked questions

Do I need to install a runtime before I deploy an application?

No. When you create an application, you pick its runtime as a dependency and dPanel installs it on the server.

Why don't my application databases show on the Modules tab?

They belong to their database server. Open Add module, then Manage on MariaDB or PostgreSQL, and look under Databases.

I removed software by hand. Why is it still listed?

dPanel shows what the agent last reported. Press Refresh inventory; modules the agent no longer finds drop off the list.

Does Uninstall remove the software from my server?

No. Uninstall on a version chip removes dPanel's record only. The package, its data and its service stay on the server.

Can I install a version that is not in the list?

Yes, on modules that allow it: pick Custom version… and type the release, in the same format as the listed versions.