Recommendation of web server admin control panel (free, open source, deb package)?
Solution 1:
ServerPilot, my company, can fulfill most of these needs for you.
Here's a high-level overview of what we have right now:
- a central web interface for all of your servers,
- a secure web interface,
- uses a small Python agent to avoid hogging resources,
- avoids clobbering popular default packages (nginx, php),
- creation and management of PHP 5.4 and 5.5 apps,
- creation and management of MySQL databases,
- creation and management of system users
- standard hosting control panel functionality is free (we charge for advanced functionality such as monitoring)
We exclusively support Ubuntu servers.
The way this works is that you (1) have a pre-existing Ubuntu server, (2) sign up for ServerPilot, (3) get an api key for your server, and (4) install our agent.
Once installed, our agent keeps a low profile and waits for management work to do. (You create work by creating/updating/deleting sysusers, apps, databases in our web interface.)
After having to deal with many control panels ourselves, here are a few reasons I'm very-enthusiastic of our agent-based system.
- No resources on your server are used except for management tasks and basic communication (e.g. "let's see if there's any work for me to do.").
- Our agent connects to us so we can help you manage Ubuntu servers whether they're on EC2, your home network, in a VM or colocated. (If you're a developer, this can help you achieve dev/prod parity.)
- Our agent doesn't expose any public services/ports for ServerPilot.
To be clear, we do not have the following:
- management for email,
- an open source product (though the Python agent is unobfuscated), or
- an installer that's available in the official repos (all other packages we install are signed and managed by apt).
We're new, but we're just getting started :)
Solution 2:
Sounds like you are looking for something like Webmin or usermin.
It will make tasks easier for you but it can make things too easy and if you don't know what you are doing on the back end, you may never know. Security wise as will most of these type of control panels there will be bugs so you'll have to restrict access and stay up on patches
Solution 3:
Try this:
Domain Technologie Control (DTC) is a control panel aiming at commercial hosting. Using a web GUI for the administration and accounting all hosting services, DTC can delegate the task of creating subdomains, email, ssh, database, mailing lists, and FTP accounts to users for the domain names they own.
DTC manages a MySQL database containing all the hosting information, and configure your server's services and apllication for doing virtual hosting (DTC is compabible with a huge list of applications). It also connects to dtc-xen to manage and monitor the usage of Virtual Private Servers (VPS), it does the billing in general (including billing of dedicated servers), has integrated support tickets and more.1
To download, click the image below
1Source:Ubuntu Applications
ehcp for Ubuntu is a hosting control panel, for multiple domains on single machine. easily installable,easy usage, non-complex,functional. Easy Hosting Control Panel for Ubuntu Web Site automatically installs and works: dns, apache, mysql, ftp, email, domains,auto update
Features
- manage domains
- manage ftp users
- manage mysql, email users
- manage dns
- automatically updates all with system update command
- subdomains, subdomains with separate ftp,
- ftp under your ftp, subdirectory with ftp,
- apply for domain and admin approves those2
2Source:Sourceforge
Solution 4:
Up till now, I've had a pretty succesful year long experience with Froxlor (www.froxlor.com). This is a fork from the now (more or less) dead SysCP (www.syscp.org).
Setting it up was really quick and its template system is quite easy to understand and customize, so you can also customize it exactly the way you want to.
It meets the criteria you require. The developers run their own repository, it's actively maintained, it does user and email account creation and aliases. The only drawback is that it doesn't really offer an option to give users ssh access.