[Tutorial] Raspberry Pi Raspbx - Hoe eraan te beginnen ?

Ghislain
Starter Plus
Starter Plus
Berichten: 35
Lid geworden op: 02 Nov 2013
Bedankt: 21 keer

[Tutorial] Raspberry Pi Raspbx - Hoe eraan te beginnen ?

Berichtdoor Ghislain » 11 Nov 2013, 13:37

********************************************************************************************************************************************************************************************************************************
Ik ben er ook aan begonnen, vooral om mijn Time of Day vraagstuk opgelost te krijgen :-)
Voor de geinteresseerden geef ik hieronder in het kort de belangrijkste stappen weer, dankzij de grote community vind je wel veel informatie terug maar helaas is niet altijd alles up to date en daardoor dreig je al gauw het bos door de bomen niet meer te zien. De onderstaande uitleg zou alvast een duwtje in de goede richting moeten zijn :wink:
De totale investering voor het gehele project situeert zich tussen 50,00 tot 100,00 euro (voornamelijk afhankelijk van het type behuizing dat je kiest en of je al dan niet al over bepaalde onderdelen beschikt - SDHC kaart, lan kabel... ).

********************************************************************************************************************************************************************************************************************************


Stap 1. Hardware

De Raspberry Pi zelf, bijhorende power supply en de Pibow behuizing kocht ik hier (je kan de individuele items in je winkelmand leggen en vervolgens in 1 keer bestellen, wordt aangetekend verzonden en was twee werkdagen na bestelling binnen).
http://stores.ebay.co.uk/thepihut/Raspberry-Pi-/_i.html?_fsub=4397378016

Stap 2. SD Kaart

SD kaartjes zijn er in overvloed doch het loont de moeite even rond te kijken, een mooie vergelijking vind je hier: http://elinux.org/RPi_SD_cards#Which_SD_card.3F

Ik koos uiteindelijk voor de TranscendSDHC 8GB (TS8GSDHC10), Amazon DE biedt de beste prijzen:
http://www.amazon.de/s/ref=nb_sb_noss_1?__mk_de_DE=%C3%85M%C3%85%C5%BD%C3%95%C3%91&url=search-alias%3Daps&field-keywords=ts8gsdhc10&sprefix=ts8gs%2Caps&rh=i%3Aaps%2Ck%3Ats8gsdhc10

Stap 3. Software

Aangezien ik enkel geinteresseerd ben in RASPBX gebruikte ik een kant en klare image (de image bestaat uit Raspbian, Apache/PHP/Mysql, Asterisk en FreePBX): http://www.raspberry-asterisk.org/downloads/ (scroll tot halverwege de pagina voor de download link)

Stap 4. SD kaart voorbereiden

SD kaart formatteren met SDFormatter: https://www.sdcard.org/downloads/formatter_4/eula_windows/

Stap 5. Image copieren

RASPBX image op de geformatteerde kaart kopieren met Win32DiskImager (Download start automatisch): http://sourceforge.net/projects/win32diskimager/

Stap 6. Opstarten

SD kaart in Pi aanbrengen, kabels (display, keyboard, netwerk) aansluiten en vervolgens power on
-> Als het goed is krijg je een login prompt te zien, log aan met user root en password raspberry
-> Systeem is standaard ingesteld om via DHCP een ip address te krijgen, typ ifconfig en check de ip address gegevens voor de ethernet interface (eth0)
-> Ping http://www.google.com , indien niet ok ip configuratie verifieren http://www.raspberry-asterisk.org/documentation/
-> Optioneel (maar wel aan te raden - doe dit wel pas als blijkt dat alles goed werkt): wijzig de linux ip adres configuratie opdat de ethernet interface een vast vast ip adres krijgt ipv via de dhcp server te passeren. Als alternatief kan je linux configuratie laten zoals ze is (via dhcp) en op je DHCP server zelf (meestal je router) voor je Pi een vast ip adres toewijzen (helaas wordt dit niet door alle routers ondersteunt)

Stap 7. Systeembestanden updaten

Belangrijk: nadat de ip configuratie werkt moet je eerst de OS (Raspbian Linux) bestanden updaten via de command line:

Code: Selecteer alles

apt -get update
en daarna

Code: Selecteer alles

apt -get upgrade

-> Dit is met name belangrijk voor de installatie van fail2ban (zie ook Stap 11)

Stap 8. Aanmelden

Vevolgens ga je naar je browser en type je http://raspbx ofwel http://qqq.rrr.sss.ttt (waarbij je qqq.rrr.ss.ttt vervangt door het ip adres bekomen met ifconfig)
-> De startpagina van de grafische FreePbx interface verschijnt, klik op het icoon freepbx administration en log in
Opmerking: Onderstaand screenshot geeft ook het 'User Control Panel' icoon weer, deze module dien je evenwel apart te installeren maw je zal standaard slechts 2 iconen zien ipv 3.

screenshot.14.jpg


Stap 9. Raspbx Updaten

