Cerb is a free and open source web-based application software for collaboration and email automation. It is written in PHP language and uses MysqL/MariaDB as a database. It is used for sending a large number of emails.
Here,we will explain how to install Cerb on CentOS 7 server.
Requirements
A CentOS 7 server installed on your system.
A sudo user with root privileges.
1 Getting Started
Let's start by installing EPEL repo and updating the system with the latest stable version.
You can do this by running the following command:
sudo yum install epel-release -y
sudo yum update -y
2 Install LAMP Server
Before starting,you will need to install LAMP server (Apache,MariaDB and PHP) in your system.
First,install Apache and MariaDB with the following command:
sudo yum install httpd mariadb mariadb-server -y
Once the installation is complete,start the Apache and MariaDB service and enable them to start on boot:
sudo systemctl start httpd
sudo systemctl enable httpd
sudo systemctl start mariadb
sudo systemctl enable mariadb
Next,install PHP and other required modules with the following command:
sudo yum install install PHP PHP-curl PHP-dom PHP-gd PHP-MysqLi PHP-openssl PHP-pcre PHP-imap PHP-json PHP-mbstring PHP-session PHP-simplexml PHP-xml PHP-spl PHP-mailparse -y
PHP.ini file:
sudo nano /etc/PHP.ini
Change the following lines:
memory_limit=256M upload_max_filesize=64M post_max_size=64M upload_tmp_dir=/tmp
Save the file when you are finished.
3 Configure Database
MysqL_secure_installation script.
sudo MysqL_secure_installation
Answer all the questions as shown below:
Setrootpassword?[Y/n]Y Newpassword: Re-enternewpassword: Removeanonymoususers?[Y/n]Y Disallowrootloginremotely?[Y/n]Y Removetestdatabaseandaccesstoit?[Y/n]Y Reloadprivilegetablesnow?[Y/n]Y
MysqL shell and create a database and user for Cerb:
MysqL -u root -p
Enter your root password and press Enter,then create a database and user with the following command:
MariaDB [(none)]> CREATE DATABASE curbdb;
MariaDB [(none)]> GRANT ALL PRIVILEGES ON curbdb.* TO 'cerb'@'localhost' IDENTIFIED BY 'cerbpassword';
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> \q
4 Install Cerb
Once Database is configured,you will need to install Cerb. You can download the latest version of Cerb from GitHub repository with the following command:
cd /var/www/html/
sudo git clone git://github.com/wgm/cerb.git cerb
sudo chown -R apache:apache cerb
sudo chmod -R 777 cerb
5 Configure Apache for Cerb
sudo nano /etc/httpd/conf.d/cerb.conf
Add the following lines:
<VirtualHost*:80> ServerAdminadmin@example.com DocumentRoot"/var/www/html/cerb.conf" ServerNameyour-server-ip ErrorLog"/var/log/httpd/cerb-error_log" CustomLog"/var/log/httpd/cerb-access_log"combined <Directory"/var/www/html/cerb/"> OptionsIndexesMultiViewsFollowSymlinks AllowOverrideAll Orderallow,deny Allowfromall </Directory> </VirtualHost>
Save and close the file when you are finished,then restart Apache service:
sudo systemctl restart httpd
6 Access Cerb Web Interface
Before accessing Cerb web interface,you will need to allow HTTP traffic on port 80 through the system firewalld.
sudo firewall-cmd --zone=public --permanent --add-service=http
sudo firewall-cmd --reload
Now open your web browser and type the URL http://your-server-ip,then complete all required steps to finish the installation.
Once Cerb is installed,delete the install directory before using it with the following command:
sudo rm -rf /var/www/html/cerb/install
That's it,you can now easily access and use Cerb through your web browser.