24
1
mirror of https://github.com/processone/ejabberd.git synced 2024-06-16 22:05:29 +02:00

* doc/introduction.tex: Small updates

* doc/guide.tex: Small fixes in Install. Added http_bind to
Listening Ports.

SVN Revision: 1102
This commit is contained in:
Badlop 2007-12-22 16:36:48 +00:00
parent 27063837ae
commit 818091390d
3 changed files with 44 additions and 20 deletions

View File

@ -1,5 +1,10 @@
2007-12-22 Badlop <badlop@process-one.net> 2007-12-22 Badlop <badlop@process-one.net>
* doc/introduction.tex: Small updates
* doc/guide.tex: Small fixes in Install. Added http_bind to
Listening Ports.
* src/web/ejabberd_http.erl: Add 'http_bind' option for easy * src/web/ejabberd_http.erl: Add 'http_bind' option for easy
configuration of HTTP-Binding configuration of HTTP-Binding

View File

@ -181,23 +181,24 @@ ejabberd Development Team
\input{introduction} \input{introduction}
\chapter{Installing ejabberd} \chapter{Installing ejabberd}
\section{Installing ejabberd with Graphical Installer} \section{Installing ejabberd with Binary Installer}
The easiest approach to install an ejabberd Instant Messaging server Probably the easiest way to install an ejabberd Instant Messaging server
is to use the graphical installer. The installer is available in is using the binary installer published by Process-one.
ejabberd Process-one The binary installers of released ejabberd versions
\footahref{http://www.process-one.net/en/ejabberd/downloads/}{downloads page}. are available in the Process-one ejabberd download page:
\ahrefurl{http://www.process-one.net/en/ejabberd/downloads}
The installer will deploy and configure a full featured ejabberd The installer will deploy and configure a full featured ejabberd
server and does not require any extra dependencies. server and does not require any extra dependencies.
The installer must be set executable and started. Example: In *nix systems, remember to set executable the binary installer before starting it. For example:
\begin{verbatim} \begin{verbatim}
wget http://www.process-one.net/downloads/ejabberd/1.1.4/ejabberd-1.1.4_2-linux-x86-installer.bin chmod +x ejabberd-2.0.0_1-linux-x86-installer.bin
chmod +x ejabberd-1.1.4_2-linux-x86-installer.bin ./ejabberd-2.0.0_1-linux-x86-installer.bin
./ejabberd-1.1.4_2-linux-x86-installer.bin
\end{verbatim} \end{verbatim}
\section{Installing ejabberd with Operating System specific packages} \section{Installing ejabberd with Operating System specific packages}
Some Operating Systems provide a specific ejabberd package adapted to Some Operating Systems provide a specific ejabberd package adapted to
@ -218,6 +219,10 @@ alternative to the binary installer and Operating System's ejabberd packages.
\label{installation} \label{installation}
\ind{install} \ind{install}
The canonical form for distribution of ejabberd stable releases is the source code package.
Compiling ejabberd from source code is quite easy in *nix systems,
as long as your system have all the dependencies.
\subsection{Requirements} \subsection{Requirements}
\label{installreq} \label{installreq}
\ind{installation!requirements} \ind{installation!requirements}
@ -233,15 +238,15 @@ To compile \ejabberd{} on a `Unix-like' operating system, you need:
\item GNU Iconv 1.8 or higher (optional, not needed on systems with GNU libc) \item GNU Iconv 1.8 or higher (optional, not needed on systems with GNU libc)
\end{itemize} \end{itemize}
\subsection{Download Source Sode} \subsection{Download Source Code}
\label{download} \label{download}
\ind{install!download} \ind{install!download}
Released versions of \ejabberd{} can be obtained from \\ Released versions of \ejabberd{} are available in the Process-one ejabberd download page:
\ahrefurl{http://www.process-one.net/en/ejabberd/downloads} \ahrefurl{http://www.process-one.net/en/ejabberd/downloads}
\ind{Subversion repository} \ind{Subversion repository}
The latest development version can be retrieved from the Subversion repository using this command: Alternatively, the latest development version can be retrieved from the Subversion repository using this command:
\begin{verbatim} \begin{verbatim}
svn co http://svn.process-one.net/ejabberd/trunk ejabberd svn co http://svn.process-one.net/ejabberd/trunk ejabberd
\end{verbatim} \end{verbatim}
@ -640,7 +645,7 @@ The available modules, their purpose and the options allowed by each one are:
\texttt{ip}, \texttt{shaper}\\ \texttt{ip}, \texttt{shaper}\\
\hline \texttt{ejabberd\_http}& Description& Handles incoming HTTP \hline \texttt{ejabberd\_http}& Description& Handles incoming HTTP
connections.\\ connections.\\
\cline{2-3} & Options& \texttt{certfile}, \texttt{http\_poll}, \cline{2-3} & Options& \texttt{certfile}, \texttt{http\_bind}, \texttt{http\_poll},
\texttt{inet6}, \texttt{ip}, \texttt{request\_handlers}, \texttt{tls}, \texttt{web\_admin}\\ \texttt{inet6}, \texttt{ip}, \texttt{request\_handlers}, \texttt{tls}, \texttt{web\_admin}\\
\hline \hline
\end{tabular} \end{tabular}
@ -660,6 +665,20 @@ This is a detailed description of each option allowed by the listening modules:
\titem{\{hosts, [Hostnames], [HostOptions]\}} \ind{options!hosts}This option \titem{\{hosts, [Hostnames], [HostOptions]\}} \ind{options!hosts}This option
defines one or more hostnames of connected services and enables you to defines one or more hostnames of connected services and enables you to
specify additional options including \poption{\{password, Secret\}}. specify additional options including \poption{\{password, Secret\}}.
\titem{http\_bind} \ind{options!http\_bind}\ind{protocols!XEP-0206: HTTP Binding}\ind{JWChat}\ind{web-based Jabber client}
This option enables HTTP Binding (\xepref{0124} and \xepref{0206}) support. HTTP Bind
enables access via HTTP requests to \ejabberd{} from behind firewalls which
do not allow outgoing sockets on port 5222.
Remember that you must also install and enable the module mod\_http\_bind.
If HTTP Bind is enabled, it will be available at
\verb|http://server:port/http-bind/|. Be aware that support for HTTP Bind
is also needed in the \Jabber{} client. Remark also that HTTP Bind can be
interesting to host a web-based \Jabber{} client such as
\footahref{http://jwchat.sourceforge.net/}{JWChat} (there is a tutorial to
\footahref{http://www.ejabberd.im/jwchat}{install JWChat} with
instructions for \ejabberd{}).
\titem{http\_poll} \ind{options!http\_poll}\ind{protocols!XEP-0025: HTTP Polling}\ind{JWChat}\ind{web-based Jabber client} \titem{http\_poll} \ind{options!http\_poll}\ind{protocols!XEP-0025: HTTP Polling}\ind{JWChat}\ind{web-based Jabber client}
This option enables HTTP Polling (\xepref{0025}) support. HTTP Polling This option enables HTTP Polling (\xepref{0025}) support. HTTP Polling
enables access via HTTP requests to \ejabberd{} from behind firewalls which enables access via HTTP requests to \ejabberd{} from behind firewalls which

View File

@ -105,29 +105,29 @@ Moreover, \ejabberd{} comes with a wide range of other state-of-the-art features
\end{itemize} \end{itemize}
\item Databases \item Databases
\begin{itemize} \begin{itemize}
\item Internal database for fast deployment (Mnesia).
\item Native MySQL support. \item Native MySQL support.
\item Native PostgreSQL support. \item Native PostgreSQL support.
\item Mnesia.
\item ODBC data storage support. \item ODBC data storage support.
\item Microsoft SQL Server support. %%\new{} \item Microsoft SQL Server support. %%\new{}
\end{itemize} \end{itemize}
\item Authentication \item Authentication
\begin{itemize} \begin{itemize}
\item Internal Authentication.
\item PAM, LDAP and ODBC. %%\improved{} \item PAM, LDAP and ODBC. %%\improved{}
\item External Authentication script. \item External Authentication script.
\item Internal Authentication.
\end{itemize} \end{itemize}
\item Others \item Others
\begin{itemize} \begin{itemize}
\item Support for virtual hosting.
\item Compressing XML streams with Stream Compression (\xepref{0138}). \item Compressing XML streams with Stream Compression (\xepref{0138}).
\item Interface with networks such as AIM, ICQ and MSN.
\item Statistics via Statistics Gathering (\xepref{0039}). \item Statistics via Statistics Gathering (\xepref{0039}).
\item IPv6 support both for c2s and s2s connections. \item IPv6 support both for c2s and s2s connections.
\item \txepref{0045}{Multi-User Chat} module with logging. %%\improved{} \item \txepref{0045}{Multi-User Chat} module with support for clustering and HTML logging. %%\improved{}
\item Users Directory based on users vCards. \item Users Directory based on users vCards.
\item \txepref{0060}{Publish-Subscribe} component. \item \txepref{0060}{Publish-Subscribe} component with support for \txepref{00163}{Personal Eventing via Pubsub}.
\item Support for virtual hosting. \item Support for web clients: \txepref{0025}{HTTP Polling} and \txepref{0206}{HTTP Binding (BOSH)} services.
\item \txepref{0025}{HTTP Polling} service.
\item IRC transport. \item IRC transport.
\item Component support: interface with networks such as AIM, ICQ and MSN installing special tranports.
\end{itemize} \end{itemize}
\end{itemize} \end{itemize}