Stap 2: De Server instellen
Zodra u Ubuntu instellen hebt, moet u een paar extra bibliotheken installeren daarop, zodat het systeem heeft alles wat die het nodig heeft om uit te voeren. Bibliotheken zijn programmeur-speak voor "ik dit eenmaal heb geschreven, en het was echt ingewikkeld te doen de eerste keer, dus ik wil niet te herschrijven het elke keer als ik wil iets soortgelijks te doen". Dit is goed voor andere mensen, evenals--veel programmeurs hun bibliotheken vrije brengen, wat betekent dat andere programmeurs concentreren kunnen op het verkrijgen van hun programma's doen wat ze willen, in plaats van de uitgaven veel tijd schrijven bibliotheken voor netwerkcommunicatie of dingen op een scherm worden weergegeven.
Om bibliotheken te installeren op een computer met Ubuntu, moet u om iets genaamd een pakketmanager te gebruiken. Een pakketmanager is een speciaal soort programma dat ziet er op het internet voor een pakket, downloads, installeert en beheert updates. De standaard package manager voor Ubuntu apt wordt genoemd, en wordt gebruikt door te typen "sudo apt-get install packagename".
Opmerking: mijn setup is het onderdeel van de webserver en de controle-server die draait op twee aparte machines. Als u alles op één machine zijn geïnstalleerd, gewoon alle pakketten te installeren op hetzelfde vak--het moet niet een verschil maken.
De pakketten die we zullen moeten installeren zijn:
Op de server van de controle:
-bottlerocket (een programma dat u praat met de firecracker module gemakkelijk)
-mpd (Music Player Daemon--te programma welk zit in de achtergrond en muziek wordt afgespeeld)
-python-mpd--een bibliotheek voor Python waarmee u opdrachten uitvoeren op MPD gemakkelijk
-python-twisted--een bibliotheek voor Python netwerkcommunicatie
-python-pysqlite2--een bibliotheek inschakelen van Python om te praten met sqlite databases
-sqlite3--een zeer, zeer eenvoudige bestandsgebaseerde database
-scherm--een programma waarmee u programma's uitvoeren op de achtergrond, en zorgt ervoor dat ze niet gesloten wanneer u verbinding met de server verbreekt.
Op de webserver, worden we gebruiken een ander pakketmanager CPAN, naast apt genoemd. CPAN is specifiek bedoeld voor bibliotheken voor de programmeertaal Perl en is liep door te typen "sudo cpan packagename".
Met behulp van apt:
-libapache2-mod-perl2--dit pakket laat de Apache-webserver uitvoeren programma's geschreven in Perl.
Met behulp van CPAN:
-IO::Socket::SSL--Secure Socket Layer, een beveiligd netwerk communicatie bibliotheek
-CGI--Een bibliotheek voor het laten van Perl programma's de informatie Apache begrijpt stuurt aan hen
-XML::RSS::Parser::Lite--Hiermee uw programma's begrijpen van XML-documenten, zoals RSS nieuwsfeeds
-LWP::Simple--Deze bibliotheek wordt gebruikt voor het ophalen van dingen via het internet (ook gebruikt in het nieuws-gedeelte van het Configuratiescherm).