robust, ubiquitous and massively scalable messaging platform
Project homepage: https://www.process-one.net/ejabberd/
Description
ejabberd is an open-source, robust, scalable and extensible realtime
platform built using Erlang/OTP, that includes XMPP Server, MQTT Broker
and SIP Service.
Package information
- Ports path
- net/ejabberd
- Package architecture
- amd64
- Maintainer
- Kirill A. Korinsky <kirill@korins.ky>
- Categories
- net, lang/erlang
- Available flavors
- None listed
- Only for architectures
- aarch64, amd64, arm, i386, mips64, mips64el, powerpc, powerpc64, riscv64, sparc64, alpha, hppa, m88k, sh
Ports list build and test dependencies as well as runtime dependencies. pkg_add selects those needed for installation.
Direct dependencies
Library
Runtime
Build
- devel/rebar3
- devel/gettext,-tools
- lang/erlang/28
- devel/metaauto
- devel/autoconf/2.72
- devel/automake/1.16
- devel/libtool
- devel/gmake
- archivers/unzip
OpenBSD README
This README contains unresolved ports variables; replace them before using its commands.
+-------------------------------------------------------------------------------
| Running ejabberd on OpenBSD
+-------------------------------------------------------------------------------
ejabberd is listening on all IPv4 addresses (0.0.0.0). To listen on
IPv6 addresses you need to duplicate the listener in
${SYSCONFDIR}/ejabberd/ejabberd.yml
By default ejabberd and ejabberdctl are configured not to use epmd.
To use epmd, comment out the ERL_DIST_PORT setting in
${SYSCONFDIR}/ejabberd/ejabberdctl.cfg
To run a cluster you should distribute the same cookie
${LOCALSTATEDIR}/db/ejabberd/.erlang.cookie to all machines. These files
should have permission 0400 and be owned by _ejabberd:_ejabberd. You
will also need to customize the machines node name via rc flags like
this
rcctl set ejabberd flags --node ejabberd@somehost
or via ERLANG_NODE in ${SYSCONFDIR}/ejabberd/ejabberdctl.cfg
ERLANG_NODE=ejabberd@somehost
Note that to change a node name, you should migrate Mnesia, see:
https://docs.ejabberd.im/admin/guide/managing/?h=mnesia_change_nodename#change-computer-hostname
Used by (1 dependency relationships)
Includes library, runtime, build and test dependencies.