WPN-XM Server Control Panel enables you to control and configure the following servers: PHP, Nginx, MariaDb, MongoDb, Redis, Memcached, PostgreSQL. Written in C++ using Qt 5+ and open-source.
C++ PHP QMake Other
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
bin
src
third-party
.clang-format
.editorconfig
.gitattributes
.gitignore
.gitmodules
CHANGELOG.md
COPYRIGHT
LICENSE
README.md
appveyor.yml
build-dependencies-msvc.bat
build.appveyor.xml
clang-format.bat
wpnxm-servercontrolpanel.pro

README.md

WPN-XM Server Control Panel

Build status Twitter Follow

About

The WPN-XM Server Control Panel enables you to control and configure servers on Windows easily.

The main window of the control panel provides start and stop, next to quick access buttons for logs and config files and indicates the process state, the used port and the software version for each server.

The control panel provides a tight integration with additionally installed tools, a self-updater, an updater for already installed software, a configuration dialog and a process viewer.

The following servers are supported: PHP, Nginx, MariaDb, MongoDb, Redis, Memcached, PostgreSQL.

It's written in C++ using Qt. It's free and open-source under GNU/GPL v3 license.

Documentation

You find the usage documentation in the WPN-XM User Manual.

Breaking changes, new features, deprecations and bug fixes are tracked in the CHANGELOG.

Screenshots

WPN-XM Server Control Panel v0.8.0

WPN-XM Server Control Panel v0.8.0 - Main Application Window

Features

  • hybrid Windows application (uh, like, is this possible? YES, apparently)
    • CLI mode
    • GUI mode with MainWindow and TrayMenu
  • Startup Checks
    • check for already running processes
      • with the option to "indicate the processes as running" or "select the processes to shutdown"
    • check for used/blocked ports
      • with the option to "ignore port block" or "shut the processes using the port down"
  • Server Control
    • Nginx - start, stop, restart, reload
    • PHP - start, stop, restart
    • MariaDB - start, stop, restart
    • MongoDB - start, stop, restart
    • PostgreSQL - start, stop, restart
    • Memcached - start, stop, restart
    • Redis - start, stop, restart
  • Log File Access
    • one-click "Open Log File"
    • automatically clear log file on start of a server (do not append to existing log file)
  • Configuration File Access
    • one-click "Edit Config"
    • select "Editor"
  • Server Process Monitoring
    • indicates the process state and the used port(s)
  • Configuration
  • Self-Updater
    • the SCP is able to check for a new version and update itself
  • Updater
    • the Updater uses our software registry to "download and install new software" or "update already installed software"
  • ProcessViewer
    • lists running processes with icon, name, path, port, pid, ppid
    • allows to search a process by name, pid, port
    • allows to kill a process or process tree
  • Supported Configuration File formats:
    • CSV
    • INI
    • JSON
  • Developed on Github
  • Continously Integrated using Travis-CI
  • Released to Github Releases
    • releases to Github Releases, when pushing a new "git tag"
  • Published Build Artifacts
    • one-file Qt application (Engima packaged)
    • multi-file Qt application
    • dependencies

Build Dependencies

Downloading Qt

Install Qt binaries from either the Qt SDK or standalone binary package or just use the Qt Online Installer.

You should be able to find everything at http://download.qt.io/official_releases/

Installation Steps and Requirements for Qt

Bugs

If you find a bug in the software, please let us know about it.

Please post the issue to the main project via https://github.com/WPN-XM/WPN-XM/issues/new