Sorgenti e Guida all'installazione

Verifica i requisiti minimi per il funzionamento di VoiceOne, configura il tuo sistema seguendo i punti della guida qui sotto, scarica il software dal nostro repository ed installa il tuo sistema eseguendo il setup dell'applicazione.

Sorgenti

Per la release precedente della versione Sorgente clicca qui.

 

Installazione (Distro raccomandata Ubuntu 10.04 LTS)

  1. Effettuare il login come root
  2. Installare il software indicato tra i requisiti software minimi
  3. Avviare MySQL server (service mysql start)
  4. Creare il database voiceone (mysqladmin create voiceone)
  5. Assegnare una password all'utente root del database (mysqladmin password voiceone) oppure creare un utente con diritti sul database voiceone
  6. Aggiungere la seguente riga in /etc/sudoers: www-data ALL=NOPASSWD: /var/www/voiceone_webservices/script/vo-tools.sh

    Note: se non trovi /etc/sudoers, devi prima installare 'sudo'. Su Debian puoi farlo con 'apt-get install sudo'. L'utente 'www-data' indicato è l'utente apache, se l'apache viene eseguito sotto un utente differente l'istruzione deve essere modificata indicando l'utente corretto. E' necessario inoltre cambiare il path della document root coerentemente a dove si andrà ad installare VoiceOne, che di default dovranno essere posizionate in '/var/www' (Ubuntu e Debian) o in '/var/www/html' (Red Hat). Alcune distribuzioni impostano "defaults requiretty" in sudoers, apache verrà eseguito senza tty per cui non dovrebbe fare sudo. Di conseguenza per l'installazione di voiceone sarà necessario commentarlo.

  7.  Aggiungere la seguente riga al file /etc/asterisk/modules.conf nella sezione dei moduli: preload => res_config_mysql.so
  8. Modificare la sezione settings del file /etc/asterisk/extconfig.conf come segue:agents.conf => mysql,general,ast_config
    extensions.conf => mysql,general,ast_config
    features.conf => mysql,general,ast_config
    iax.conf => mysql,general,ast_config
    meetme.conf => mysql,general,ast_config
    musiconhold.conf => mysql,general,ast_config
    queues.conf => mysql,general,ast_config
    sip.conf => mysql,general,ast_config
    iaxusers => mysql,general,iax_buddies
    iaxpeers => mysql,general,iax_buddies
    sipusers => mysql,general,sip_buddies
    sippeers => mysql,general,sip_buddies
    voicemail => mysql,general,voicemail_users
    extensions => mysql,general,extensions_table
    gtalk.conf => mysql,general,ast_config
    jabber.conf => mysql,general,ast_config
  9. Creare il file /etc/asterisk/res_config_mysql.conf con il seguente contenuto (impostare dbname e dbpass in accordo con il punto 3 e 4):[general]
    dbhost = localhost
    dbname = voiceone
    dbuser = root
    dbpass = voiceone
    dbport = 3306
    dbsock = /var/lib/mysql/mysql.sock
    requirements = warn

    Nota: cambiare il nome e il path della socket in accordo con la distribuzione linux utilizzata

  10. Creare il file /etc/asterisk/cdr_mysql.conf con il seguente contenuto (impostare dbname e dbpass in accordo con il punto 3 e 4):[global]
    hostname=localhost
    dbname=voiceone
    table=cdr
    user=root
    password=voiceone
    port=3306
    sock=/var/lib/mysql/mysql.sock
    userfield=1

    Nota: cambiare il nome e il path della socket in accordo con la distribuzione linux utilizzata

  11. Modificare il file /etc/asterisk/manager.conf con il seguente contenuto: [general]
    enabled=yes

    [admin]
    secret=qwerty_123_mnbvc
    deny=0.0.0.0/0.0.0.0
    permit=127.0.0.1/255.255.255.0
    read=system,call,log,verbose,command,agent,user
    write=system,call,log,verbose,command,agent,user
  12. Scaricare e decomprimere il file scaricato dal repository e copiare le cartelle voiceone e voiceone_webservice nella documente root
  13. Rinominare entrambi i file config.inc.php.default presenti in DOCUMENT_ROOT/voiceone/admin/config and DOCUMENT_ROOT/voiceone_webservices/config in confing.inc.php
  14. Editare il file DOCUMENT_ROOT/voiceone/admin/config/config.inc.php valoriazzando $soapHostname con il tuo indirizzo IP in sostituzione di localhost. Se si utilizza un virtual host è necessario inserire il fully qualified name.
  15. Editare il file DOCUMENT_ROOT/voiceone_webservices/config/config.inc.php inserendo le credenziali di accesso al database
  16. Editare il file DOCUMENT_ROOT/voiceone_webservices/config/script/vo-tools.sh inserendo nella variabile VOCFGDIR il path assoluto dello script DOCUMENT_ROOT/voiceone_webservices/config/script/vo.cfg
  17. Controllare la correttezza dei path all'interno di DOCUMENT_ROOT/voiceone_webservices/config/script/vo.cfg
  18. Riavviare il web server (/etc/init.d/apache restart)
  19. Aprire il Browser e andare all'indirizzo http://<yourdomain>/voiceone/setup.php. Seguire le instruzioni per il setup di VoiceOne