Self-Hosted Installation Guide
Install TourRova on your own server. Complete step-by-step instructions for Hostinger shared hosting with PHP 8+ and MySQL.
On this page
Server Requirements
Download the Package
Create the Database
Upload Files
Configure Database Connection
Create Admin Account
Set Up Cron Jobs
Server Requirements
| Requirement | Minimum | Recommended |
|---|---|---|
| PHP | 8.0 | 8.2+ |
| MySQL | 5.7 | 8.0+ |
| Storage | 500 MB | 2 GB+ |
| PHP Extensions | PDO, PDO_MySQL, mbstring, openssl, curl, json | |
| SSL Certificate | Required (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
- Log in to Hostinger hPanel
- Go to Databases → MySQL Databases
- Create a new database (e.g.
mysite_tourrova) - Create a database user with a strong password
- Assign the user to the database with All Privileges
- Note the database name, username, password, and host (usually
localhost)
Upload Files
- Extract
tourrova-selfhosted.zipon your computer - Upload all contents to your
public_html/folder via Hostinger File Manager or FTP - Keep the folder structure intact — do not flatten the files
Configure Database Connection
- Open
public_html/src/config/db.phpin File Manager - 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');
- Save the file
- Visit
yourdomain.com/install.phpto run the database installer (creates all tables) - Delete
install.phpafter 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.