Update alle standaard RASPBX repositories via het keuzemenu Admin/Module Admin
-> klik op 'check online' en vervolgens rechts bovenaan op 'upgrade all' (dit kan een tijdje duren !)
-> Wens je per e-mail op de hoogte gehouden te worden van upgrades, klik dan op het groene schild met kikker rechts boven (upgrade notifications) en vul een e-mail adres in (opgelet, dit veronderstelt een werkende e-mail configuratie, zie Stap 13)

Stap 10. Asterisk customiseren

Na afloop zijn alle bestanden up to date en kan je beginnen met de customisatie van Asterisk via Freepbx, laat dit voorlopig echter eventjes wachten.
De theorie kan je hier nalezen http://www.raspberry-asterisk.org/documentation/.
Een volledig uitgewerkt praktisch voorbeeld kan je hier vinden: http://userbase.be/forum/viewtopic.php?f=35&t=39493

Stap 11. Optionele Modules Installeren

Desgewenst kan je optionele modules installeren, aangezien De ToD functionaliteit waar ik naar op zoek was niet standaard is geinstalleerd, heb ik deze toegevoegd (applicatie Time Conditions)
Aangezien je je pbx blootstelt aan het internet is het absoluut noodzakelijk een minimale beveiliging aan te brengen in de vorm van fail2ban (Zie advanced topics in de documentation link). Via de command prompt: install-fail2ban. De configuratie van fail2ban is een topic op zich, meer daarover vind je hier: http://www.fail2ban.org/wiki/index.php/HOWTOs
Wil je vlug zien of fail2ban werkt, type dan op de command prompt:

Code: Selecteer alles

fail2ban-client status


Stap 12. SSH Client Installeren

Ik installeerde gemakshalve ook een SSH client op mijn Windows machine zodat display en keyboard connecties niet langer nodig zijn op de raspberry (twee kabels minder), persoonlijk gebruik ik BitVise http://www.bitvise.com/download-area maar je kan ook het populaire Putty installeren : http://www.putty.org/
Om de standaard font size van het x-term window in BitVise te wijzigen ga je in het x-term window staan en gebruik je toetsen ALT en SPACEBAR, in het pop up menu selecteer je properties en vervolgens verander je de font size in de font tab

Stap 13. Mail configuratie

Initieel werkte de Asterisk/FreePbx e-mail configuratie niet, na het uitpluizen van de mail log file in /var/log/exim4 bleek de oorzaak een authenticatieprobleem te zijn. Om dit op te lossen waren 2 wijzigingen nodig:
-> 1. Toevoegen van de SSL poort (587 voor gmail) in de exim4 configuratie (bij dpkg-reconfigure exim4-config geef je bij 'Please enter IP address or the host name...' smtp.gmail.com::587 in (beide dubbele punten zijn nodig !)
-> 2. Meegeven van het reverse lookup adres van de SMTP host ipv SMTP hostname (staat ook vermeld in het documentatie document) in /etc/exim4/passwd.client

Stap 14. Voicemail

Voor diegene die hun voicemails in mp3 formaat ipv wav formaat willen krijgen:
In FreePBX, ga naar Settings –> Voicemail Admin, verander setting format van wav49|gsm|wav naar wav en plaats in het mailcmd veld (is normaal gezien leeg) /usr/bin/mp3_voicemail

Stap 15. Administratie Interface (Optioneel)

Volledig optioneel maar zeer de moeite waard is de installatie van WEBMIN (http://www.webmin.com/deb.html). Dit is een grafische Linux administratie interface die goud waard is vooral voor de niet Linux specialisten onder ons. De installatie is vrij makkelijk en alles blijkt voor zover ik nu kan nagaan volledig compatibel met Asteriks en Freepbx.
Installatie:

Code: Selecteer alles

wget http://prdownloads.sourceforge.net/webadmin/webmin_1.680_all.deb

Indien je een dependency foutboodschap krijgt (wat bij mij het geval was), kan je dit oplossen door het volgende commando :

Code: Selecteer alles

apt-get install perl libnet-ssleay-perl openssl libauthen-pam-perl libpam-runtime libio-pty-perl apt-show-versions python


Na afloop is webmin geinstalleerd en kan je via je browser op poort 10000 de webmin interface gebruiken: https://raspbx:10000
In mijn geval kreeg ik nog een boodschap ivm een niet geldig certicaat (bekijk dit nog) maar alles werkt verder naar behoren.
Indien er updates van de systeembestanden beschikbaar zijn zal je dit via de interface onder de hoofding 'Package Updates' kunnen bekijken.
Het is aan te raden geregeld de updates door te voeren (er zijn vrij veel updates voor het Debian OS).

screenshot.12.jpg


De RASPBX software image wordt met elke versie steeds meer verfijnd waardoor sommige manuele procedures in de on-line documentatie niet meer van toepassing zijn ! Nu alles werkt kan ik aan de slag met de configuratie instellingen van Asterisk :-D
Hoe dat verloopt kan je hier nalezen: http://userbase.be/forum/viewtopic.php?f=35&t=39493

Terug naar “Tutorials/Reviews”

Wie is er online

Gebruikers op dit forum: Geen geregistreerde gebruikers en 1 gast