Ability to clone entire server
I can see the ability to clone a site, but what about an entire server? This would be especially useful when you have a load balancer. Need to create...
Node version manager
Currently Ploi installs node/npm LTS version. We have some projects that need an older version of node/npm to build assets, so it would be very helpfu...
Ability to clone database and user to another server
So the same as file clone. This would make migrations a lot easier. But with a conditional check to see if same MySQL versions are used on both server...
Set default max_connections of my.cnf Mysql config per RAM.
Alot of people use tools like Ploi/Forge/Runcloud etc. to get stuff ready for them quickly. Many newbie people doesn't have info about max_connections...
Docker support
Docker support: Docker server type Docker navigation item Docker page shows code-editor for docker-compose.yml Docker configuration saveable Docker c...
Set a default timezone for all servers
Actually it's already possible to set a timezone on the profile, but it would be nice if this timezone is used for new server setups.
Longer history of monitoring
Currently you can only see tops 6 hours back in the monitoring tool. Would be cool to have this increased to 24 hours (maybe even longer, with fewer d...
Add option to enable/disable services
I would like to disable services entirely so a service won't restart on a server boot. Particularly helpful for insights. The 'fix it for me' only sto...
Minio on port 443
It would be nice to run Minio on port 443 from the UI.
Install Database Server after server deployment
It would be great to be able to install database server after deployment. I need a new database server on the machine and the only way to do this is t...
Firewall/Network bulk IP rules
It would be great if we had the ability to add Firewall rules with a bulk list of IPs. For example, you could create a rule called Cloudflare which co...
Amplify Ubuntu 22.04 Support
Hi. The Amplify agent has supported Ubuntu 22.04 for some time. It would be great to back the installation button through ploi.io for servers with Ubu...
Refactor PHP extensions
As of now, the checkbox makes no sense as it makes uninstalling harder. (Inside PHP tab)
For Backups, displaying the Custom S3 actual names instead of the "Custom S3" label
I have multiple S3 compatible storage added for database and source code backups. But it is showing as "Custom S3," and it is hard to unders...
Notification when someone accesses server via SSH
It would be a nice security feature to get a notification (Slack or Email) if someone SSH's into a server. Coming from CPanel and WHM, this was part o...
Failed deployments are filling up the VPS storage.
Make a failed deployment (Zero Downtime Deployment) Make a few more. Failed deployments fill up the VPS storage and I'm not able to delete failed dep...
Allow setting Redis password from UI
There's currently no way to configure the default password for a Redis instance. Doing so via terminal is cumbersome and error prone, so having a safe...
Install PostgreSQL server 15
When creating a new server, it would be awesome if we could pick PostgreSQL 15 as database server.
Support for FrankenPHP
I think this one is pretty self explaining;) https://laravel-news.com/octane-frankenphp
Add Ubuntu 24.04 to the create server list
Add Ubuntu 24.04 LTS to the create server list
Ability to control docker networks
It would be very helpful to be able to create basic networks from the panel and list them. Our scenario is this one: Container Nginx-Proxy-Manager Ap...
Display path in backup edit form
When I create a backup I'm able to select a path to the folder I want to backup. By default it fills out the sites home folder: /home/ploi/domain.tld/...
Ability to create "worker" server (with only PHP but without Nginx, Redis, Memcached, )
As a Laravel developer, it would be a great feature.
Create file backups in bulk
Give the possibility to add file backups in bulk for selected sites on the server. Just the same as the DB backups.
.well-known directory not usable by application
Currently there is a generated file in /etc/nginx/ploi/:domain/server/disable-basic-auth-well-known.conf: # This location allows the SSL requests and...
Servers listed in alphabetical order in scripts tab
Please list servers in alphabetical order rather than order in which they were created (or whatever the order is)
Allow patching PHP versions
Allow the ability to patch PHP versions.
Support for running multiple servers on the same IP
I have two servers running on the same public ip (but different ssh ports), one of my servers are running as a "Server" server type and I'd...
Reload services under server status
Currently we have the ability to start, stop, restart services etc. under the status pane for servers. Services like NGINX allow for a reload, rather...
Cronjob: the command may not be greater than 255 characters.
Currently Ploi only supports commands up to 255 characters.
Enable team members to find team sites in search
Team sites are not available in slash (/) search. It would be awesome, if they were.
Show servers that require a restart on dashboard and insights
Show on the servers list/dashboard servers that require a restart. Like when updates are shown. Similar. These could trigger/show as insights that a s...
Show load avg in the monitoring page
Add the load avg of the server in a graph on the monitoring page. It should help with monitoring the server health.
Docker create network
It should be possible to create Docker networks from the UI. Also make the view a grid of 3 columns, 2 for networks, 1 for sidebar. Or 5 columns, 3 fo...
Cloning a website to another host using a custom SSH port fails
Hi, Im getting this when trying to clone a site. ssh: connect to host 12.34.56.78 port 22: Connection timed out rsync: connection unexpectedly closed...
Advanced docker prune support
Would be nice to prune images and containers and possibly even networks. docker system prune --all would do the trick. From the documentation: Remove...
Display database information (credential) for one time after it was created
Hello, When creating a new database, database information (credential) should be shown one time to copy or save. Because if you do not copy the passwo...
Remove ports 80/443 from Redis servers
For some reason ports 80 and 443 are opened publicly on Redis servers. While we can delete these, I don't think this should be a default behaviour.
Monitor Graph: Add manual service restarts
It would be handy to see the time of manual service stop/start/restarts (e.g. Status > "php8.1-fpm" > Restart) highlighted on the moni...
MariaDB config change not loaded
Hello, When we've changed (eg. bind-address) MariaDB configuration via Ploi admin. After MySQL restart, it doesn't make any effect. After manual chang...
Mysql bind-address overwrites
At the last time when I create a new server with MariaDB. I have to all the time move this two lines to the top because they overwrite "bind-addr...
File Backups - Add failed to the status filter
Add the status "Failed" to the status list in the file backups filter. Only active and inactive is currently available.
Sort sites by size
In the site overview list. Add Size to the sorting filter.
Outdated nginx version installed on servers (No Security Support)
I noticed that ploi installs nginx 1.18.0, which is outdated since 20 Apr 2021 and thus not even receives security patches. Also, I needed to update t...
Cant update server timezone if load balancer type is used
There is no server timezone if load balancer type was used during creation. (In the server settings page like for the others types).
Clone Database PostgreSQL error
bash: -c: line 1: syntax error near unexpected token `&&' bash: -c: line 1: `cd /tmp && pg_dump && &...
Bug with creating root owned cronjobs
To reproduce this bug, create a cronjob through the GUI and set it owned by root. Then make any edit to it. The log file changes position from /root/s...
Allow specifying path in uptime monitor
Currently it seems that the uptime monitor just queries directly on the domain (or ip?). One of my sites is blocked from access for all queries outsid...
Update server hostname when updating server name
Would it be a great addition to automatically update the server hostname when updating the server name in the 'Settings' section? Optionally perform t...
Check if enterd cronjob value is valid
Hiya Guys, I do not know if this is possible but before saving a new / edited cronjob check if the enterd value when running the cronjob is valid. I h...
Show the version of software in the status view
In the server status view: https://ploi.io/panel/servers/ID/service-statuses Show the current software version in the table view for example: mysql -&...
MeiliSearch: have an input for additional arguments
Might be nice to have the ability to provide additional startup flags (arguments) to meilisearch. As per ticket: #7820 https://docs.meilisearch.com/le...