How to Install Shopware Community Edition on Void Linux

Shopware Community Edition is a free and open-source e-commerce software that allows you to create your own online store. Void Linux is a lightweight and fast Linux distribution that is perfect for hosting your e-commerce store. In this tutorial, we will guide you through the process of installing Shopware Community Edition on Void Linux.

Prerequisites

Before you begin, make sure that you have the following:

Step 1: Install Required Packages

Start by updating the package repository.

sudo xbps-install -Suy

Once the update completes, install the required packages for Shopware.

sudo xbps-install -S php php-opcache php-mysqlnd php-curl php-dom php-cli php-json php-mbstring php-gd php-iconv php-intl nodejs coffee-script

Step 2: Download Shopware

Download the latest version of Shopware Community Edition from their official website. You can use the wget command to download the package.

wget https://www.shopware.com/de/Download/redirect/version/sw6/file/install_6.3.5_ee114c06b9d7baa1d8246081a115f887c8bcbcc2.zip

Step 3: Unzip the Package

Once the download finishes, unzip the package.

unzip install_6.3.5_ee114c06b9d7baa1d8246081a115f887c8bcbcc2.zip

Step 4: Move the Package to the Web Directory

Now, move the extracted package to the web directory.

sudo mv install_6.3.5_ee114c06b9d7baa1d8246081a115f887c8bcbcc2 /var/www/html/shopware

Step 5: Set File Permissions

Change the ownership of the Shopware directory to the web server user.

sudo chown -R www-data:www-data /var/www/html/shopware

Set the file permissions as follows:

sudo chmod -R 777 /var/www/html/shopware/var
sudo chmod -R 777 /var/www/html/shopware/public
sudo chmod 777 /var/www/html/shopware/config/jwt

Step 6: Install the Shopware Dependencies

Move to the Shopware directory.

cd /var/www/html/shopware

Install the Shopware dependencies using the following command:

NODE_ENV=production npm install --no-optional

Step 7: Configuring Shopware

Create a new database for Shopware using the following command:

mysql -u root -p -e "CREATE DATABASE shopware6;"

Configure the database connection by editing the .env file located in the Shopware directory.

sudo nano /var/www/html/shopware/.env

Modify the following lines to reflect the correct database credentials:

DATABASE_URL=mysql://root:password@localhost:3306/shopware6?noCache=true
MAILER_URL=smtp://example.com
SHOPWARE_ADMIN_URL=admin
APP_ENV=prod

Replace root and password with your database credentials.

Step 8: Install Shopware

You are now ready to install Shopware. Open a web browser and navigate to your server's IP address followed by /shopware. You should see the installation wizard.

Conclusion

In this tutorial, you learned how to install Shopware Community Edition on Void Linux. You should now be able to set up your online store and start selling.

If you want to self-host in an easy, hands free way, need an external IP address, or simply want your data in your own hands, give IPv6.rs a try!