Skip to main content

ServerDB icon

ServerDB

A clean, lightweight Linux control panel for local Apache and MySQL / MariaDB services.

ServerDB is a small XAMPP alternative for Linux. It provides one place to start, stop, restart, and monitor your local web stack, open phpMyAdmin, edit configuration files, and inspect service logs.

Features

  • Start, stop, and restart Apache and MySQL / MariaDB services
  • Live service state with clear green/red indicators
  • Port-conflict checks for Apache (80) and MySQL/MariaDB (3306)
  • One-click launch of phpMyAdmin at http://localhost/phpmyadmin
  • Quick access to configuration files and live system logs
  • Simple local MySQL user/password create or update panel
  • Polkit (pkexec) authentication for privileged service actions

Run the AppImage

The AppImage is standalone: it already includes ServerDB, Python, PySide6, and the Qt interface. A person using the AppImage does not need to install Python, pip, PySide6, or other application-level Python packages.

After downloading ServerDB-x86_64.AppImage:

chmod +x ServerDB-x86_64.AppImage
./ServerDB-x86_64.AppImage

Depending on the Linux distribution, AppImage support (normally FUSE) may be required. The AppImage opens without Apache or MariaDB installed, but it cannot control services that do not exist on the system.

System requirements

ServerDB manages system services; it does not install a web stack automatically. Install the following through your Linux distribution before using its service controls:

  • Apache (apache2 or httpd)
  • MySQL or MariaDB server (mysql, mariadb, or mysqld)
  • Polkit / pkexec
  • phpMyAdmin, if you want the phpMyAdmin button to open a local installation

For Debian, Ubuntu, and Linux Mint, the typical packages are:

sudo apt update
sudo apt install apache2 mariadb-server phpmyadmin policykit-1

For Fedora, Arch, and other distributions, install the equivalent packages using the distribution package manager.

Note: http://localhost:3306 is not a web page. Port 3306 uses the MySQL network protocol, so manage it through ServerDB, a database client, or phpMyAdmin instead.

phpMyAdmin login

The phpMyAdmin login card creates or updates a local MySQL account using administrator authentication. It changes the selected database user's password; it does not change phpMyAdmin's own configuration. New users are deliberately created without database privileges, while existing-user privileges are preserved.

Run from source

Requirements: Python 3.10 or later and pip.

git clone https://github.com/RetakJunior/ServerDB.git
cd ServerDB
python3 -m venv .venv
. .venv/bin/activate
pip install -r requirements.txt
python3 main.py

Install with pip

On Linux, install the Python package with:

python3 -m pip install --user serverdb-linux
serverdb

This installs ServerDB and its Qt/Python dependencies. Apache, MySQL/MariaDB, Polkit, and phpMyAdmin remain system-level requirements; see System requirements.

Build an AppImage

Install appimagetool, then run:

chmod +x build_appimage.sh
./build_appimage.sh

The build script creates an isolated .build-venv environment, packages the application with PyInstaller, and writes the result to:

dist/ServerDB-x86_64.AppImage

License

This project is released under the MIT License.

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

serverdb_linux-0.1.0.tar.gz (9.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

serverdb_linux-0.1.0-py3-none-any.whl (10.2 kB view details)

Uploaded Python 3

File details

Details for the file serverdb_linux-0.1.0.tar.gz.

File metadata

  • Download URL: serverdb_linux-0.1.0.tar.gz
  • Upload date:
  • Size: 9.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/7.0.0 CPython/3.13.5

File hashes

Hashes for serverdb_linux-0.1.0.tar.gz
Algorithm Hash digest
SHA256 fa4c8297259d88569eee5444404e7efcdf06249644e2cb3179f4d89cdca7419e
MD5 a22f97624ccb7c753834e17eaa28fe91
BLAKE2b-256 64a124846ad9540aefa39ec5eb574d6299332fc3754c5e9f9608f222c498404b

See more details on using hashes here.

File details

Details for the file serverdb_linux-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: serverdb_linux-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 10.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/7.0.0 CPython/3.13.5

File hashes

Hashes for serverdb_linux-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 34b6ee418d714e1b0097a969e206cfab048152276dd780269e9394534231a97f
MD5 93bbc0fdc782706d615455367827d460
BLAKE2b-256 a2484f52e462aa349fa5f639ace54d7148a6c79807e6a463b9f59e8cf2c3f853

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

0.1.0 This release

2 files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page