How To Install Bludit CMS On Linux Mint 20.2

To install Bludit CMS on Linux Mint 20.2

Introduction:

 **Bludit is a web application to build your own website or blog in seconds; it's completely free and open source. Bludit is a flat-file cms, which means that bludit uses files in the json format to store the content. You don't need to install or configure a Database.You only need a web server with Php support.**

Step 1: Check the OS version by using the below command

root@linuxhelp:~# lsb_release -a
No LSB modules are available.
Distributor ID:	Linuxmint
Description:	Linux Mint 20.2
Release:	20.2
Codename:	uma

Step 2: Download the Bludit CMS package by using the below command

root@linuxhelp:~#  wget https://www.bludit.com/releases/bludit-3-9-2.zip
--2021-12-23 05:58:20--  https://www.bludit.com/releases/bludit-3-9-2.zip
Resolving www.bludit.com (www.bludit.com)... 172.67.211.35, 104.21.83.34, 2606:4700:3032::ac43:d323, ...
Connecting to www.bludit.com (www.bludit.com)|172.67.211.35|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 1773920 (1.7M) [application/zip]
Saving to: ‘bludit-3-9-2.zip’

bludit-3-9-2.zip                                            100%[=========================================================================================================================================>]   1.69M  6.97MB/s    in 0.2s    

2021-12-23 05:58:20 (6.97 MB/s) - ‘bludit-3-9-2.zip’ saved [1773920/1773920]

Step 3: Extract the Zip file by using the below command

