How to Install Microweber CMS on Ubuntu 18.04 LTS

Microweber is a free and open source drag and drop CMS and website builder written in the PHP programming language and the Laravel 5 Framework. Microweber allows you to easily create content and managing multiple displays. Microweber provides integrated online store feature, you can sell your products online using this feature. Microweber provides lot's of features including, Live Edit, Online Shop, Statistics, Templates, Drag & Drop, WYSIWYG HTML Editor and many more.

In this tutorial, we will explain how to install Microweber on Ubuntu 18.04 LTS server.

Requirements

  • A server running Ubuntu 18.04.
  • A non-root user with sudo privileges.

Getting Started

Before starting, you will need to update your system with the latest version. You can do this by running the following command:

sudo apt-get update -y
sudo apt-get upgrade -y

Once your system is updated, restart the system to apply the changes.

Install LAMP Server

First, you will need to install Apache web server, MariaDB server, PHP and other PHP modules to your system. You can install all of them by running the following command:

sudo apt-get install apache2 mariadb-server php7.2 libapache2-mod-php7.2 php7.2-common php7.2-mbstring php7.2-xmlrpc php7.2-soap php7.2-mysql php7.2-gd php7.2-xml php7.2-cli php7.2-zip unzip wget -y

Once all the packages are installed, you will need to edit php.ini file and make some changes like memory limit, upload max filesize, max execution time and timezone:

sudo nano /etc/php/7.2/apache2/php.ini

Make the following changes:

memory_limit = 256M
upload_max_filesize = 150M
max_execution_time = 360
date.timezone = Europe/Berlin

Save and close the file.

Next, start Apache and MariaDB service and enable them to start on boot time with the following command:

sudo systemctl start apache2
sudo systemctl start mariadb

Configure MariaDB

By default, MariaDB is not secured. So you will need to secure it first. You can secure it by running the following command:

sudo mysql_secure_installation

This command will set a root password, remove the anonymous user, disallow root login remotely, remove the test database and reload the privileges as shown below:

    Enter current password for root (enter for none): ENTER
    Set root password? [Y/n]: N
    Remove anonymous users? [Y/n]: Y
    Disallow root login remotely? [Y/n]: Y
    Remove test database and access to it? [Y/n]:  Y
    Reload privilege tables now? [Y/n]:  Y

Once the MariaDB is secured, log in to MariaDB shell:

mysql -u root -p

Provide your root password. Then, create a database and user for Microweber (replace the word 'password' with your own secure password):

MariaDB [(none)]> CREATE DATABASE microweberdb;
MariaDB [(none)]> CREATE USER 'microweber'@'localhost' IDENTIFIED BY 'password';

And again, replace the word 'password' with your own secure password. Next, grant all privileges to microweber user with the following command:

MariaDB [(none)]> GRANT ALL ON microweberdb.* TO 'microweber'@'localhost' IDENTIFIED BY 'password' WITH GRANT OPTION;

Next, flush the privileges and exit from the MariaDB shell:

MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> EXIT;

Install Microweber

First, download the latest version of Microweber from their official website to the /tmp directory with the following command:

cd /tmp
wget https://microweber.com/download.php -O microweber-latest.zip

Once the download is completed, extract the downloaded file with the following command:

sudo mkdir /var/www/html/microweber
sudo unzip microweber-latest.zip -d /var/www/html/microweber

Next, give proper permissions to the Microweber directory with the following command:

sudo chown -R www-data:www-data /var/www/html/microweber/
sudo chmod -R 755 /var/www/html/microweber/

Configure Apache for Microweber

Next, you will need to create an Apache virtual host file for Microweber. You can create it with the following command:

sudo nano /etc/apache2/sites-available/microweber.conf

Add the following lines:

<VirtualHost *:80>
     ServerAdmin [email protected]
     DocumentRoot /var/www/html/microweber
     ServerName example.com
     ServerAlias www.example.com

    <Directory /var/www/html/microweber/>
        Options FollowSymlinks
        AllowOverride All
        Require all granted
     </Directory>

     ErrorLog ${APACHE_LOG_DIR}/error.log
     CustomLog ${APACHE_LOG_DIR}/access.log combined

</VirtualHost>

Replace example.com in the above config with your own domain name. Save and close the file. Then, enable Apache virtual host file and rewrite module with the following command:

sudo a2ensite microweber.conf
sudo a2enmod rewrite

Finally, restart Apache web service to apply all the changes:

sudo systemctl restart apache2

You can also check the status of Apache service with the following command:

sudo systemctl status apache2

If everything will be fine, you should see the following output:

? apache2.service - The Apache HTTP Server
   Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor preset: enabled)
  Drop-In: /lib/systemd/system/apache2.service.d
           ??apache2-systemd.conf
   Active: active (running) since Tue 2018-12-11 15:06:45 UTC; 11min ago
 Main PID: 1170 (apache2)
    Tasks: 6 (limit: 1114)
   CGroup: /system.slice/apache2.service
           ??1170 /usr/sbin/apache2 -k start
           ??1235 /usr/sbin/apache2 -k start
           ??1236 /usr/sbin/apache2 -k start
           ??1241 /usr/sbin/apache2 -k start
           ??1246 /usr/sbin/apache2 -k start
           ??1254 /usr/sbin/apache2 -k start

Dec 11 15:06:33 ubuntu1804 systemd[1]: Starting The Apache HTTP Server...
Dec 11 15:06:45 ubuntu1804 apachectl[909]: AH00558: apache2: Could not reliably determine the server's fully qualified domain name, using 192.1
Dec 11 15:06:45 ubuntu1804 systemd[1]: Started The Apache HTTP Server.

Access Microweber

Microweber is now installed and configured, it's time to access Microweber web interface.

Open your web browser and type the URL http://example.com, you will be redirected to the following page:

Database settings

Choose a template

Create a admin user

Here, provide all the details like database name, database username, and password, admin username, and password. Then, click on the Install button. Once the installation has been completed, you will be redirected to the Microweber dashboard in the following page:

Microweber CMS Dashboard

Conclusion

Congratulations! you have successfully installed Microweber on Ubuntu 18.04 server. You can now build your own website easily using Microweber. Feel free to ask me if you have any questions.

Share this page:

3 Comment(s)