Etusivu > Linux > Linux projekti – Mumble-palvelin viikot 44, 45 ja 46

Linux projekti – Mumble-palvelin viikot 44, 45 ja 46

Viikko 44 – Ympäristön valmistelu

Käyttöjärjestelmänä palvelinkoneella on Ubuntu 12.04. Koneelle oli jo aiemmin asennettu LAMP-server, aiemman artikkelin mukaisesti. Muutin myös oman käyttäjäkohtaisen sivuni apachen oletussivuksi muokkaamalla /etc/apache2/sites-enabled/mursusivu kohdasta document rootin  DocumentRoot /home/mursu/public_html .

Hankin ilmaisen domainin no-ip:ltä ja asensin No-IP Linux Dynamic Update Clientin näiden ohjeiden mukaisesti, sillä pakettia ei enää löytynyt varastosta. IP pitää päivittää säännööllisin väliajoin, koska staattista IP:tä ei ole saatavilla.

Domainia testatessa ilmeni kuitenkin ongelma. Reititin ei antanut yhdistää suoraan kotiverkossa olevaan palvelimeen, vaan se ohjasi reitittimen ylläpitosivustolle. Ratkaisin ongelman lisäämällä palvelinkoneen lähiverkon osoitteen DMZ listaan, jonka jälkeen lopputulos toimi http://mursu.no-ip.org/.

Viikko 45 – Palvelimen asennus ja ylläpitoratkaisut

Asensin mumble-serverin

$ sudo apt-get update
$ sudo apt-get install mumble-server
$ sudo dpkg-reconfigure mumble-server

Asennuksen asetukset valitsin seuraavasti:

Autostart Mumble-server on boot? Yes

Allow mumble-server to use higher priority? Yes (mumble-palvelin on ainoa palvelu toistaiseksi tarvitsee verkkokaistaa kunnolla)

Lopuksi annoin Mumble-palvelimen superuserille salasanan.

Tutustuin eri ylläpitoratkaisuihin ja vaihtoehdoista MAP – Mumb1e Admin Plugin vaikutti lupaavalta. Tutustuin myös sen vaatimuksiin, lähinnä Iceen.

Viikko 46 – Ylläpitoratkaisun asennus

Avasin aluksi mumble-server.ini

$ cd /etc/

$ sudo nano mumble-server.ini

josta pitää aluksi tarkistaa, että DBUS ei ole käytössä (oletus) ja Ice on enabloitu port 6502 localhostille.

#dbus=system
ice=”tcp -h 127.0.0.1 -p 6502″

Testataan…

netstat -apn | grep 6502

tcp        0      0 127.0.0.1:6502          0.0.0.0:*               LISTEN

porttia kuunnellaan.

Asennetaan Ice

$ sudo apt-get update

$ sudo apt-get install php-zeroc-ice

php.ini pitää muuttaa lataamaan IcePHP lisäosa

$ sudo nano /etc/php5/apache2/php.ini
extension=IcePHP.so kohtaan dynamic extensions
$ sudo service apache2 restart

Testataan toimivuus

$ cd

$ cd public_html

$ nano phpinfo.php

<?php phpinfo(); ?>

selaimeen http://mursu.no-ip.org/phpinfo.php ja etsin kohtaa Ice version. Icestä ei kuitenkaan löytynyt mitään, eli IcePHP.so ei ollut latautunut. Etsin vastausta n. 30min ennen kuin mieleeni tuli pistää php.ini tiedostossa

extension=IcePHP.so
sijaan koko polku
extension=/usr/lib/php5/20090626+lfs/IcePHP.so

PHP ei todennäköisesti löytänyt IcePHP.so:ta default extension directorysta. Muutoksen jälkeen phpinfo.php näytti Ice version 3.4.2. Poistin phpinfo.php:n testin jälkeen tietoturvasyistä.
Seuraavaksi testataan kuunteleeko mumble-server Ice interfacea

$ sudo tail -n10 /var/log/mumble-server/mumble-server.log
<W>2012-11-13 09:31:30.245 MurmurIce: Endpoint ”tcp -h 127.0.0.1 -p 6502” running

Seuraavaksi asennetaan Mumb1e Admin Plugin. Latasin version 2.3.4, lataaminen vaati rekisteröitymistä. Purin tiedoston ja siirsin WinSCP:n avulla tiedostot palvelimelle. Asennus alotetaan avaamalla http://mursu.no-ip.org/map_v2.4.3_2011.12.23_build4209/install/install.php selaimessa. MAP vaatii tietyt käyttäjäoikeudet tiedostoille seuraavan kuvan mukaisesti, komento oli:

$ sudo chmod **** tiedosto

Seuraavaksi syötin käyttäjätietoni kysyttäessä ja siirryin viimeistelemään asennusta. Antamani tietokantatiedot eivät olleet kuitenkaan oikeassa, ja vaikka loin uudet tietokannat niin ongelma ei ratkennut. Perehdyn ongelmaan ensi viikolla. Itse mumble-palvelin kuitenkin toimii.

 

 
Lähteet:

http://mumble.sourceforge.net/Ice

http://mumble.sourceforge.net/Installing_Mumble#Linux

http://en.wiki.mumb1e.de/wiki/Install

Kategoriat:Linux Avainsanat: , , ,

Jätä kommentti