Setting up Homer: Difference between revisions
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. |
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