How to install Website Baker on a CentOS 7 VPS

header-logo

In this tutorial we will explain how to install Website Baker on a CentOS 7 VPS using Apache web server and MariaDB database.

Website Baker is an open source content management system (CMS) written in PHP and it uses a database to store the data. Website Baker has an easy to use interface, template based front-end, multi-user administration with privilege levels etc. This guide should work on any other RPM based Linux distribution, but it was tested and written for CentOS 7.

At the time of writing this tutorial, WebsiteBaker 2.8.3 is the latest stable version available and it requires:

– Apache Web Server.
– PHP (version 5.3.6 or higher) with the MySQLi extension enabled.
– MySQL or MariaDB installed on your Linux VPS.

Installation instructions:

Log in to your VPS via SSH:

ssh user@IP

Make sure that all packages are up-to-date by executing the following command:

yum -y update

Website Baker uses a database to store the information, so run the following command to install the MariaDB server:

yum install mariadb mariadb-server

Start the MariaDB service and enable it to start at boot time:

systemctl start mariadb
systemctl enable mariadb

In order to secure the MariaDB server for production, remove the test database and set the MariaDB root password, run the ‘mysql_secure_installation’ script.

Then, use the following command to connect to the MariaDB server as the MariaDB root user and create a new MariaDB database and user account:

mysql -u root -p
CREATE DATABASE wbaker;
CREATE USER 'wbakeruser'@'localhost' IDENTIFIED BY 'PASSW0RD';
GRANT ALL PRIVILEGES ON 'wbaker'.* TO 'wbakeruser'@'localhost';
FLUSH PRIVILEGES;
quit

Do not forget to replace ‘PASSW0RD’ with a strong password.
Install Apache web server:

yum install httpd

Start the Apache web server and configure it to automatically start on boot:

systemctl start httpd
systemctl enable httpd

Install PHP and PHP MySQLi extension:

yum -y install php php-mysqli

Download the latest stable version of Website Baker from their official website:

wget http://wiki.websitebaker.org/wbdownload/Wb2-8-3WithSP4.zip

Extract the zip archive to the ‘/var/www/html/’ directory on your server:

unzip Wb2-8-3WithSP4.zip -d /var/www/html/

The archive will be extracted to a new directory named ‘wb’. Change the ownership of that directory so it can be accessed by the web server:

cd /var/www/html/
chown -R apache:apache wb/

Rename the config.php.new file to config.php:

cd /var/www/html/wb
mv config.php.new config.php

Create a new Apache virtual host for your domain. Edit the ‘/etc/httpd/conf.d/vhosts.conf’ Apache configuration file:

vim /etc/httpd/conf.d/vhosts.conf

and insert the following line:

IncludeOptional vhosts.d/*.conf

Create a new directory named ‘vhosts.d’:

mkdir /etc/httpd/conf.d/vhosts.d/

and create the virtual host:

vim /etc/httpd/vhosts.d/yourdomain.com.conf
<VirtualHost *:80>
ServerAdmin webmaster@yourdomain.com
DocumentRoot "/var/www/html/wb/"
ServerName yourdomain.com
ServerAlias www.yourdomain.com
ErrorLog "/var/log/httpd/yourdomain.com-error_log"
CustomLog "/var/log/httpd/yourdomain.com-access_log" combined

<Directory "/var/www/html/wb/">
DirectoryIndex index.html index.php
Options FollowSymLinks
AllowOverride All
Require all granted
</Directory>
</VirtualHost>

Restart the Apache web server for the changes to take effect:

systemctl restart httpd

Navigate your favorite web browser to http://yourdomain.com and follow the on-screen instructions to finish the installation, then log in to Website Baker administration back-end and configure it according to your needs.

Of course you don’t have to do any of this if you use one of our Linux VPS Hosting services, in which case you can simply ask our expert Linux admins to install Website Baker for you. They are available 24×7 and will take care of your request immediately.

PS. If you liked this post please share it with your friends on the social networks using the buttons on the left or simply leave a reply below. Thanks.

Leave a Comment