The pywebman project will endeavor to provide hosting management via web interface, similar to Plesk, cPanel, and ISPConfig.
ISPConfig (http://www.ispconfig.org) is a truly wonderful system. However, the database structure used is needlessly complex and obfuscated. It's also written in PHP, and I don't much care for PHP. I know that PHP has it's place, but that place is not as the foundation of a large software project.
The tools used in this project shall include:
- The python language (http://www.python.org)
- The Django framework (http://www.djangoproject.org)
- MySQL (http://www.mysql.com)
- PureFTP (http://www.pureftpd.org/project/pure-ftpd)
- MyDNS (http://mydns.bboy.net/)
- Apache (http://httpd.apache.org)
- Postfix (http://www.postfix.org)
- Courier (http://www.courier-mta.org)
All user authentication will be performed via MySQL.
Wherever possible, this system will NOT depend upon writing config files to disk. As much system config as possible will be handled via MySQL.
This system is being designed with server farms and automatic failover in mind. We will make use of MySQL's multi-master replication, and will make use of message-passing to notify servers when updates need to be processed.
Resources:
- Courier MySQL authentication: http://www.courier-mta.org/authlib/README.authmysql.html
- Python: http://www.python.org
- Django: http://www.djangoproject.org
- Online Django book: http://www.djangobook.com/
If you'd like to be notified of project updates or become a developer on this project, send an e-mail to catdude@gmail.com.