Cachet is a free and open source status page system. It is written in PHP and supports all the major databases to store its data. It is beautiful, responsive and powerful status page system. Cachet is used to better communicate downtime and system outages to their customers, teams, and shareholders. It is translated into over 10 languages and uses simple but powerful JSON API. It provides scheduled maintenance management and displays different metrics.
In this tutorial, we will install Cachet on CentOS 7 server.
Cachet does not require any special hardware requirements. It can be installed on servers with a small amount of RAM. All the required dependencies will be installed throughout the tutorial. You will need a minimal installation of CentOS 7 with root access on it. If you are logged in as a non-root user, you can run sudo -i to switch to root user.
Before installing any package it is recommended that you update the packages and repository using the following command:
yum -y update
Once you have your system updated, you can proceed to install the LAMP stack. Start the LAMP installation by installing Apache web server and MariaDB, which is a fork of MySQL using the following command.
Cachet can be installed on any version of PHP greater than 5.5.9. But as PHP 5.5.9 has reached the end of life. We will install PHP 7 to obtain high performance. PHP 7 is not included in default YUM repository, hence you will need to add the Webtatic repository in your system. Webtatic repository requires EPEL repository to work. Run the following command to install EPEL repository.
yum -y install epel-releaseyum -y update
Now install Webtatic repository using the following commands.
Update the Global timezone for your MySQL server by editing the /etc/my.cnf file. We will be using nano in this tutorial to edit text files, if you do not have nano you can install it using yum -y install nano. Open the MySQL configuration file:
Now add the following line at the end of the file, change the timezone according to your area.
To start MariaDB and enable it to start at boot time using the following commands.
systemctl start mariadbsystemctl enable mariadb
Now run the following commands to secure your MySQL or MariaDB installation.
It will run a small script which asks you to provide the root password for MariaDB. As we have just installed MariaDB, the root password is not set, just press enter to proceed further. It will ask you if you want to set a root password for your MariaDB installation, choose y and set a strong password for the installation. It will also ask you for removing test databases and anonymous users. Most of the questions are self-explanatory and you should answer yes or y to all the questions.
To create a database we will need to login to MySQL command line first. Run the following command for same.
mysql -u root -p
This will prompt you for the password, provide the root password of MySQL which you have set earlier. Now run the following query to create a new database for your Cachet installation.
CREATE DATABASE cachet_data;
The above query will create a database named cachet_data. Make sure that you use semicolon at the end of each query as the query always ends with a semicolon. Once the database is created you can create a new user and grant all the permissions to the user for the database. Using root user is not recommended for the databases. To create a new database user, run the following query.
CREATE USER 'cachet_user'@'localhost' IDENTIFIED BY 'StrongPassword';
The above query will create a user with username Cachet_user. You can use any preferred username instead of Cachet_user. Replace StrongPassword with a strong password. Now provide the appropriate privileges to your database user over the database you have created. Run the following command.
GRANT ALL PRIVILEGES ON cachet_data.* TO 'cachet_user'@'localhost';
Now run the following command to immediately apply the changes on the database privileges.
Exit from MySQL prompt using exit command.
Now you will need to install Composer. Composer is a dependency manager for PHP.
You will also need to disable SELinux. To temporarily disable SELinux without restarting the server, run the following command.
To completely disable the SELinux you will need to edit /etc/selinux/config file.
Find the following line:
Change it to:
Now complete the installation using a web browser, go to the following link using your favorite web browser.
You will see the following page.
Choose the cache driver and session driver as Memcached. Choose appropriate mail driver according to your requirement and provide the hostname, email address, username, and password. Click Next when done.
In next interface, you will need to provide basic information about your website.
Provide a site name and site domain. Select the appropriate time zone and language. Click Next once done. In next interface, you will need to create an administrator account.
Provide the username, email address and password for the admin account and click on Complete Setup. You will be taken to your Cachet dashboard.
In this tutorial, we have learned to install Cachet Status Page System on CentOS 7 server. You can now use the software to manage downtime and incidents.
Facebook0TwitterReddit0StumbleUpon0 Do you need to increase the memory limit in WordPress? Getting an error about memory Exhausted? The memory limit is one of the most common WordPress errors as the default limit of memory in WordPress is only set to 64mb! But there’s good news! The Memory Exhausted error is...
Facebook0TwitterReddit0StumbleUpon0 A vulnerability has been discovered in the “All In One WordPress Migration” WordPress plugin. All versions earlier than, and including 6.97 contain a vulnerability which allows Cross-Site Scripting (XSS).With over 2 million active installations, this vulnerability has the potential to be high impact, however, this is lessened by the...
Facebook0TwitterReddit0StumbleUpon0HostPresto will be launching a European point of presence in the coming weeks, specifically in Amsterdam. For customers needing their data located within the EU still please contact support to request migration to this location with ticket subject ‘EU Migration’. We will ensure this is actioned well before the Brexit...