Where Can I Deploy Bagisto?

12 minutes read

Bagisto, an open-source eCommerce platform, can be deployed on various environments and platforms. Here are some options:

  1. Local Development Environment: Bagisto can be deployed on your local machine using local servers such as XAMPP or WAMP for Windows, or MAMP for macOS. This allows you to build and test your eCommerce store before deploying it to a live environment.
  2. Shared Hosting: Bagisto can be deployed on shared hosting plans with providers that support PHP and MySQL databases. You can upload the Bagisto files to the hosting server and configure the necessary settings to run the platform smoothly.
  3. Virtual Private Server (VPS): Deploying Bagisto on a VPS gives you more control and flexibility over your eCommerce environment. You can choose popular VPS providers like DigitalOcean, Amazon EC2, or Google Cloud Platform and configure the server according to Bagisto's requirements.
  4. Dedicated Server: If you prefer a more powerful and dedicated hosting option, you can deploy Bagisto on a dedicated server. This provides complete control over the server hardware and software configuration, allowing for high-performance eCommerce stores.
  5. Cloud Hosting: Bagisto can also be deployed on various cloud hosting platforms like Amazon Web Services (AWS), Microsoft Azure, or Google Cloud Platform. These platforms offer flexible scalability options, pay-as-you-go pricing, and robust infrastructure for your eCommerce needs.
  6. Docker: Bagisto provides support for Docker, a containerization platform that allows you to package the application and its dependencies into a container. By using Docker, you can easily deploy Bagisto on any platform that supports Docker, ensuring consistent and reliable deployments.

Remember, regardless of the hosting environment chosen, make sure it meets the system requirements mentioned in the Bagisto documentation. This includes PHP, MySQL, and other necessary dependencies.

Best Hosting Providers of 2024


Rating is 5 out of 5



Rating is 5 out of 5



Rating is 5 out of 5



Rating is 5 out of 5


How to deploy Bagisto on a subdomain?

