{"id":34807335,"url":"https://github.com/pin0l33kz/obsidian-panel","last_synced_at":"2026-05-21T20:32:07.522Z","repository":{"id":286886589,"uuid":"962781668","full_name":"PIN0L33KZ/obsidian-panel","owner":"PIN0L33KZ","description":"A modern, lightweight, self-hosted Minecraft server management panel.","archived":false,"fork":false,"pushed_at":"2025-05-28T00:45:00.000Z","size":219,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-05-28T01:34:03.250Z","etag":null,"topics":["minecraft","panel","self-hosted","server","server-panel","web","web-panel"],"latest_commit_sha":null,"homepage":"https://www.pinoleekz.de","language":"PHP","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/PIN0L33KZ.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2025-04-08T17:01:56.000Z","updated_at":"2025-05-28T00:45:04.000Z","dependencies_parsed_at":"2025-04-08T21:37:49.564Z","dependency_job_id":null,"html_url":"https://github.com/PIN0L33KZ/obsidian-panel","commit_stats":null,"previous_names":["pin0l33kz/obsidian-panel"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/PIN0L33KZ/obsidian-panel","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PIN0L33KZ%2Fobsidian-panel","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PIN0L33KZ%2Fobsidian-panel/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PIN0L33KZ%2Fobsidian-panel/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PIN0L33KZ%2Fobsidian-panel/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/PIN0L33KZ","download_url":"https://codeload.github.com/PIN0L33KZ/obsidian-panel/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PIN0L33KZ%2Fobsidian-panel/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28028880,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-12-25T02:00:05.988Z","response_time":58,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["minecraft","panel","self-hosted","server","server-panel","web","web-panel"],"created_at":"2025-12-25T12:03:04.035Z","updated_at":"2026-05-21T20:32:07.516Z","avatar_url":"https://github.com/PIN0L33KZ.png","language":"PHP","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cp align=\"center\"\u003e\n  \u003cimg src=\"https://github.com/PIN0L33KZ/obsidian-panel/blob/main/img/logo.svg\" alt=\"Logo\" width=\"200\"/\u003e\n\u003c/p\u003e\n\u003ch1 align=\"center\"\u003eObsidian Panel\u003c/h1\u003e\n\u003cp align=\"center\"\u003e\n  A modern, lightweight, and self-hosted Minecraft server management panel.\n\u003c/p\u003e\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"https://img.shields.io/github/v/release/PIN0L33KZ/obsidian-panel\" alt=\"Release Version\"/\u003e\n\u003c/p\u003e\n\n---\n\n## ☝🏼 - Program Description\n\n**Obsidian Panel** is a modernised continuation of the original [**MCHostPanel**](https://github.com/Alanaktion/MCHostPanel) project by Alan Hardman, first introduced in 2016. It provides a sleek, efficient, and self-hosted platform for managing Minecraft servers. Featuring a redesigned web interface focused on usability and performance, it allows administrators to manage files, monitor server performance, and configure game settings with ease, all within a secure and streamlined environment.\n\n---\n\n## 📔 - Version Information\n\nCurrent version: **0.1.3.0** Release date: **08/04/2025**\n\nLatest Updates:\n\n- First Beta release to the public\n\n---\n\n## ⚠️ - Software Requirements\n\n- Web Server (Apache2, Nginx, XAMMP or Lighttpd)\n- PHP 8.2 (or higher)\n- GNU Screen (Terminal Multiplexer)\n- Java Runtime Environment (OpenJDK or Adoptium)\n\n---\n\n## 🚀 - Installation Guide\n\n\u003e [!NOTE]  \n\u003e This Installation Guide is based on Debian 12 (Bookworm) and the APT-Package Manager.\n\n### Update your Linux Server\n\nRefresh your repository list and upgrade installed packages:\n\n```bash\nsudo apt update; \\\nsudo apt upgrade -y\n```\n\n### Install Web Server\n\n\u003e [!NOTE]  \n\u003e This Guide uses Apache2 as Web Server but feel free to choose another option.\n\nInstall and enable the Apache2 Web Server:\n\n```bash\nsudo apt install apache2 -y; \\\nsudo systemctl enable apache2; \\\nsudo systemctl start apache2\n```\n\n### Enable required Apache2 modules\n\n\u003e [!TIP]\n\u003e The SSL Module is optional and only required if you want your Obsidian Panel Instance to be accessed via HTTPS.\n\nActivate necessary modules:\n\n```bash\na2enmod rewrite headers ssl\n```\n\nRestart the Apache2 Web Server to enable all Modules:\n\n```bash\nsystemctl restart apache2\n```\n\n### Install PHP and required extensions\n\nInstall PHP 8.2 and its required extensions:\n\n```bash\nsudo apt install php8.2 php8.2-gd -y\n```\n\n### Install and configure Server Firewall\n\n\u003e [!NOTE]  \n\u003e This Guide uses UFW as Firewall, feel free to choose a different Firewall Service.\n\nInstall UFW (Uncomplicated Firewall):\n\n```bash\nsudo apt install ufw -y\n```\n\nAllow the communication to the following ports:\n\n\u003e [!WARNING]  \n\u003e Please replace `\u003cNwA\u003e` with your local network address e.g. `192.168.178.0` and replace `\u003cSM\u003e` with your subnet prefix e.g. `/24` for `255.255.255.0`\n\n```bash\nsudo ufw allow from \u003cNwA\u003e/\u003cSM\u003e to any port 22 comment 'SSH'; \\\nsudo ufw allow in 80/tcp comment 'Webpanel HTTP'; \\\nsudo ufw allow in 443/tcp comment 'Webpanel HTTPS'\n```\n\nEnable and reload your Firewall:\n\n```bash\nsudo ufw enable; \\\nsudo ufw reload\n```\n\n### Setup Apache2 Web Server\n\n\u003e [!WARNING]  \n\u003e Please replace the following placeholder:\n\u003e\n\u003e `\u003cdomain\u003e` = your hostname or domain name\n\u003e\n\u003e `\u003crootMail\u003e` = E-Mail address of your root account\n\u003e\n\u003e `\u003csslCert\u003e` = SSL Certificate File (\\*.crt or \\*.pem)\n\u003e\n\u003e `\u003csslKey\u003e` = SSL Key File (\\*.key or \\*.pem)\n\n\nCreate directory structure:\n\n```bash\nmkdir -p /var/www/\u003cdomain\u003e/public_html; \\\nmkdir /var/www/\u003cdomain\u003e/logs; \\\nmkdir /var/www/\u003cdomain\u003e/public_server\n```\n\nCreate virtual host configuration:\n\n```bash\nvim /etc/apache2/sites-available/obsidian-panel.conf\n```\n\nInsert the following configuration:\n\n\u003e [!TIP]\n\u003e This configuration template rewrites http requests on port 80 to https requests on port 443.\n\n```bash\n\u003cVirtualHost *:80\u003e\n    ServerName \u003cdomain\u003e\n    RewriteEngine On\n    RewriteCond %{HTTPS} off\n    RewriteRule ^/?(.*) https://%{SERVER_NAME}/$1 [R=301,L]\n\u003c/VirtualHost\u003e\n\n\u003cVirtualHost *:443\u003e\n    ServerAdmin \u003crootMail\u003e\n    ServerName \u003cdomain\u003e\n    DocumentRoot /var/www/\u003cdomain\u003e/public_html/\n\n    SSLEngine on\n    SSLCertificateFile \u003csslCert\u003e\n    SSLCertificateKeyFile \u003csslKey\u003e\n\n    ErrorLog /var/www/\u003cdomain\u003e/logs/error.log\n    CustomLog /var/www/\u003cdomain\u003e/logs/access.log combined\n\n    \u003cDirectory /var/www/\u003cdomain\u003e/public_html/\u003e\n        Options +Indexes +FollowSymLinks\n        AllowOverride All\n        Require all granted\n        DirectoryIndex index.php\n    \u003c/Directory\u003e\n\n    Header always set X-Frame-Options \"SAMEORIGIN\"\n    Header always set X-Content-Type-Options \"nosniff\"\n    Header always set X-XSS-Protection \"1; mode=block\"\n    Header always set Strict-Transport-Security \"max-age=31536000\"\n\u003c/VirtualHost\u003e\n```\n\nEnable your configuration and reload the Apache2 Web Server:\n\n```bash\na2ensite obsidian-panel.conf; \\\nsystemctl reload apache2\n```\n\n### Download and install Obsidian Panel\n\n\u003e [!WARNING]  \n\u003e Please replace `\u003cdomain\u003e` with your hostname or domain name e.g. `panel.pinoleekz.de`\n\nDownload the latest Obsidian Panel version from my GitHub, extract all files and delete unnecessary files:\n\n```bash\nWEBROOT=\"/var/www/\u003cdomain\u003e/public_html\"; \\\nwget -O \"$WEBROOT/obsidian-panel.zip\" \"https://github.com/PIN0L33KZ/obsidian-panel/releases/download/v.1.0.2/obsidian-panel_initial-release-1.0.2.zip\" \u0026\u0026 \\\nunzip \"$WEBROOT/obsidian-panel.zip\" -d \"$WEBROOT\" \u0026\u0026 \\\nrm \"$WEBROOT/obsidian-panel.zip\" \u0026\u0026 \\\nmv \"$WEBROOT/obsidian-panel-main/\"* \"$WEBROOT\" \u0026\u0026 \\\nrm -r \"$WEBROOT/obsidian-panel-main\"; \\\nunset WEBROOT\n```\n\nSet directory permissions:\n\n```bash\nchown www-data /var/www/\u003cdomain\u003e -R; \\\nchmod 755 /var/www/\u003cdomain\u003e -R\n```\n\n### Configure your Obsidian Panel\n\nCopy the sample config file:\n\n```bash\ncp data/config-sample.php data/config.php\n```\n\nEdit the following line in `data/config.php` to reflect your Server’s IP-Address:\n\n\n\u003e [!WARNING]  \n\u003e Use `127.0.0.1` if the Panel and the Minecraft Server are running on the same Machine\n\n```bash\ndefine('KT_LOCAL_IP', '127.0.0.1');\n```\n\nOpen your Obsidian Panel instance via your Browser:\n\n```bash\nhttps://\u003cdomain\u003e/install.php\n```\n\nFollow the setup wizard in your Browser to create your Administrator Account.\n\n### Clean up\n\nRemove the installation wizard to enhance security:\n\n```bash\nrm /var/www/\u003cdomain\u003e/public_html_install.php\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpin0l33kz%2Fobsidian-panel","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpin0l33kz%2Fobsidian-panel","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpin0l33kz%2Fobsidian-panel/lists"}