Open Server Panel Documentation

repository·main·Indexed 19 days ago

https://github.com/ospanel/openserverpanel

A high-performance, portable WAMP stack for Windows providing a complete local development environment. It supports multiple simultaneous versions of PHP, MySQL, and Node.js with native performance and automatic TLS configuration. The stack includes web servers (Apache, Caddy, Nginx), databases (MySQL, MariaDB, MongoDB, PostgreSQL), runtimes (PHP, Node.js, Go), and various utilities for messaging, security, and media processing.

Tokens
9.2K
Snippets
26
Records
48
Agent score
67%

What's inside Open Server Panel

  1. Overview of Open Server Panel

    main
    Open Server Panel is a portable, high-performance WAMP-stack designed for Windows. It provides a complete development environment that allows running multiple versions of PHP, MySQL, and Node.js simultaneously without virtualization. It is designed for fullstack development, offering native performance and pre-configured network stacks including automatic TLS certificates (both local and Let's Encrypt).
  2. Overview of Apache DBD modules

    main

    The dbd-modules package provides two Apache 2.4 modules that allow the web server to interact with SQL databases using the Database Driver (DBD) interface:

    1. mod_log_dbd: Enables logging of web requests directly to an SQL database.
    2. mod_vhost_dbd: Allows overriding the document root directory based on data retrieved from an SQL database.

    These modules are distributed as Win64 binaries built with Visual Studio 2026 (VS18).

  3. Overview of Open Server Panel Core Stack and Tools

    main

    Open Server Panel provides a comprehensive suite of development tools including web servers, databases, runtimes, and utilities. Key components include:

    Web Servers & Databases

    • Web Servers: Apache (with 12+ modules), Caddy (with 142+ modules), and Nginx (with 19+ modules).
    • Databases: MySQL, MariaDB, MongoDB (includes MongoShell + MongoTools), and PostgreSQL.

    Runtimes & Backend Services

    • PHP: Includes 115+ extensions.
    • Node.js: Managed via NVM.
    • Go: Native runtime environment.
    • BaaS: PocketBase.
    • Message Brokers: RabbitMQ (with ErlangOTP).
    • Caching: Redis and Memcached.

    Utilities & Infrastructure

    • Email Testing: Mailpit and SMTP4dev.
    • Media Processing: FFMpeg, ImageMagick, Ghostscript, and Libwebp.
    • File Servers: SFTPGo (supporting SFTP, FTP, and WebDAV).
    • Security: Vault and age encryption.
    • DNS: Bind and Unbound.
  4. Available Software Stack in Open Server Panel

    main

    Open Server Panel includes a comprehensive suite of web servers, databases, runtimes, and utilities:

    Web Servers

    • Apache (+12 modules)
    • Caddy (+142 modules)
    • Nginx (+19 modules)

    Databases & Caching

    • MySQL, MariaDB, PostgreSQL, MongoDB (includes MongoShell + MongoTools)
    • Redis, Memcached

    Runtimes & Backend

    • PHP (+115 extensions)
    • Node.js (via NVM)
    • Go
    • PocketBase (Backend as a Service)

    Messaging & Networking

    • RabbitMQ (+ ErlangOTP)
    • DNS Servers: Bind, Unbound
    • SFTPGo (SFTP/FTP/WebDAV)

    Media & Security

    • Media: FFMpeg, ImageMagick, Ghostscript, Libwebp
    • Security: Vault, age-encryption
    • Mail Testing: Mailpit, SMTP4dev
  5. Install mod_watch for Apache 2.4

    main

    To install the mod_watch module in an Apache 2.4 Win64 environment, follow these steps:

    1. Copy the mod_watch.so file into your Apache modules folder.
    2. Create a directory named watch within your Apache installation directory (e.g., c:/apache24/watch).
    3. Load the module in your httpd.conf file using the LoadModule directive.
    LoadModule watch_module modules/mod_watch.so
  6. Install mod_maxminddb for Apache 2.4.x

    main

    To install the mod_maxminddb module, follow these three steps:

    1. Install Prerequisites: Ensure the Visual C++ 2022 x64 Redistributable Package is installed on your system. You can download it from: https://aka.ms/vs/17/release/VC_redist.x64.exe.
    2. Copy the Module: Copy mod_maxminddb.so to your Apache modules directory (e.g., .../Apache24/modules/mod_maxminddb.so).
    3. Copy the Database: Copy GeoLite2-Country.mmdb to your Apache extra configuration directory (e.g., .../Apache24/conf/extra/GeoLite2-Country.mmdb).

    Note: This build is specifically for Apache 2.4.x x64 only. Modules built on Visual C++ 2022 do not run on Windows XP or Windows Server 2003.

    # 1. Install Visual C++ 2022 x64 Redistributable
    # 2. Copy module:
    cp mod_maxminddb.so .../Apache24/modules/
    # 3. Copy database:
    cp GeoLite2-Country.mmdb .../Apache24/conf/extra/
  7. Install mod_xsendfile for Apache

    main

    To install the mod_xsendfile module in your Apache environment, follow these two steps:

    1. Copy the binary: Move the mod_xsendfile.so file into your Apache modules folder.
    2. Enable the module: Add the LoadModule directive to your httpd.conf file to instruct Apache to load the module at startup.
    # Add this to your httpd.conf
    LoadModule xsendfile_module modules/mod_xsendfile.so