Installing SEO Panel on Ubuntu 18.04 LTS: A Step-by-Step Guide

Seo Panel is a free and open-source SEO control panel application designed to help manage the search engine optimization of your websites. Equipped with the latest SEO tools, Seo Panel enables you to enhance and monitor your site’s performance. One notable feature is its automatic directory submission tool, which allows you to submit your websites to major free and paid internet directories.

Key Features

  • Site auditor and webmaster tool.
  • Meta Tag Generator and Backlink checker.
  • Available in 30 languages.
  • Tools include Keyword Position Checker, Backlinks Checker, MOZ Rank Checker, and Search Engine Saturation Checker.

This guide will walk you through installing Seo Panel on Ubuntu 18.04 LTS.

Requirements

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

Getting Started

Firstly, update your system to the latest version using:

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

After updating, restart your system to implement the changes.

Install Apache, MariaDB, and PHP

Install Apache, MariaDB, PHP, and necessary PHP modules by executing:

    sudo apt-get install apache2 mariadb-server php7.2 php7.2-mysql php7.2-curl php7.2-json php7.2-cgi libapache2-mod-php7.2 php7.2-xmlrpc php7.2-gd php7.2-mbstring php7.2 php7.2-common php7.2-xmlrpc php7.2-soap php7.2-xml php7.2-intl php7.2-cli php7.2-ldap php7.2-zip php7.2-readline php7.2-imap php7.2-tidy php7.2-recode php7.2-sq php7.2-intl unzip wget -y

Edit the php.ini file:

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

Modify the following settings:

    memory_limit = 300M 
    upload_max_filesize = 200M
    max_execution_time = 400
    date.timezone = Asia/Kolkata

After saving your changes, restart Apache and MariaDB and ensure they start on boot with:

    sudo systemctl restart apache2
    sudo systemctl restart mariadb
    sudo systemctl enable apache2
    sudo systemctl enable mariadb

Configure MariaDB

To secure MariaDB, run:

sudo mysql_secure_installation

Follow the prompts to set a root password, remove anonymous users, disable remote root logins, and remove the test database.

Access the MariaDB shell:

mysql -u root -p

Create a database and user for Seo Panel:

    MariaDB [(none)]> CREATE DATABASE seopaneldb;
    MariaDB [(none)]> CREATE USER seopanel;

Grant necessary privileges:

    MariaDB [(none)]> GRANT ALL PRIVILEGES ON seopaneldb.* TO 'seopanel'@'localhost' IDENTIFIED BY 'mypassword';
    MariaDB [(none)]> FLUSH PRIVILEGES;
    MariaDB [(none)]> exit

Install Seo Panel

Download the latest version of Seo Panel:

wget https://excellmedia.dl.sourceforge.net/project/seopanel/Seopanel.v3/seopanel.v.3.16.0.zip

Extract the downloaded package:

unzip seopanel.v.3.16.0.zip

Move the extracted directory to the Apache web root:

sudo cp -r seopanel /var/www/html/

Set appropriate permissions:

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

Configure Apache for Seo Panel

Create an Apache virtual host for Seo Panel:

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

Add the following configuration:

    <VirtualHost *:80>
        ServerAdmin admin@example.com
        DocumentRoot /var/www/html/seopanel
        ServerName example.com

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

        ErrorLog ${APACHE_LOG_DIR}/seopanel_error.log
        CustomLog ${APACHE_LOG_DIR}/seopanel_access.log combined
    </VirtualHost>

Replace example.com with your domain name. Enable the virtual host and rewrite module, then restart Apache:

    sudo a2ensite seopanel
    sudo a2enmod rewrite
    sudo systemctl restart apache2

Access Seo Panel

Seo Panel is now ready. Visit http://example.com in your web browser to access the web interface.

Compatibility check

Once all requirements are validated, click on Proceed to the next step:

Database settings

Provide the database details and click Proceed to next step. Upon successful installation, you’ll see:

Configure admin login

Click on Proceed to admin login to reach the Seo Panel dashboard:

Seopanel dashboard

Congratulations! You have successfully installed Seo Panel on Ubuntu 18.04. You can now manage your website’s search engine optimization effectively. Feel free to ask any questions you might have.

FAQ

Do I need a specific version of PHP to run Seo Panel?

Yes, the guide specifies using PHP 7.2. Ensure that your server supports this version.

How can I secure my Seo Panel installation?

Ensure your MariaDB is secured by following the steps in the “Configure MariaDB” section. Also, regularly update Seo Panel and system packages.

Can I use a different database instead of MariaDB?

While this guide uses MariaDB, you can use MySQL as an alternative. Ensure compatibility when choosing another database system.