Self-Hosted Installation Guide

Install TourRova on your own server. Complete step-by-step instructions for Hostinger shared hosting with PHP 8+ and MySQL.

Server Requirements

RequirementMinimumRecommended
PHP8.08.2+
MySQL5.78.0+
Storage500 MB2 GB+
PHP ExtensionsPDO, PDO_MySQL, mbstring, openssl, curl, json
SSL CertificateRequired (free Let's Encrypt on Hostinger)
TourRova is tested and optimised for Hostinger Business Hosting (from ~$3/month). All requirements are met on Hostinger shared hosting plans.

Download the Package

After purchasing the self-hosted license, log in to the TourRova cloud app and go to Admin → Download Licenses. Generate a download token and download tourrova-selfhosted.zip.

Create the Database

  1. Log in to Hostinger hPanel
  2. Go to Databases → MySQL Databases
  3. Create a new database (e.g. mysite_tourrova)
  4. Create a database user with a strong password
  5. Assign the user to the database with All Privileges
  6. Note the database name, username, password, and host (usually localhost)

Upload Files

  1. Extract tourrova-selfhosted.zip on your computer
  2. Upload all contents to your public_html/ folder via Hostinger File Manager or FTP
  3. Keep the folder structure intact — do not flatten the files

Configure Database Connection

  1. Open public_html/src/config/db.php in File Manager
  2. Update the database credentials:
define('DB_HOST', 'localhost'); define('DB_NAME', 'your_database_name'); define('DB_USER', 'your_database_user'); define('DB_PASS', 'your_database_password');
  1. Save the file
  2. Visit yourdomain.com/install.php to run the database installer (creates all tables)
  3. Delete install.php after successful installation

Create Admin Account

Visit yourdomain.com/createadmin.php and fill in your admin email and password. Delete this file after use.

Always delete install.php and createadmin.php after running them. Leaving them accessible is a security risk.

Set Up Cron Jobs

In hPanel → Advanced → Cron Jobs, add:

# Payment reminders (daily at 8 AM) 0 8 * * * php /home/username/domains/yourdomain.com/public_html/cron/payment_reminders.php

Replace username and yourdomain.com with your actual values.

Need help with installation? Email us at npdinesh@yahoo.com — installation support is included with the lifetime license.