How to install Citadel 9 with SpamAssassin and ClamAV on CentOS 7

In this tutorial, we are going to provide you with step-by-step instructions on how to install Citadel on CentOS 7. The Citadel messaging and collaboration platform is open source software. Citadel has many useful features such as managing e-mail messages, calendars, scheduling, instant messaging, and other collaboration tools. A complete list of features is available here

This installation guide assumes you already have a CentOS 7 web server installed and configured on a virtual server. At the time of this writing, the latest stable release is Citadel 9.01.

Update your operating system and then install ‘Development Tools’ using the following commands:

yum clean all
yum update
yum groupinstall "Development Tools"

‘Development Tools’ is the yum group, which is a predefined software package (GCC, C / C ++ compilers, make, etc.) that can be installed on your virtual server right away instead of installing each application separately … Development tools are mainly used to enable building and compiling custom software from source, etc.

In order to complete the installation successfully, Citadel requires some additional packages such as WebCit front end, Berkeley DB, libical, libSieve, etc., so run the following command to install them:

yum install gettext openssl-devel shared-mime-info which

Start the installation process:

cd /opt/
/usr/bin/wget -q -O - | sh

The Citadel installation will automatically download and install all required dependencies. Once this process is complete, follow the simple steps:

enter the name and password of the administrator user account

set user ID to 'citadel'

enter '' as IP address which the server should be listening to

set the TCP port number to '504'

choose 'internal' as user authentication mode

set WebCit to automatically start on boot

set the locale WebCit should use (e.g. en_US)

set WebCit to listen on port 2000 for HTTP requests

set WebCit to listen on port 2443 for HTTPS requests

Install SpamAssassin:

yum install spamassassin

Edit the configuration file ‘’ and set SpamAssassin to include in the subject of spam emails:

vi /etc/mail/spamassassin/

rewrite_header Subject [SPAM]

Enable SpamAssassin to start automatically at system boot and start the SpamAssassin service:

systemctl enable spamassassin
systemctl start spamassassin

Update SpamAssassin rules with the following command:

sa-update --nogpg

ClamAV is available on the EPEL repository, so install the EPEL package with the following command:

yum install epel-release

Install ClamAV, configure it and update the virus definitions:

yum install clamav clamav-update
sed -i -e "s/^Example/#Example/" /etc/freshclam.conf

All. Installation of the Citadel is complete.

Open using your web browser, log in using the newly created login user account by the administrator and proceed with Citadel setup:

Go to ‘Administration’ >> ‘Domain names and Internet mail configuration’ >> ‘SpamAssassin hosts’ and enter “” as the IP address of your SpamAssassin server. on the same page, enter ‘’ in the ‘ClamAV server clamd hosts’ field as the IP address of the ClamAV server.