VOIP Asterisk server
Hier komt de informatie over de inrichting van de Rpi / ALIX Hamnet server met VOIP/Asterisk
Je kan nu al actief deel uitmaken van het VOIP netwerk op deRpi server van web.pa2eon.ampr.org.
Zie voor meer info de webserver op hamnet.
Standaard wordt de web/voip server gemaakt op de Raspberry PI computer.
Een grotere variant van 'onboard' linux is een ALIX bordje.
Op deze pagina komt de installatie instructie ..
Niet voor beginners ! ..
Een Linux PC met minimaal Debian 8 is noodzakelijk om de voyage CF-disk te programmeren.
Voyage Linux - versie 0.10.0, maar is Debian 8
Webserver - NGINX (wat ook op de Rpi wordt gebruikt!)
Database * - MySQL
PHP5 + ODBC - De benodigde PHP versie 5 en koppeling naar MySQL t.b.v. Yaam Asterisk manager
VOIP - Asterisk versie 1.8
Webmin - Voor eenvoudig beheer diverse zaken
Installatie Voyage linux:
fdisk -l Bekijk welke de drive letter van de CF disk is geworden (/dev/sdb) mkfs.ext2 /dev/sdb
De CF schijf krijgt hiermee een 'ext2' partitie. Download de *.tar file van voyage en start de twee shell scripts in de folder,
/usr/local/sbin/format-cf.sh [de gehele cf ruimte wordt actief gemaakt] /usr/local/sbin/voyage.update [om het werkelijke OS naar de CF-disk te brengen]
Plaats vervolgens de CF-disk in het moederbord (ALIX)
Start op de management computer via RS232 (cross-cable) the Minicom terminal app.
Check het IP nummer (van DHCP server)
Geef eerst de update en upgrade commando's (gebruik 'remountrw' !) en vervolgens check of SSH werkt.
Tip: Maak op dit punt een 'raw image' copie van de CF-disk. Met de installatie van de navolgende software wil het nog wel eens fout gaan .. dan is er een herstel punt !
Nu kunnen we de verdere installatie vanuit een standaard PC / Laptop uitvoeren via SSH terminal.
TIP: Gebruik WinSCP met aanvulling putty om bestanden en prompt beheer uit te kunnen voeren.
Instellen ethernet op fixed IP nummer
Voor het instellen van de netwerkkaart op een vast IP nummer:
vi /etc/network/interfaces.d/eth0.conf ! auto eth0 # The primary network interface iface eth0 inet static address 192.168.2.100 netmask 255.255.255.0 network 192.168.2.0 broadcast 192.168.2.255 gateway 192.168.2.1 dns-nameservers 208.67.222.222 (is OpenDNS) ! /etc/init.d/networking restart
Installatie NGINX:
apt-get install nginx
Test of je de basis webpagina van de server kan zien
Installatie van MySQL
De installatie van MySQL is niet nodig voor Asterisk maar wel voor de extra manager die we willen koppelen
aan de asterisk omgeving.
In de Hamnet Rpi omgevingen worden alle mutaties rondom Asterisk rechtstreeks uitgevoerd via de *.config bestanden. In deze situatie is het de bedoeling dat hiervoor een web editor gebruikt gaat worden.
apt-get install mysql-server
De installatie procedure vraagt een paar instellingen:
Wachtwoord voor de MySQL 'root' gebruiker.
Vervolgens de beveiliging instellen:
apt-get mysql_secure_installation
Het wachtwoord gelijk houden met die van de MySQL root, de overige vragen met <R> (standaard goed)
Tip: Maak nu een 'raw image' copie van de CF-disk !
Installatie van PHP5 en ODBC:
Standaard wordt er geen PHP5 ondersteuning meegenomen in de NGINX installatie.
We installeren deze met de hand en wel de volgende modules:
apt-get install php5-fpm php5-mysql
De mysql module kunnen we later ook nog gebruiken .. hiermee wordt ie alvast actief.
Let op de veiligheids aanpassing in de php.ini file
Om de php5-fpm opnieuw te starten na een aanpassing in de php.ini file geeft het commando:
/etc/init.d/php5-fpm restart
Voor het gebruik van ODBC zijn onderstaande programma's ook nodig.
apt-get install unixodbc, unixodbc-bin, libmyodbc, php5-odbc, mysql-client
Tussen installatie - temp
apt-get install mysql-client libmyodbc unixodbc
Installatie Asterisk vs. 1.8
Voor de installatie is versie 1.8.32.3 gekozen omdat deze versie nog het meeste wordt gebruikt op kleine (embedded) moederborden
De download van de juiste te versie is te vinden op:
http://downloads.asterisk.org/pub/telephony/asterisk/old-releases/asterisk-1.8.32.3.tar.gz
Extra:
Om de MySQL database te kunnen beheren kan er een keuze gemaakt worden in de management GUI
a. phpmyadmin
b. webmin
Hier gaan we uit van de installatie van phpmyadmin.
Een regel passen we aan:
ln -s /usr/share/phpmyadmin /var/www/html
Vanaf nu kan de phpmyadmin tool aangeroepen worden vanuit de webserver.
Installatie Yaam asterisk manager
In (alpha) status is de handige Yaam manager welke we kunnen gebruiken om de gebruikers te beheren.
Yaam maakt contact met de MySQL server via ODBC, hier is meer info te lezen hoe je de ODBC drivers moet installeren op Linux (NGIX)
De Yaam asterisk manager maakt gebruik van odbc naar de MySQL database.
Om die te kunnen bereiken moet er de ODBC driver actief gemaakt worden.
De bestande odbcinst.ini en odbc.ini spelen hierin een belangrijke rol.
In deze bestanden staan o.a. de volgende regels:
[MySQL] Description=MySQL driver Driver=/usr/lib/i386-linux-gnu/odbc/libmyodbc.so Setup=/usr/lib/i386-linux-gnu/odbc/libodbcmyS.so FileUsage = 1
—-
Gebruikte website's voor dit project:
Voyage Linux - Voyage de basis installatie
Inrichten NGINX / PHP5 en MySQL op Debian 8 - Digitalocean
ODBC - Installeren en activeren ODBC naar MySQL.
Asterisk - Asterisk 19inch kast de bouw
Asterisk op Rpi - Asterisk op RPi Vergelijkende installatie van Asterisk 13
PhpMyAdmin - PhpMyAdmin & NGINX Installeren.
Unix ODBC - UnixODBC settingNodig voor webmanager.
Asterisk basis -setup uitleg.