Setting up a MusicBrainz Server
If you are considering helping out with MusicBrainz server development, the first thing you will need to do is to set up your own TestServer on your own machine. You will need to following things for this:
- A linux box: A PIII-700 or better with 256MB RAM and 2Gb of free disk space is needed
- Apache, Perl, mod_perl, PostgreSQL and a number of perl modules
- Familiarity with CVS to check out the server source code.
- Familiarity with compiling and installing packages from source on a Linux box.
- Familiarity with patching packages is also helpful -- we can help with this if needed.
If you meet the above requirements you should view the complete installation instuctions in CVS. If you don't meet all the requirements, but you have Linux box to work on and are serious about learning new skills, join us in the IRC channel or post to Musicbrainz-devel and we will attempt to help out along when you get stuck.
There is more more information in how to install the server and load the correct dataset listed in ServerInstallationFAQ -- make sure to read this page before you download the mb_server module from CVS.
The ServerBeginnersGuide may also be of use. DebianServerSetup is a work-in-progress. GentooServerSetup is just a note so far. If you just want the database, there are some notes on setting that up on MusicBrainzDatabase.
We realize that this is a stiff set of requirements to get started, but please don't let this discourage you. The INSTALL file is thorough and contains a lot of information, and thus also looks daunting. We recommend that you dive in and give it a try -- who knows how far you'll get and what you might learn along the way.
- The server has never been ported to Windows, and we suspect that it would be a fair amount of work to make that happen.
- You don't actually need to know SQL/Perl to setup the server. But if you plan on adding features to MusicBrainz, you will need Perl experience and likely also SQL experience.
+ there also is a graphic of the database structure that might help you