Please note that I have abandoned this project. This was more or less a proof-of-concept program that works very well.
I have stopped maintaining it since I haven't had anytime to work on it. If you have any questions about continuing
this project or have any questions about it, please feel free to Contact Me. I do believe
there is still a lot that could be accomplised and updated.
CD_SERVER Homepage
What is CD_SERVER?
CD_SERVER is an application that allows the ability to run a website completely off a CD/DVD-ROM disc (as well as any other medium, including USB thumbdrives). The CD_SERVER
is powered by several other open source projects,
Apache,
Perl,
mod_perl,
PHP, and
MySQL.
How does this work?
CD_SERVER manages the server program's temporary files by storing them in temporary folders. When the CD_SERVER exits, all of these files that CD_SERVER created are erased.
The temporary files that get written are Apache and MySQL Logs, MySQL PID file, and the MySQL Database files.
CD_SERVER Features
Here are some of the features in CD_SERVER.
- Distribute multiple websites (or just one) via a CD/DVD-ROM disc.
- Clone CD to run any Perl/PHP/mod_perl/MySQL based site.
- Ability to change Apache and MySQL Port Numbers.
Download CD_SERVER
One of the primary objectives is to make this project work on both Microsoft® Windows and Macintosh operating systems.
Mac OS X 10.4 is currently the only Mac OS that is supported on CD_SERVER. Read
this FAQ for explanation.
Note about Mac: Unfortunetly, the Mac version below did not work when I posted this. I didn't try and fix it or even look for an error, however
I do remembering that it was working. My biggest problems were port detection and launching a web browser from Perl (which is probably
much easier to do now then it did when I was working on this project).
You can download the following versions of CD_SERVER.
Updated on 2008-07-12
Screenshots
Main CD_SERVER Menu
|
Create New CD_SERVER
General Website Info
|
Create New CD_SERVER
Website Configuration
|
Create New CD_SERVER
MySQL Configuration
|
Create New CD_SERVER
Advanced Configuration
|
Bugs
These is a VERY INCOMPLETE LIST of the bugs that are currently in CD_SERVER v2.0 BETA 6.
- May appear that when switching sites, it doesn't actually switch
- Probably a cache issue, try clearing browser cache or trying a different browser
- Starting Apache, window flashes in Background.
- Starting MySQL, CD_SERVER can appear to freeze
- Apache Port & MySQL Port Manipulators
- Spin Controls do not allow text input
- You must click one of the arrow buttons in order for CD_SERVER to recognize that a different port has been chosen.
- Selecting a port that is already being used will cause CD_SERVER to lie about the real status of the service.
- Browser detection does not work.
Since this program is primarily being developed by one person, it is hard to keep track of all the bugs that may exist. If you have found any bugs that are not listed below,
please
contact me.
TODO
Here's a list of features that I would like to implement in the future.
- Fix Bugs!!!
- Do the changelog
- Ability to freely edit and change httpd.conf within CD_SERVER
- Ability to supply MySQL dump script instead of transfering it from a source server.
- Mange existing CD_SERVER's (add/modify/remove sites)
- MUCH better GUI
- Systray Icon (Windows Only)
- Get an Icon
- Make a real splashscreen
FAQ
Questions
Why is Macintosh OS X 10.4 the only Macintosh OS supported?
Apple is currently shipping
wxPerl with Mac OS X 10.4 but not with the other versions of OS X. I have been unable, in my attempts,
to get the CD_SERVER GUI started with a distributable version of wxPerl for Mac. Some alternative to allowing the GUI to load in OS X may be necessary. If you have any suggestions, please
contact me.
What versions of the included applications are packaged with CD_SERVER?
Apache 1.3.33, Perl 5.8.7, mod_perl 1.29, PHP 5.0.4, and MySQL 4.1.12a are currently packaged with CD_SERVER v2.0.
Credits
Special thanks to the following people (so far).