root@linuxhelp:~# unzip bludit-3-9-2.zip 
Archive:  bludit-3-9-2.zip

   creating: bludit-3-9-2/
  inflating: bludit-3-9-2/install.php  
  inflating: bludit-3-9-2/index.php  
  inflating: bludit-3-9-2/LICENSE    
   creating: bludit-3-9-2/bl-languages/
  inflating: bludit-3-9-2/bl-languages/tr_TR.json  
  inflating: bludit-3-9-2/bl-languages/ms_MY.json  
  inflating: bludit-3-9-2/bl-languages/hu_HU.json  
  inflating: bludit-3-9-2/bl-languages/pt_PT.json  
  inflating: bludit-3-9-2/bl-languages/de_AT.json  
  inflating: bludit-3-9-2/bl-languages/ja_JP.json  
  inflating: bludit-3-9-2/bl-languages/zh_CN.json  
  inflating: bludit-3-9-2/bl-languages/bg_BG.json  
  inflating: bludit-3-9-2/bl-languages/it_IT.json  
  inflating: bludit-3-9-2/bl-languages/en.json  
  inflating: bludit-3-9-2/bl-languages/ar_MA.json  
  inflating: bludit-3-9-2/bl-languages/fi_FI.json  
  inflating: bludit-3-9-2/bl-languages/de_CH.json  
  inflating: bludit-3-9-2/bl-languages/vi_VN.json  
  inflating: bludit-3-9-2/bl-languages/ru_RU.json  
  inflating: bludit-3-9-2/bl-languages/nl_NL.json  
  inflating: bludit-3-9-2/bl-languages/he_IL.json  
  inflating: bludit-3-9-2/bl-languages/fa_IR.json  
  inflating: bludit-3-9-2/bl-languages/gr.json  
  inflating: bludit-3-9-2/bl-languages/de_DE.json  
  inflating: bludit-3-9-2/bl-languages/pt_BR.json  
  inflating: bludit-3-9-2/bl-languages/zh_TW.json  
  inflating: bludit-3-9-2/bl-languages/fr_FR.json  
  inflating: bludit-3-9-2/bl-languages/cs_CZ.json  
  inflating: bludit-3-9-2/bl-languages/uk_UA.json  
  inflating: bludit-3-9-2/bl-languages/ro_RO.json  
  inflating: bludit-3-9-2/bl-languages/es.json  
  inflating: bludit-3-9-2/bl-languages/pl_PL.json  
   creating: bludit-3-9-2/bl-kernel/
  inflating: bludit-3-9-2/bl-kernel/functions.php  
   creating: bludit-3-9-2/bl-kernel/abstract/
  inflating: bludit-3-9-2/bl-kernel/abstract/plugin.class.php  
  inflating: bludit-3-9-2/bl-kernel/abstract/dblist.class.php  
  inflating: bludit-3-9-2/bl-kernel/abstract/dbjson.class.php  
   creating: bludit-3-9-2/bl-kernel/boot/
  inflating: bludit-3-9-2/bl-kernel/boot/init.php  

  inflating: bludit-3-9-2/bl-kernel/boot/variables.php  
   creating: bludit-3-9-2/bl-kernel/boot/rules/
  inflating: bludit-3-9-2/bl-kernel/boot/rules/99.paginator.php  
  inflating: bludit-3-9-2/bl-kernel/boot/rules/99.themes.php  
  inflating: bludit-3-9-2/bl-kernel/boot/rules/69.pages.php  
  inflating: bludit-3-9-2/bl-kernel/boot/rules/60.router.php  
  inflating: bludit-3-9-2/bl-kernel/boot/rules/99.security.php  
  inflating: bludit-3-9-2/bl-kernel/boot/rules/60.plugins.php  
  inflating: bludit-3-9-2/bl-kernel/boot/rules/99.header.php  
  inflating: bludit-3-9-2/bl-kernel/boot/admin.php  
  inflating: bludit-3-9-2/bl-kernel/boot/site.php  
  inflating: bludit-3-9-2/bl-kernel/user.class.php  
  inflating: bludit-3-9-2/bl-kernel/login.class.php  
  inflating: bludit-3-9-2/bl-kernel/categories.class.php  
   creating: bludit-3-9-2/bl-kernel/css/
  inflating: bludit-3-9-2/bl-kernel/css/bootstrap.min.css  
   creating: bludit-3-9-2/bl-kernel/css/line-awesome/
   creating: bludit-3-9-2/bl-kernel/css/line-awesome/css/
  inflating: bludit-3-9-2/bl-kernel/css/line-awesome/css/line-awesome-font-awesome.min.css  
   creating: bludit-3-9-2/bl-kernel/css/line-awesome/fonts/
  inflating: bludit-3-9-2/bl-kernel/css/line-awesome/fonts/line-awesome.eot  
  inflating: bludit-3-9-2/bl-kernel/css/line-awesome/fonts/line-awesome.ttf  
  inflating: bludit-3-9-2/bl-kernel/css/line-awesome/fonts/line-awesome.woff  
  inflating: bludit-3-9-2/bl-kernel/css/line-awesome/fonts/line-awesome.svg  
  inflating: bludit-3-9-2/bl-kernel/css/line-awesome/fonts/line-awesome.woff2  
   creating: bludit-3-9-2/bl-kernel/js/
  inflating: bludit-3-9-2/bl-kernel/js/functions.php  
  inflating: bludit-3-9-2/bl-kernel/js/jstz.min.js  
  inflating: bludit-3-9-2/bl-kernel/js/bootstrap.bundle.min.js  
  inflating: bludit-3-9-2/bl-kernel/js/variables.php  
  inflating: bludit-3-9-2/bl-kernel/js/bludit-ajax.php  
  inflating: bludit-3-9-2/bl-kernel/js/jquery.min.js  
  inflating: bludit-3-9-2/bl-kernel/js/jquery.sortable.min.js  
  inflating: bludit-3-9-2/bl-kernel/users.class.php  
  inflating: bludit-3-9-2/bl-kernel/category.class.php  
   creating: bludit-3-9-2/bl-kernel/admin/
   creating: bludit-3-9-2/bl-kernel/admin/controllers/
  inflating: bludit-3-9-2/bl-themes/alternative/languages/de_CH.json  
  inflating: bludit-3-9-2/bl-themes/alternative/languages/ru_RU.json  
  inflating: bludit-3-9-2/bl-themes/alternative/languages/nl_NL.json  
  inflating: bludit-3-9-2/bl-themes/alternative/languages/fa_IR.json  
  inflating: bludit-3-9-2/bl-themes/alternative/languages/de_DE.json  
  inflating: bludit-3-9-2/bl-themes/alternative/languages/es.json  
   creating: bludit-3-9-2/bl-themes/alternative/img/
  inflating: bludit-3-9-2/bl-themes/alternative/img/gitlab.svg  
  inflating: bludit-3-9-2/bl-themes/alternative/img/github.svg  
  inflating: bludit-3-9-2/bl-plugins/disqus/languages/en.json  
  inflating: bludit-3-9-2/bl-plugins/disqus/languages/it.json  
  inflating: bludit-3-9-2/bl-plugins/disqus/languages/de_CH.json  
  inflating: bludit-3-9-2/bl-plugins/disqus/languages/ru_RU.json  
  inflating: bludit-3-9-2/bl-plugins/disqus/languages/nl_NL.json  
  inflating: bludit-3-9-2/bl-plugins/disqus/languages/fa_IR.json  
  inflating: bludit-3-9-2/bl-plugins/disqus/languages/de_DE.json  
  inflating: bludit-3-9-2/bl-plugins/disqus/languages/fr_FR.json  
  inflating: bludit-3-9-2/bl-plugins/disqus/languages/uk_UA.json  
  inflating: bludit-3-9-2/bl-plugins/disqus/languages/es.json  
  inflating: bludit-3-9-2/bl-plugins/disqus/languages/pl_PL.json  
   creating: bludit-3-9-2/bl-content/
  inflating: bludit-3-9-2/.htaccess  

