How to Install DreamFactory on Debian Latest

DreamFactory is an open-source software that helps developers build and deploy scalable web and mobile applications rapidly. In this tutorial, we will guide you through the process of installing DreamFactory on Debian.

Prerequisites

  • A Debian machine with root access
  • A local or remote MySQL database. You can install MySQL on Debian by running sudo apt-get update && sudo apt-get install mysql-server -y

Step 1: Download DreamFactory

  • Download the latest version of DreamFactory from their official website at https://www.dreamfactory.com.
  • Extract the downloaded package using the following command:
    tar -zxvf dreamfactory-<version>.tar.gz
    
  • Move the extracted package to the desired directory using this command:
    sudo mv dreamfactory-<version> /opt/dreamfactory/
    

Step 2: Install PHP and PHP Extensions

  • DreamFactory requires PHP version 7.3 or higher. You can check the installed version of PHP using the following command:

    php -v
    

    If PHP is not installed, run sudo apt-get install php7.4 -y to install PHP version 7.4 on your system.

  • Install the required PHP extensions by running the following commands:

    sudo apt-get install php7.4-cli php7.4-json php7.4-curl php7.4-mysql php7.4-sqlite3 php7.4-mbstring php7.4-zip php7.4-gd -y
    

Step 3: Configure DreamFactory

  • Create a MySQL database for DreamFactory using the following command:

    mysql -u root -p
    > CREATE DATABASE dreamfactory;
    > GRANT ALL PRIVILEGES ON dreamfactory.* TO 'dreamfactory'@'localhost' IDENTIFIED BY '<database_password>';
    > FLUSH PRIVILEGES;
    > exit;
    

    Replace <database_password> with a strong password of your choice.

  • Copy the sample configuration file and edit it using your preferred text editor:

    cp /opt/dreamfactory/.env.example /opt/dreamfactory/.env
    sudo nano /opt/dreamfactory/.env
    
  • Update the following variables in the .env file:

    DB_HOST=localhost
    DB_DATABASE=dreamfactory
    DB_USERNAME=dreamfactory
    DB_PASSWORD=<database_password>
    APP_KEY=<random_string>
    

    Replace <database_password> with the MySQL password you set in the previous step.

    Generate a random string for APP_KEY.

  • Save and close the .env file.

Step 4: Start DreamFactory

  • Start the DreamFactory service using the following command:
    cd /opt/dreamfactory
    sudo ./dreamfactory-nginx-installer.sh
    
  • The installer will prompt you to enter your password. Enter your root password and follow the prompts to complete the installation. DreamFactory will be accessible at http://localhost in your web browser.

Congratulations! You have successfully installed DreamFactory on Debian. You can now start building your web and mobile applications with ease.