To deploy Bagisto on a subdomain, you need to follow these steps:

  1. Set up a subdomain: First, you need to create a subdomain on your hosting provider. This can usually be done through the control panel or DNS settings of your hosting account. Set the A record of the subdomain to point to the IP address where you want to deploy Bagisto.
  2. Download Bagisto: Visit the official website of Bagisto and download the latest version of the software.
  3. Upload files: Extract the downloaded Bagisto files on your local machine. Then, using an FTP client or File Manager in your hosting account, upload the extracted files to the root directory of your subdomain.
  4. Create a database: Create a MySQL database for Bagisto to store data. You can usually do this through the control panel of your hosting account. Make sure to note down the database name, username, and password.
  5. Configure environmental variables: In the root directory of your Bagisto installation, there is a .env file. Open it using a text editor and update the following variables:
  • APP_URL: Set it to the URL of your subdomain (e.g., http://subdomain.example.com).
  • DB_DATABASE: Enter the name of the MySQL database you created earlier.
  • DB_USERNAME: Enter the MySQL username.
  • DB_PASSWORD: Enter the MySQL password.

Save the changes to the .env file.

  1. Install dependencies: Open a terminal and navigate to the root directory of your Bagisto installation. Run the following command to install the required dependencies:
composer install

  1. Generate application key: While still in the terminal, run the following command to generate a unique key for your Bagisto installation:
php artisan key:generate

  1. Migrate and seed the database: From the terminal, run the following commands one after another to create and populate the necessary tables in the database:
php artisan migrate
php artisan db:seed

  1. Run the installation wizard: Access your Bagisto installation through the subdomain URL (e.g., http://subdomain.example.com). You should see the Bagisto installation wizard. Follow the on-screen instructions to complete the installation, providing necessary information such as your store name, admin credentials, etc.

Once the installation is complete, you can access your Bagisto store on the subdomain URL you set up.

Note: It is always recommended to refer to the official Bagisto documentation for the most accurate and up-to-date instructions.

How to deploy Bagisto on a shared hosting provider that doesn't support SSH?

If your shared hosting provider doesn't support SSH, you can still deploy Bagisto using alternative methods. Here's a step-by-step guide to help you with the deployment process:

  1. Download Bagisto: Start by downloading the Bagisto package from the official website or GitHub repository. Choose the desired version of Bagisto and download the ZIP file.
  2. Extract Bagisto: Unzip the downloaded file on your local machine using a file compression tool or software.
  3. Prepare the Deployment Files: Open the extracted Bagisto folder and locate the "public" directory. Create a ZIP file containing all the files and folders inside the "public" directory. This step is necessary as shared hosting providers usually have a specific folder structure for public files.
  4. Create a Database: Login to your shared hosting account's control panel (cPanel or similar) and create a new MySQL database. Note down the database name, username, and password.
  5. Upload Files: Connect to your shared hosting provider through FTP using an FTP client (FileZilla). Upload the extracted Bagisto files (excluding the "public" directory) to the root directory of your shared hosting account.
  6. Import the Database: In your hosting control panel, access PHPMyAdmin or any other database management tool provided by your hosting provider. Create a new database and import the SQL file located in the Bagisto package (usually named "bagisto.sql") into this database.
  7. Configure Database Connection: Edit the ".env" file located in the root folder of the Bagisto package. Update the database connection details (database name, username, and password) as per the details of the database you created in step 4.
  8. Upload Public Files: Extract the "public" directory ZIP file you created in step 3. Using FTP, upload all the files and folders from the extracted "public" directory to the "public_html" or "www" directory of your shared hosting account. This step ensures that Bagisto runs with the proper folder structure.
  9. Update Storage Permissions: Set up the appropriate read and write permissions for the "storage" and "bootstrap" directories in Bagisto. This can typically be done through your hosting account's file manager or FTP client.
  10. Modify the Home Directory: By default, Bagisto expects to be installed in the document root directory. However, if you are installing on a shared hosting account, you might need to modify the home directory. Open the "index.php" file located in the "public" directory and add the following line at the beginning of the file:
$app->bind('path.public', function() {
    return __DIR__.'/../';

  1. Finalize the Setup: Access your website's domain URL, and the Bagisto setup wizard should appear. Follow the on-screen instructions to complete the installation process.

That's it! You have now successfully deployed Bagisto on a shared hosting provider without SSH support. Remember to remove any installation or setup files provided by Bagisto for security purposes.

What is the deployment process of Bagisto on AWS?

To deploy Bagisto on AWS, you can follow these steps:

  1. Launch an EC2 instance: Log into your AWS Management Console and navigate to the EC2 service. Launch an EC2 instance by selecting the desired region, instance type, and other configurations.
  2. Configure the Security Group: During the EC2 instance launch, configure a security group to allow inbound access to specific ports like HTTP and HTTPS.
  3. Connect to the EC2 instance: Once the instance is running, connect to it using SSH or any other preferred method. You can use the key pair generated during instance launch for authentication.
  4. Install required dependencies: Update the package repository and install the necessary dependencies required for Bagisto, such as PHP, Composer, MySQL, etc.
  5. Clone the Bagisto repository: Clone the Bagisto repository from the official GitHub repository using the Git command: git clone https://github.com/bagisto/bagisto.git.
  6. Configure environment variables: Navigate to the cloned Bagisto directory and rename the .env.example file to .env. Update the necessary environment variables like database credentials, mail configurations, etc.
  7. Install dependencies via Composer: Run the composer install command to install all the required dependencies for Bagisto.
  8. Generate application key: Generate the application key by running the command: php artisan key:generate.
  9. Configure database: Create a new database on your MySQL server and update the database credentials in the .env file.
  10. Migrate and seed the database: Run the migration command to create the required database tables: php artisan migrate. Additionally, you can run the seed command to populate some default data: php artisan db:seed.
  11. Configure virtual host: Create a new Apache virtual host configuration file or update the default configuration to point to the public directory of Bagisto.
  12. Restart Apache: Restart the Apache service to apply the changes made to the virtual host configuration.
  13. Update DNS and configure SSL: If required, update the DNS settings of your domain to point to the public IP of your EC2 instance. Additionally, configure SSL using a certificate (such as Let's Encrypt) to enable secure HTTPS access.
  14. Access Bagisto: Once the DNS propagation is complete, you can access Bagisto through the domain or IP address configured on your EC2 instance.

Note: The above steps provide a general overview of the deployment process. It is important to consider the specific AWS services and configurations you are using, and adjust the process accordingly.

What is the recommended PHP extension for deploying Bagisto?

The recommended PHP extension for deploying Bagisto is the "PDO" extension. PDO stands for PHP Data Objects, and it is used for accessing and manipulating databases from PHP. Bagisto relies on databases to store and retrieve data, so having the PDO extension enabled is necessary for smooth deployment and functioning of Bagisto.

How to deploy Bagisto on a custom server configuration?

To deploy Bagisto on a custom server configuration, follow these steps:

  1. Choose a server: You can use a cloud provider like Amazon Web Services (AWS), Google Cloud, or DigitalOcean to set up your custom server configuration.
  2. Install a web server: Bagisto runs on PHP, so you need to install a web server like Apache or Nginx. The specific installation process will depend on the operating system of your server.
  3. Install PHP: Bagisto requires PHP version 7.2 or higher. Install PHP and its necessary modules on your server.
  4. Set up a database: Bagisto uses a database to store its data. Install a database server like MySQL or PostgreSQL and create a new database for Bagisto.
  5. Clone Bagisto repository: Clone the Bagisto repository from GitHub to your server using the git command.
  6. Configure Bagisto: Copy the .env.example file to .env and update the database connection details in the .env file. Set the APP_URL to the URL of your deployed server.
  7. Install dependencies: Use Composer, a PHP package manager, to install the required dependencies. Run composer install command in the root directory of Bagisto.
  8. Generate application key: Run php artisan key:generate command to generate a unique application key for Bagisto.
  9. Run database migrations: Run php artisan migrate command to create the necessary database tables for Bagisto.
  10. Seed the database (optional): If you want to populate the database with sample data, run php artisan db:seed command.
  11. Set up storage and cache directories: Run php artisan storage:link command to create a symbolic link between the storage directory and the public/storage directory. Additionally, run php artisan config:cache command to cache the configuration files.
  12. Configure web server: Set up the virtual host configuration for your web server to point to the public directory of Bagisto.
  13. Restart web server: Restart the web server to apply the configuration changes.
  14. Access Bagisto: Open a web browser and visit the URL of your deployed server. You should see the Bagisto installation wizard. Follow the wizard steps to complete the installation.

Note: These steps provide a general guideline for deploying Bagisto on a custom server configuration. Please refer to Bagisto's official documentation for detailed instructions and troubleshooting tips based on your specific setup and requirements.

Facebook Twitter LinkedIn Telegram

Related Posts:

To install Bagisto on Google Cloud, you can follow these steps:Create a new project on Google Cloud Console.Enable billing for your project.Set up a virtual machine instance (VM) running Ubuntu on Google Compute Engine.Connect to your VM using SSH.
To deploy Next.js on GoDaddy, you can follow the following tutorial:Start by signing in to your GoDaddy account and accessing the cPanel dashboard.Locate the "File Manager" option in the Files section and click on it.In the File Manager, navigate to th...
Gatsby, being a static site generator, can be deployed on various platforms and hosting services. Here are some popular options where you can deploy your Gatsby website:Hosting Providers: Many popular hosting providers have built-in support for deploying stati...