HomeBlogMagic

Script for setup OXID eShop 7.0 RC Test

Für einen Bekannten sollte ich einen Blick auf den OXID eShop werfen.
Ich bewerte hierbei nicht die Benutzung des Shops nur die Administrative Seite.

Seit der Version 7.0 wird der Shop interessant, da die neueren Datenbank und PHP Versionen unterstützt werden.
Deshalb beginne ich den Test nicht mit der zuletzt Releasten 6.5 sonder mit dem Release Candidate 7.0.

Gründe für OXID:

  • Der Sitz der Firma ist in Deustschland
  • Shop basiert auf PHP (positiv für mich als PHP Entwickler)
  • Kostenlose Comunity Edition verfügbar zum testen.
  • Shop kann selbst gehostet werden.

Gründe gegen OXID:

  • Bis zur aktuellen Release 6.5 keine Unterstützung für die neuesten Mysql/MariaDb Versionen

Ich werde die Liste noch erweitern wenn ich mich mit dem Shop etwas vertraut gemacht habe.

Für meine Tests habe ich mir eine Ubuntu Server 22.04 als Umgebung gewählt und setze den Shop Vollständig mit dem nachfolgendem Script auf.
Wenn das Script ohne Fehler durchgelaufen ist, dann kann der Shop direkt mit http://target fertig eingerichtet werden.

################################################################################ 
# Script for setup OXID eShop 7.0 Test 
# More informations at: https://adirmeier.de/Blog/ID_432/index.htm
################################################################################

################################################################################
# Update system and remove unused packages
apt-get -y update
apt-get -y upgrade
apt-get -y autoremove

################################################################################
# Install common tools
apt-get -y install ssh screen vim
apt-get -y install git subversion

################################################################################
# Setup git
git config --global user.email "coolcow_ccos@yahoo.com"
git config --global user.name  "Andreas Dirmeier"

apt purge needrestart

apt-get -y install libssl-dev

################################################################################
# Install Web dev
apt-get -y install apache2 mariadb-server php php-mysql
sudo a2enmod rewrite
sudo a2enmod actions
sudo a2enmod ssl
sudo /etc/init.d/apache2 force-reload

a2enmod rewrite 
a2enmod actions 

#sed -i '/TEXT_TO_BE_REPLACED/c\This line is removed by the admin.' /tmp/foo

echo "<Directory /var/www/html>"                >> /etc/apache2/apache2.conf
echo "        Options Indexes FollowSymLinks"   >> /etc/apache2/apache2.conf
echo "        AllowOverride All"                >> /etc/apache2/apache2.conf
echo "        Require all granted"              >> /etc/apache2/apache2.conf
echo "</Directory>"                             >> /etc/apache2/apache2.conf

rm /etc/apache2/sites-enabled/000-default.conf

echo "<VirtualHost *:80>"                                       >> /etc/apache2/sites-enabled/SampleShop.conf
echo "        ServerAdmin coolcow_ccos@yahoo.com"               >> /etc/apache2/sites-enabled/SampleShop.conf
echo "        DocumentRoot /var/www/html/source"                >> /etc/apache2/sites-enabled/SampleShop.conf
echo "        ErrorLog ${APACHE_LOG_DIR}/error.log"             >> /etc/apache2/sites-enabled/SampleShop.conf
echo "        CustomLog ${APACHE_LOG_DIR}/access.log combined"  >> /etc/apache2/sites-enabled/SampleShop.conf
echo "</VirtualHost>"                                           >> /etc/apache2/sites-enabled/SampleShop.conf

################################################################################
# Install Oxid specific components
apt-get -y install php-dom php-gd php-curl php-bcmath php-soap php-mbstring p7zip unzip

curl -sS https://getcomposer.org/installer -o /tmp/composer-setup.php
HASH=`curl -sS https://composer.github.io/installer.sig`
php -r "if (hash_file('SHA384', '/tmp/composer-setup.php') === '$HASH') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"
php /tmp/composer-setup.php --install-dir=/usr/local/bin --filename=composer

mysql -e "CREATE USER 'oxid'@'localhost' IDENTIFIED BY 'oxid_password';"
mysql -e "CREATE DATABASE oxid;"
mysql -e "GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, INDEX, DROP, ALTER, CREATE TEMPORARY TABLES, CREATE VIEW, LOCK TABLES ON oxid.* TO 'oxid'@'localhost';"

chown www-data.www-data /var/www
cd /var/www
rm -rf *
sudo -S -u www-data composer create-project --no-dev oxid-esales/oxideshop-project html dev-b-7.0-rc-ce --ignore-platform-reqs

systemctl restart apache2

Bitte das Script nicht in einer Produktiven Umgebung einsetzen, es ist nur für eine VM gedacht und um den Installationsprozess zu verstehen und zu automatisieren. Das Script geht von einem frisch installierten Ubuntu 22.04 Server System aus.

Permalink: https://adirmeier.de/Blog/ID_432
Tags: Blog, apache, eShop, OXID, php, ubuntuvon am 2022-10-14