MusicBrainz Server: Difference between revisions

From MusicBrainz Wiki
Jump to navigationJump to search
(Breadcrumbs (Imported from MoinMoin))
((Imported from MoinMoin))
(2 intermediate revisions by the same user not shown)
Line 13: Line 13:
The following diagram briefly illustrates the different components of the [[MusicBrainz]] service: <br/> [[Image:MBComponents.png]] <br/> <small>How the [[MusicBrainz]] components are related to each other</small>
The following diagram briefly illustrates the different components of the [[MusicBrainz]] service: <br/> [[Image:MBComponents.png]] <br/> <small>How the [[MusicBrainz]] components are related to each other</small>


As the diagram illustrates, the MusicBrainz server listens for incoming web page / web service requests over HTTP, processes the requests referring to the database where necessary, and returns an appropriate response to the calling client. (See the [[Development Overview|DevelopmentOverview]] page for more details). The '''Relatable TRM Signature Server''' is not part of the MusicBrainz server. It is a closed-source proprietary system licensed from [http://www.relatable.com/ Relatable]. For more information, please see [[How TRM Generation Works|HowTRMGenerationWorks]]. Since the Relatable TRM Signature Server is closed-source, you cannot download or modify its source code.
As the diagram illustrates, the MusicBrainz server listens for incoming web page / [[Web Service|WebService]] requests over HTTP, processes the requests referring to the database where necessary, and returns an appropriate response to the calling client. (See the [[Development Overview|DevelopmentOverview]] page for more details). The '''Relatable TRM Signature Server''' is not part of the MusicBrainz server. It is a closed-source proprietary system licensed from [http://www.relatable.com/ Relatable]. For more information, please see [[How TRM Generation Works|HowTRMGenerationWorks]]. Since the Relatable TRM Signature Server is closed-source, you cannot download or modify its source code.


==Required Software==
==Required Software==
Line 36: Line 36:
* Read how to setup, and import data into the [[Database Development|MusicBrainz Database]].
* Read how to setup, and import data into the [[Database Development|MusicBrainz Database]].
*lists all pages that refer to the MusicBrainz server. (in progress)
*lists all pages that refer to the MusicBrainz server. (in progress)
* [[Web Services|WebServices]]


----<br/> <small>Original version: [http://musicbrainz.org/products/server/index.html http://musicbrainz.org/products/server/index.html] </small>
----<br/> <small>Original version: [http://musicbrainz.org/products/server/index.html http://musicbrainz.org/products/server/index.html] </small>


[[Category:To Be Reviewed]] [[Category:Product Sever]] [[Category:WikiDocs Page]] [[Category:Development]] [[Category:Products]] [[Category:Product Server]]
[[Category:To Be Reviewed]] [[Category:Product Sever]] [[Category:WikiDocs Page]] [[Category:Products]] [[Category:Server]]

Revision as of 22:41, 5 January 2007

Products > Server

The MusicBrainz Server

The MusicBrainz server is the keeper of all of the MusicBrainz data. Users can use the server at http://musicbrainz.org/ and developers can download the server code and run their own MusicBrainz server.

If you are a user and want to use the server, you should probably head to the HowTos, the BeginnersGuide or the FrequentlyAskedQuestions.

If you are a developer and want to download and install the server, you are at the right place. This page groups all the resources about the server that you will need.

Overview

The following diagram briefly illustrates the different components of the MusicBrainz service:
MBComponents.png
How the MusicBrainz components are related to each other

As the diagram illustrates, the MusicBrainz server listens for incoming web page / WebService requests over HTTP, processes the requests referring to the database where necessary, and returns an appropriate response to the calling client. (See the DevelopmentOverview page for more details). The Relatable TRM Signature Server is not part of the MusicBrainz server. It is a closed-source proprietary system licensed from Relatable. For more information, please see HowTRMGenerationWorks. Since the Relatable TRM Signature Server is closed-source, you cannot download or modify its source code.

Required Software

The MusicBrainz server is built on top of the following components:

  • The data is stored in a PostgreSQL relational database.
  • Virtually all of the server code is written in Perl 5.8.
  • The web server is built using Apache and mod_perl.
  • A selection of Perl modules from CPAN are used; in particular the web pages are constructed using Mason.
  • The Expat XML parser library is used to handle the RDF web services.

Download

Learn More



Original version: http://musicbrainz.org/products/server/index.html