Step 4: Rename the Bludit Package by using the below command

root@linuxhelp:~# mv bludit-3-9-2 /var/www/bludit

Step 5: Change the ownership by using the below command

root@linuxhelp:~# chown -R www-data.www-data /var/www/bludit/

Step 6: Changing the Permission by using the below command

root@linuxhelp:~# chmod -R 755 /var/www/bludit/

Step 7: Edit the Site Bludit.conf by using the below command

root@linuxhelp:~# nano /etc/apache2/sites-available/bludit.conf

Step 8: Disable site 000-default.conf by using the below command

root@linuxhelp:~# a2dissite 000-default.conf
Site 000-default disabled.
To activate the new configuration, you need to run:
  systemctl reload apache2

Step 9: Enable site bludit.conf by using the below command

root@linuxhelp:~# a2ensite bludit.conf
Enabling site bludit.
To activate the new configuration, you need to run:
  systemctl reload apache2

Step 10: Enable module rewrite by using the below command

root@linuxhelp:~# a2enmod rewrite
Enabling module rewrite.
To activate the new configuration, you need to run:
  systemctl restart apache2

Step 11: Edit the host file by using the below command

root@linuxhelp:~# nano /etc/hosts

Step 12: Restart the apache2 webserver by using the below command

root@linuxhelp:~# systemctl restart apache2

Step 13: Check the Status of apache2 webserver by using the below command

root@linuxhelp:~# systemctl status apache2
● apache2.service - The Apache HTTP Server
     Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor preset: enabled)
     Active: active (running) since Thu 2021-12-23 06:04:10 IST; 10s ago
       Docs: https://httpd.apache.org/docs/2.4/
    Process: 19182 ExecStart=/usr/sbin/apachectl start (code=exited, status=0/SUCCESS)
   Main PID: 19203 (apache2)
      Tasks: 6 (limit: 4579)
     Memory: 10.8M
     CGroup: /system.slice/apache2.service
             ├─19203 /usr/sbin/apache2 -k start
             ├─19204 /usr/sbin/apache2 -k start
             ├─19205 /usr/sbin/apache2 -k start
             ├─19206 /usr/sbin/apache2 -k start
             ├─19207 /usr/sbin/apache2 -k start
             └─19208 /usr/sbin/apache2 -k start

Dec 23 06:04:09 linuxhelp systemd[1]: Starting The Apache HTTP Server...
Dec 23 06:04:10 linuxhelp apachectl[19197]: AH00558: apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1. Set the 'ServerName' directive globally to suppress this message
Dec 23 06:04:10 linuxhelp systemd[1]: Started The Apache HTTP Server.

Step 14: Open the browser and enter your domain as shown in the below image

Step 15: Enter your User name and password as shown in the below image.

Step 16: This is the dashboard page of Bludit CMS

Conclusion:

By this the installation of Bludit CMS on Linux Mint 20.2 has come to an end,

FAQ
Q
5. how to enable bludit CMS?
A
a2ensite bludit.conf
Q
4. what are the important PHP modules in Bludit CMS?
A
php-gbstring, php-gd, php-dom
Q
3. Where do I download plugins for Bludit?
A
For Bludit cms downloaded the needed plugins from https://plugins.bludit.com/.
Q
2. Does Bludit provide Markdown support?
A
Bludit does provide Markdown support.
Q
1. how to download bludit CMS Package?
A
wget https://www.bludit.com/releases/bludit-3-9-2.zip