Skip to content
This repository was archived by the owner on Oct 31, 2025. It is now read-only.

PalmarHealer/pelican-extension-manager

Repository files navigation

Extension Manager for Pelican Panel

This repository provides a modified version of specific files from the Pelican Panel (version 1.0.0-beta19) to add an Extension Manager feature.

⚠️ Early Development Stage
This project is in an early stage and more a proof of concept than actual "software". Features are limited and subject to change. New functionality will be added over time.

Notes

  • This repository only includes modified files; the full Pelican Panel is not redistributed.

  • Only tested with version 1.0.0-beta19.

  • Use at your own risk. Test in a non-production environment before deployment.

  • Contributions, issues, and pull requests are welcome.

Compatibility

Pelican Version Status Notes
1.0.0-beta19 Base version for this patch
1.0.0-beta18 and below Not tested / likely incompatible
Future versions Will require adjustments

Features

Feature Status Notes
Server extension support Offers full feature parity with regular server tabs (including subuser permission control)
Admin panel extension support Planned
Hook-based extension support Planned
Egg-specific extensions Can be toggled in the “Extensions” tab

Additional Highlights

  • Simple Installation: Just provide the GitHub repository URL—no manual setup required, after installation of the manager.

  • Toggle Support: All extensions can be enabled or disabled in the admin panel.

Extensions

You can test the extension system using the following demo extension:

🔗 pelican-test-extension

This example is designed to demonstrate basic loading functionality and serves as a template for future extensions.

Installation

Before applying this patch, make a backup of your Pelican installation. If you don't have pelican installed yet you can get it from here. Please beware that each time pelican publishes a new version, you need to apply this patch again. Sometimes you need to disable and enable all of your extensions after the update. But this can be done in the admin panel.

Making a backup:

If you installed pelican somewhere else please backup that instead

cp -r /var/www/pelican /var/www/pelican-backup

Navigate to pelican:

cd /var/www/pelican
sudo curl -L https://github.com/PalmarHealer/pelican-extension-manager/releases/latest/download/panel.tar.gz | sudo tar -xzv

Set correct permissions

Depending on your OS and web server:

  • NGINX / Apache / Caddy (Debian/Ubuntu):

    sudo chown -R www-data:www-data /var/www/pelican
    
  • Rocky Linux (NGINX):

    sudo chown -R nginx:nginx /var/www/pelican
    
  • Rocky Linux (Apache):

    sudo chown -R apache:apache /var/www/pelican
    

About

A pelican extension manager in early stages

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors