Installing OXID eShop on Fedora CoreOS

In this tutorial, we will guide you through the steps to install OXID eShop on Fedora CoreOS latest version. OXID eShop is a PHP-based e-commerce software that provides a powerful and customizable way to create online stores. Fedora CoreOS is an operating system designed for containerized workloads that provides automatic updates and security patches.

Prerequisites

Step 1: Install Required Packages

The first step is to install the necessary packages used to run the OXID eShop on Fedora CoreOS. To install these packages, run the following command:

sudo dnf install -y php php-mysqlnd php-json php-gd php-xmlwriter php-iconv php-simplexml php-curl php-zip mariadb mariadb-server

Step 2: Configure MariaDB Database

Now, let's configure Mariadb database to create a new database for the OXID eShop.

Firstly, start the MariaDB service:

sudo systemctl start mariadb

Next, secure the MariaDB installation by running:

sudo mysql_secure_installation

Set the root password and answer the security questions as prompted.

Once you have secured the installation, log in to the MariaDB server as root by running:

sudo mysql -u root -p

The following command creates a new database and user for OXID eShop:

CREATE DATABASE oxid_eShop;
CREATE USER 'oxid_user'@'localhost' IDENTIFIED BY 'oxidpassword';
GRANT ALL PRIVILEGES ON oxid_eShop.* TO 'oxid_user'@'localhost';
FLUSH PRIVILEGES;
exit;

Make sure to replace 'oxidpassword' with a strong password.

Step 3: Download and Extract OXID eShop

The next step is to download the latest version of OXID eShop from the official website using wget.

wget https://files.oxid-esales.com/eshop/de/Downloads/oxid-eshop/download-src/oxid-6.3.5.tar.gz

Once downloaded, extract the archive to your DocumentRoot directory.

sudo tar xf oxid-6.3.5.tar.gz -C /var/www/

After extracting the files, rename the oxid directory to something more human-readable as follows:

sudo mv /var/www/oxid-6.3.5 /var/www/oxid/

Step 4: Configure OXID eShop

For OXID eShop to work correctly on your Fedora CoreOS system, you need to configure it to use the database you created in Step 2.

To do that, you have to edit the database configuration file:

sudo vi /var/www/oxid/source/config.inc.php

Update the following lines accordingly:

$this->dbHost = 'localhost';
$this->dbName = 'oxid_eShop';
$this->dbUser = 'oxid_user';
$this->dbPwd  = 'oxidpassword';

Make sure to replace 'oxidpassword' with the actual password you set in Step 2.

Step 5: Configure SELinux

By default, Fedora CoreOS uses SELinux to protect the system from malicious attacks. However, SELinux also prevents Apache from accessing files and directories that are outside its document root.

To allow Apache to access the files, you need to modify the SELinux policy using the following command:

sudo semanage fcontext -a -t httpd_sys_rw_content_t "/var/www/oxid(/.*)?"
sudo restorecon -R /var/www/oxid

Step 6: Start Apache Server

Finally, start the Apache server using the following command:

sudo systemctl start httpd

Step 7: Access the OXID eShop

Now that you have completed all the steps, you can access the OXID eShop by navigating to http://your-server-ip/oxid in your web browser. Replace 'your-server-ip' with the actual server IP address.

Congratulations, you have successfully installed and configured OXID eShop on your Fedora CoreOS system.

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!

Alternatively, for the best virtual desktop, try Shells!