|
|
(49 intermediate revisions by 4 users not shown) |
Line 1: |
Line 1: |
− | ==FusionPbx install on FreeBSD==
| |
− | Note: this is a dev/test port.<br>
| |
− | <br>
| |
− | Grab the devport from here:<br>
| |
− | http://dl.dropbox.com/u/152504/fusionpbx-svn.tgz
| |
− | tar xzvf fusionpbx-svn.tgz in a directory like /home/work<br>
| |
− | cd /home/work/fusionpbx-svn<br>
| |
− | make svn-clean<br>
| |
− | make rmconfig<br>
| |
− | make svn <br>
| |
− | make svn-tar<br>
| |
− | make update-plist<br>
| |
− | make install clean<br>
| |
| | | |
− | ==NginX Setup==
| |
− | Replace :<br>
| |
− | location / {
| |
− | root /usr/local/www/nginx;
| |
− | index index.html index.htm;
| |
− | }
| |
− |
| |
− | With:<br>
| |
− | location / {
| |
− | root /usr/local/www/fusionpbx;
| |
− | index index.php index.html index.htm;
| |
− | }
| |
− |
| |
− | Replace :<br>
| |
− | # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
| |
− | #
| |
− | #location ~ \.php$ {
| |
− | # root html;
| |
− | # fastcgi_pass 127.0.0.1:9000;
| |
− | # fastcgi_index index.php;
| |
− | # fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name;
| |
− | # include fastcgi_params;
| |
− | #}
| |
− |
| |
− | With:<br>
| |
− |
| |
− | pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
| |
− |
| |
− | location ~ \.php$ {
| |
− | root html;
| |
− | fastcgi_pass 127.0.0.1:9000;
| |
− | fastcgi_index index.php;
| |
− | fastcgi_param SCRIPT_FILENAME /usr/local/www/fusionpbx$fastcgi_script_name;
| |
− | include fastcgi_params;
| |
− | }
| |
− |
| |
− | ==Apache Setup==
| |
− |
| |
− | ==Lighttpd Setup==
| |
− |
| |
− | ==PgSQL Setup==
| |
− | To set and configure PgSQL for use with FusionPBX,<br>
| |
− | Follow this line for line.<br>
| |
− | for a fresh pgsql install follow :
| |
− | su pgsql<br>
| |
− | initdb -D /usr/local//pgsql/data<br>
| |
− | postmaster -D /usr/local/pgsql/data >logfile 2>&1 & <br>
| |
− | createuser -S -e FusionPBX<br>
| |
− | createdb -O FusionPBX FusionPBX<br>
| |
− | psql -d FusionPBX -U FusionPBX<br>
| |
− | alter user FusionPBX with password 'pbx2010';or any passwd you want ";" required<br>
| |
− | psql -f /usr/local/www/fusionpbx/includes/install/sql/pgsql.sql FusionPBX<br>
| |
− | exit from su<br>
| |
− | <br>
| |
− | For a existiting pgsql database install follow:<br>
| |
− | su pgsql<br>
| |
− | createuser -S -e FusionPBX<br>
| |
− | createdb -O FusionPBX FusionPBX<br>
| |
− | psql -d FusionPBX -U FusionPBX<br>
| |
− | ALTER USER FusionPBX with PASSWORD 'pbx2010'; or any passwd you want, ";" required<br>
| |
− | psql -f /usr/local/www/fusionpbx/includes/install/sql/pgsql.sql FusionPBX<br>
| |
− |
| |
− | ==MySql Setup==
| |
− | ==rc.conf==
| |
− | for postgress add:<br>
| |
− | postgresql_enable="YES"
| |
− | <br>
| |
− | For Mysql add:<BR>
| |
− | mysql_enable="YES"
| |
− | <br>
| |
− | and add these:<br>
| |
− | php_fpm_enable="YES"<br>
| |
− | nginx_enable="YES"<br>
| |
− | freeswitch_enable="YES"<br>
| |
− |
| |
− | ==Edit xml_cdr.conf.xml==
| |
− | <configuration name="xml_cdr.conf" description="XML CDR CURL logger">
| |
− | <settings>
| |
− | <!-- the url to post to if blank web posting is disabled -->
| |
− | <param name="url" value="http://127.0.0.1/mod/xml_cdr/v_xml_cdr_import.php"/>
| |
− |
| |
− | <!-- optional: credentials to send to web server -->
| |
− | <param name="cred" value="random_username:random_password"/> <--change
| |
− |
| |
− | <!-- the total number of retries (not counting the first 'try') to post to webserver incase of failure -->
| |
− | <!-- <param name="retries" value="2"/> -->
| |
− |
| |
− | <!-- delay between retries in seconds, default is 5 seconds -->
| |
− | <!-- <param name="delay" value="1"/> -->
| |
− |
| |
− | <!-- optional: if not present we do not log every record to disk -->
| |
− | <!-- either an absolute path, a relative path assuming ${prefix}/logs or a blank value will default to ${prefix}/logs/xml_cdr -->
| |
− | <param name="log-dir" value=""/> <-- change to /var/log/freeswicth/xml_cdr/
| |
− |
| |
− | <!-- optional: if not present we do log the b leg -->
| |
− | <!-- true or false if we should create a cdr for the b leg of a call-->
| |
− | <param name="log-b-leg" value="true"/>
| |
− |
| |
− | <!-- optional: if not present, all filenames are the uuid of the call -->
| |
− | <!-- true or false if a leg files are prefixed "a_" -->
| |
− | <param name="prefix-a-leg" value="true"/>
| |
− |
| |
− | <!-- encode the post data may be 'true' for url encoding, 'false' for no encoding or 'base64' for base64 encoding -->
| |
− | <param name="encode" value="true"/>
| |
− |
| |
− | <!-- optional: set to true to disable Expect: 100-continue lighttpd requires this setting -->
| |
− | <param name="disable-100-continue" value="true"/>
| |
− |
| |
− | <!-- optional: full path to the error log dir for failed web posts if not specified its the same as log-dir -->
| |
− | <!-- either an absolute path, a relative path assuming ${prefix}/logs or a blank or omitted value will default to ${prefix}/logs/xml_cdr -->
| |
− | <!-- <param name="err-log-dir" value="/tmp"/> -->
| |
− |
| |
− | <!-- which auhtentification scheme to use. Supported values are: basic, digest, NTLM, GSS-NEGOTIATE or "any" for automatic detection -->
| |
− | <!--<param name="auth-scheme" value="basic"/>-->
| |
− |
| |
− | <!-- optional: this will enable the CA root certificate check by libcurl to
| |
− | verify that the certificate was issued by a major Certificate Authority.
| |
− | note: default value is disabled. only enable if you want this! -->
| |
− | <!--<param name="enable-cacert-check" value="true"/>-->
| |
− | <!-- optional: verify that the server is actually the one listed in the cert -->
| |
− | <!-- <param name="enable-ssl-verifyhost" value="true"/> -->
| |
− |
| |
− | <!-- optional: these options can be used to specify custom SSL certificates
| |
− | to use for HTTPS communications. Either use both options or neither.
| |
− | Specify your public key with 'ssl-cert-path' and the private key with
| |
− | 'ssl-key-path'. If your private key has a password, specify it with
| |
− | 'ssl-key-password'. -->
| |
− | <!-- <param name="ssl-cert-path" value="$${base_dir}/conf/certs/public_key.pem"/> -->
| |
− | <!-- <param name="ssl-key-path" value="$${base_dir}/conf/certs/private_key.pem"/> -->
| |
− | <!-- <param name="ssl-key-password" value="MyPrivateKeyPassword"/> -->
| |
− |
| |
− | <!-- optional: use a custom CA certificate in PEM format to verify the peer
| |
− | with. This is useful if you are acting as your own certificate authority.
| |
− | note: only makes sense if used in combination with "enable-cacert-check." -->
| |
− | <!-- <param name="ssl-cacert-file" value="$${base_dir}/conf/certs/cacert.pem"/> -->
| |
− |
| |
− | <!-- optional: specify the SSL version to force HTTPS to use. Valid options are
| |
− | "SSLv3" and "TLSv1". Otherwise libcurl will auto-negotiate the version. -->
| |
− | <!-- <param name="ssl-version" value="TLSv1"/> -->
| |
− |
| |
− | <!-- optional: enables cookies and stores them in the specified file. -->
| |
− | <!-- <param name="cookie-file" value="/tmp/cookie-mod_xml_curl.txt"/> -->
| |
− | </settings>
| |
− | </configuration>
| |
− | ==Final Step==
| |
− | Reboot your system and point your browser to:
| |
− |
| |
− | http://ip.of.the.pbx/install.php
| |