The official installer for GYM One — automatically configures your server environment, sets up the database, and gets your gym management system running in minutes.
- Requirements
- Before You Begin
- Installation Steps
- Post-Installation
- Troubleshooting
- Updating from a Previous Version
- Support
Before running the installer, make sure your server meets the following requirements:
| Requirement | Minimum Version |
|---|---|
| PHP | 8.1 or higher |
| MySQL / MariaDB | 5.7 / 10.4 or higher |
| Web Server | Apache 2.4+ or Nginx 1.18+ |
| Composer | Latest stable |
| OS | Ubuntu 20.04+ recommended |
The following PHP extensions must be enabled:
pdo_mysqlmbstringopenssltokenizerxmlcurlzipgd
You can check your PHP extensions with
php -mon the server.
- Make sure your web server is running and accessible
- Have your MySQL credentials ready (host, database name, username, password)
- Ensure the web server has write permissions on the target directory
- It is recommended to run the installer on a clean server or a fresh directory — do not install over an existing GYM One instance without backing up first
Upload the GYM One installer files to the root directory of your web server (e.g., /var/www/html/).
All files must be accessible via the web server:
http://your-server-ip/
Navigate to the installer URL in your web browser:
http://your-server-ip/
The installer will launch automatically and guide you through each step.
The installer will first run a system compatibility check, verifying:
- PHP version and required extensions
- File and directory permissions
- Database connectivity
Fix any issues flagged in red before proceeding.
Provide your database connection details:
- Host (usually
localhost) - Database name
- Username
- Password
The installer will create the required tables and seed the initial data automatically.
Set up your initial application settings:
- Site name and URL
- Default timezone
- Admin account credentials (email + password)
- Optional: SMTP email settings for notifications
Click "Finish Installation" once all steps are complete. The installer will:
- Write the configuration files
- Set up directory permissions
- Remove installer access for security
Your GYM One instance is now live at:
http://your-server-ip/
or
http://your-domain.com/
Log in with the admin credentials you set in Step 5.
⚠️ Important: Delete or restrict access to the installer directory after installation is complete to prevent unauthorized re-installation.
After completing the installation, we recommend the following:
- Set up HTTPS — Use Let's Encrypt or a commercial SSL certificate
- Configure email (SMTP) — Required for membership notifications and reminders
- Set up automated backups — Regularly back up your database and uploaded files
- Review file permissions — Ensure sensitive directories (e.g.,
config/,storage/) are not publicly accessible - Test the admin panel — Verify all modules are working correctly before going live
- Check that your web server is running (
systemctl status apache2ornginx) - Verify the files are in the correct directory and accessible via the browser
- Double-check your credentials and ensure MySQL is running (
systemctl status mysql) - Make sure the database user has sufficient privileges (
GRANT ALL ON db.* TO 'user'@'localhost')
- Install missing extensions, e.g.:
sudo apt install php8.1-mbstring php8.1-xml php8.1-zip php8.1-gd - Restart your web server after installing extensions
- Run
sudo chown -R www-data:www-data /var/www/html/andsudo chmod -R 755 /var/www/html/
- Check web server logs:
/var/log/apache2/error.logor/var/log/nginx/error.log - Check PHP logs:
/var/log/php*.log - Visit the GYM One Documentation for detailed guides
If you are upgrading from an earlier version of GYM One:
- Back up your database before doing anything else
- Back up your configuration files (e.g.,
.env,config/) - Upload the new installer files to your server
- Follow the on-screen upgrade instructions — the installer will detect your existing installation
- Verify all settings and test thoroughly after the upgrade
Skipping backups before an upgrade is strongly discouraged.
If you have questions or run into issues during installation, we're here to help:
- Documentation: https://gymoneglobal.com/docs
- Email: center@gymoneglobal.com
- Website: https://gymoneglobal.com
- GitHub Issues: Open an issue
Press inquiries: press@gymoneglobal.com
Thank you for choosing GYM One! 💪
Version 1.3.0 — Built with passion for the fitness community.
