Setting up Homer: Difference between revisions

From Alpine Linux
No edit summary
(LDAP authentication)
Line 35: Line 35:
configure DB nodes in web UI, default password is "homer_password"
configure DB nodes in web UI, default password is "homer_password"
</pre>
</pre>
== LDAP Authentication ==
Install LDAP authentication module:
<pre>apk add homer-api-ldap
</pre>
=== Changes in /etc/homer/preferences.php ===
Enable LDAP authentication:
<pre>define('AUTHENTICATION',"LDAP");
</pre>
Uncomment the LDAP section and add/update parameters according to your server
configuration:
<pre>define('LDAP_HOST',"localhost");
define('LDAP_PORT',389);
define('LDAP_VERSION',3);
define('LDAP_BIND_USER',"cn=HOMER,ou=Apps,dc=example,dc=com");
define('LDAP_BIND_PASSWORD',"secret");
define('LDAP_BASEDN',"ou=Users,dc=example,dc=com");
</pre>
Add one of the following lines:
<pre>define('LDAP_ENCRYPTION',"none");
define('LDAP_ENCRYPTION',"tls");
</pre>
Remove the variables starting with LDAP_GROUP_ unless you want to authorize
users based on group membership.


== Database Nodes ==
== Database Nodes ==

Revision as of 08:38, 19 September 2017

This material is work-in-progress ...

Do not follow instructions here until this notice is removed.
(Last edited by Kunkku on 19 Sep 2017.)

Rough notes for setting up Homer on Alpine Linux from testing repository

apk add homer-api-doc homer-ui mariadb kamailio-mysql nginx php7-fpm

rc-service mariadb setup
rc-update add mariadb
rc-service mariadb start
mysql_secure_installation

homer_db_init
rc-update add crond
rc-service crond start

cp /usr/share/doc/homer-api/examples/sipcapture/sipcapture.kamailio /etc/kamailio/kamailio.cfg
echo rc_need=mariadb > /etc/conf.d/kamailio
rc-update add kamailio
rc-service kamailio start

cp /usr/share/doc/homer-api/examples/web/homer5.php-fpm /etc/php7/php-fpm.d/homer5.conf
rc-update add php-fpm7
rc-service php-fpm7 start

: > /etc/nginx/conf.d/default.conf
cp /usr/share/doc/homer-api/examples/web/homer5.nginx /etc/nginx/conf.d/homer5.conf
edit "root" in /etc/nginx/conf.d/homer5.conf to "/usr/share/webapps/homer"
edit "server_name" in /etc/nginx/conf.d/homer5.conf
edit "fastcgi_pass" in /etc/nginx/conf.d/homer5.conf to "127.0.0.1:9001"
edit "SINGLE_NODE" in /etc/homer/configuration.php to "0" if using DB nodes
edit "HOMER_TIMEZONE" in /etc/homer/preferences.php
rc-update add nginx
rc-service nginx start

configure DB nodes in web UI, default password is "homer_password"

LDAP Authentication

Install LDAP authentication module:

apk add homer-api-ldap

Changes in /etc/homer/preferences.php

Enable LDAP authentication:

define('AUTHENTICATION',"LDAP");

Uncomment the LDAP section and add/update parameters according to your server configuration:

define('LDAP_HOST',"localhost");
define('LDAP_PORT',389);
define('LDAP_VERSION',3);
define('LDAP_BIND_USER',"cn=HOMER,ou=Apps,dc=example,dc=com");
define('LDAP_BIND_PASSWORD',"secret");
define('LDAP_BASEDN',"ou=Users,dc=example,dc=com");

Add one of the following lines:

define('LDAP_ENCRYPTION',"none");
define('LDAP_ENCRYPTION',"tls");

Remove the variables starting with LDAP_GROUP_ unless you want to authorize users based on group membership.

Database Nodes

apk add homer-api-doc homer-db mariadb kamailio-mysql

rc-service mariadb setup
rc-update add mariadb
rc-service mariadb start
mysql_secure_installation

homer_db_init -r
rc-update add crond
rc-service crond start

cp /usr/share/doc/homer-api/examples/sipcapture/sipcapture.kamailio /etc/kamailio/kamailio.cfg
edit "capture_node" in /etc/kamailio/kamailio.cfg
echo rc_need=mariadb > /etc/conf.d/kamailio
rc-update add kamailio
rc-service kamailio start

Capture Nodes

apk add captagent
edit "capture-host" in /etc/captagent/transport_hep.xml
edit "capture-port" in /etc/captagent/transport_hep.xml to "9060"
rc-update add captagent
rc-service captagent start