One Click Ioncube Install
It would be great to have a one-click ioncube installer.
'Automatic' SSL generation after changing domain DNS
Sometimes when I point my domain name to my server in Ploi, I have to keep checking whether the DNS has been updated completely before I can install a...
1-Click Ghost sites
It would be great to be able to set up Ghost sites quickly, and with that in mind, have you thought about CDN integration too?
Project type: Qwik
Hello, I want to suggest the addition of Qwik to the list of Project types when creating a new Site on a Ploi-enabled server: https://qwik.builder.io/...
Get Lets Encrypt certificate using DNS with manual DNS replacement
Allow to generate a LE certificate using DNS, but instead of connecting the DNS provider, allow to do this manually. It should work like this free one...
Retrieve avatar from git source in commits
This may be infeasible due to the user information not being supplied, but if the avatar could be obtained through the git source (for that user) that...
Ability to set Access Restriction by IP Addresses.
Would be nice to have the chance to set access restrictions by IP addresses per site. Even better to have such a facility to be set at particular fold...
Add Azure DevOps as Source Control
Would be good to be able to easily set up Azure DevOps too as a Source Control.
Adding option to enable/disable wildcard subdomain
It would be useful to add an option for enabling/disabling wildcard subdomains on sites. In Forge, you just enable allow wildcard when you add a site....
Ability to ignore files/folders for auto deployments
Coming from DeployHQ it was possible to use a .deployignore file that would ignore certain files to be deployed. Sometimes you might want files and in...
Specify nginx config template when creating tenant
It would be cool to be able to specify a nginx template which is being used for the tenant. That way when creating multiple tenants, they all start wi...
Show lines number in Deployment script
It would be useful to show lines number in the deployment script to facilitate debugging in case of error
On demand backup of a database or a website folder
It would be nice if there would be an option to run an on demand backup for a database of website folder. This should work without having a regular ba...
Terminal Access through the Ploi Panel
Terminal access to a sites root through the Ploi Panel would make it easier to quickly fix errors: You forgot to generate an Application Key, quickly...
Deploy Script/WebHook
We are using GitHub actions to trigger deployment in Ploi, the issue is that we are not actually deploying the release. The only option in the deploy...
Allow {SITE_PHP_VERSION} variable in cronjob commands
I love how it's possible to specify the PHP version when running a cronjob, e.g.: php8.0 myscript.php However, it's easy to forget to update the cronj...
See list commits before deploying
Not sure how feasible it is, but it would be nice to see the new commits before deploying. Maybe inside a modal: "These commits are about to get...
Access env variables in deploy script
Sometimes it would be helpful if it was possible to access variables from the .env file inside the deploy scripts. For example when using composer pac...
.net Framework support for sites
It would be nice to create a docker or choose support for a application like "Golang, Dotnet" For example i can choose NodeJS This would be...
Show "Deploy to production" in the logs
Currently there is no way to see if you've deployed the staging to production. It would be nice to be able to see the timestamps (and perhaps latest c...
Add deployment message to api triggers
When website deployments triggered by vcs the deployment message on the dashboard and webhooks sent out is the commit message. However if you deploy v...
PM2 Logrotate
PM2 has an custom logrotate module. As you mentioned on discord a while ago that you'd like to enhance NodeJS support in the future I'd suggest to ad...
Redis Full-Page Caching
It is more helpful if Redis Full-Page Caching for WordPress is built per site level For Reference : https://blog.runcloud.io/redis-page-cache/ https:/...
Custom deployment message in webhook
In the deploy script, you can output cool messages when deploying, for example echo "🚀 {REPOSITORY_NAME} ({COMMIT_HASH}) has been deployed succe...
Allow multiple "Staging" sites
It would be nice if we could spin up multiple "staging" sites for a website, so we could have different branches on different subdomains, an...
Ability to run script AFTER successful deployment using ZTD
It is really frustrating to me that there isn't a feature to run a set of scripts (similar to the way deploy scripts are handled) AFTER a successful d...
To Restrict IP for wp-admin access for WordPress
Hi There is no info about this in our Help Documentation. https://ploi.io/documentation/search?query=Restrict I searched a lot on the Internet and tri...
Run a custom script after website creation
Hello, I'd like to run a script immediately after a new site creation, let's call il "post creation hook". It would be useful this script ca...
Allow PHPMyAdmin installer if no db installed
1-Click PhpMyAdmin installer could be enabled for those servers which has no DB installed. To control a db server on a remote machine.
Failed Deploymenst are marked as Active
Zero Downtime Deployment - Failed Deployments are marked as active, however they are not. It's a small thing but a bit misleading.
Whitelist .well-known/acme-challenge folder on basic auth
If we enable basic auth on a SSL secured website (LE) the renew won't work as the .well-known/acme-challenge path is not public available. As it's onl...
Make "Zero downtime deployment" compatible with Laravel Octane
It seems that the zero-downtime feature makes Laravel Octane daemon crash. Not sure if there is a workaround for this.
Ability to customise deployment history number
It would be good to be able to change the number of deployment history to store. Our codebase is large, so storing 5 sets of that is causing a lot in...
TransIP as DNS Provider
Was looking on roadmap for TransIP as DNS Provider, but only found older card for API to create servers. Using Hetzner for servers, but for DNS I use...
Wrong PHP-FPM pool configs/file permissions lead to 403 error
When setting up a new system user, the PHP-FPM configuration currently uses the same username for both the user and group, like this: ; Unix user/grou...
Ability to view which user made the deployment
Hi, Currently, in site deployments, we can view the commit user but it will be beneficial also to view who made the deployment (which ploi user).
Cannot satisfy password strength test during WordPress installation
I ran into a strange problem that I have never seen before. It has been a long time since I had to install WordPress in a manner that was not fully au...
Ability to add notes to sites
Would be helpful to add an extra left menu item (or somewhere else) "Notes" for each site. "Notes" would allow users to add inform...
WordPress Prefix Database Random
There could be an option in the profile or something for the automatically random WordPress database prefix to be generated, instead of "wp_"...
WordPress Auto Install Database
In the part of adding the site, when selecting the WordPress type, 2 more fields could appear to already set the User/Email and Password, so do the in...
Possibility to manage certificated per alias
At the moment, it is only possible to get 1 certificate for the main domain including all aliases. So when we add a new alias, we need to delete the o...
Database deleted automatically after deleting the Site
Hi Team When I try to delete the site and keep the database, it deletes automatically the attached database also. I searched the database under the se...
Update listing of Laravel Commands
You can add custom commands through the panel today, but it can be cumbersome if you want to manage many commands. Maybe there's default ones you neve...
Daemons per site
Just as the cronjobs, please also add deamons on a site level, that can be really handy if you have daemons on your site e.g. socket servers on a per...
Custom git (self-hosted) options
There is a range of open-source Git providers that can be self-hosted, being able to connect them to Ploi would be a very nice addition and expand fro...
Cancel deployment
Hi, it will be really good if somehow we can cancel deployment. Because sometimes deployment is stuck due to some command needs interaction. for exam...
Better backup error handling
I noticed that Ploi doesn't really report if something goes wrong when creating backups. In my specific case the backup destination path didn't exist...
Site / Server Maintenance mode
An option to redirect a single site (or even a whole server) temporarily to a maintenance site. Could be comparable to the ploi-default template and a...
Deploy site using cloudflared tunnel
It would be amazing if ploi could automate the creation of a cloudflared tunnel when the site is created, if the domain already exists with Cloudflare...
Site Monitor Notifications: Auto-Reset, Other Limits
The site monitoring currently goes to disabled status after 10 missed checks, so the user must regularly monitor the monitor to make sure it is monito...
Domain Notes
Would it be possible to add a "notes" section to websites in the "general" tab. This would allow developers to add notes to what a...
HA Proxy minio
Hi, Please make minio servers select-able when having a loadbalancer to loadbalance minio instances as well. Thanks!
Nginx Custom Template for Tenants
Hello, It would be nice if there was an option to edit the default Nginx template used to create Tenants, so that it could be configured in advance so...
Site monitoring for a custom URL
Enable monitor of a custom URL (example: to a subsite of this site, which could have some system checks in the background).
Site monitoring request type
Site monitoring could be able to send a certain type of request to a URL (post, get, delete, etc.)
Ability to disable PHP for a website
I have some static sites which don't require PHP. From a security and performance view, it would be nice if there was a possibility to disable PHP for...
Add deployment status reporting to API
After looking through the docs of the deploy API endpoint (https://developers.ploi.io/39-deployments/123-deploy-site), I could not find where to get t...
NTFY.sh Notifications
Support for https://ntfy.sh/ notifications would be nice.
Letsencrypt SSL via CNAME
When migrating or starting new development projects, the origin domain is normally located on another server with the IP pointing there. It cannot be...
Synchronise branch
Hello, we have one website on multiple servers. When we switch deployment branch on the main repo we would expect that the synchronised repositories w...
SSL renewal not working when authentication is active
When I turn on user authentication, my SSL certificate can not be renewed. Also new ones cannot be created.
Keep Deployment Script while Wordpress is installed.
Currently when you install Wordpress you can see the following: It would be great to keep the Deployment Script there for automatic updates and flush...
Live timer for deployments
Having a live timer that shows how long the deployment has been going on would be cool. Maybe next to the deploy button?
Deploy Script for WordPress Site
Just as you have the option to select a Deploy Script for Git or Custom sites, you could have the option to Deploy Script after installing WordPress s...
Read from a redirects.conf file and show them in the UI
It would be super cool, if Ploi could read from an included nginx redirects.conf file that exists but was added manually. It would parse this file and...
Email after deployed
I'd like to receive an email notification after the site has been successfully deployed.
Keep edit window open when saving NGINX configuration
Currently, when you edit the NGINX configuration for a site and click "Save", the edit modal closes. This behaviour makes debugging NGINX co...
Loading tenants before site config creates conflicts
I have a custom setup for a site, that makes a site the default nginx server config (server_name _;). There is no other default server set. I don't us...
Add domain redirect feature
It would be nice if it was possible to add domain redirects, for example domain1.com is the main domain, and then you can add domain2.com there which...
Migrate sites between Ploi servers
Similar to the clone feature... it would be great if sites could be migrated from one Ploi server to another, also including the database and all othe...
Easy overview over sites and databases not getting backups
It would be nice to easily see which sites and databases has not yet been configured to do backups. So that you can easily find and configure automati...