Skip to content

Instantly share code, notes, and snippets.

@piotrekkaminski
Last active November 28, 2016 20:08
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save piotrekkaminski/f6a14b8e3e8ee8786b5be1743e84fc23 to your computer and use it in GitHub Desktop.
Save piotrekkaminski/f6a14b8e3e8ee8786b5be1743e84fc23 to your computer and use it in GitHub Desktop.
#!/bin/bash
mkdir /var/www/html
cd /var/www/html
# create magento project
composer create-project --repository-url=https://repo.magento.com/ $MAGENTO_PROJECT .
# change permissions
chsh -s /bin/bash www-data
chown -R www-data:www-data /var/www
# install Magento packages
su www-data -c "cd /var/www/html && composer install"
# clean up permissions
cd /var/www/html \
&& find . -type d -exec chmod 770 {} \; \
&& find . -type f -exec chmod 660 {} \; \
&& chmod u+x bin/magento
# install Magento itself
echo "/var/www/html/bin/magento setup:install --base-url=$MAGENTO_URL --backend-frontname=admin --language=$MAGENTO_LANGUAGE --timezone=$MAGENTO_TIMEZONE --currency=$MAGENTO_DEFAULT_CURRENCY --db-host=$MYSQL_HOST --db-name=$MYSQL_DATABASE --db-user=$MYSQL_USER --db-password=$MYSQL_PASSWORD --use-secure=0 --base-url-secure=0 --use-secure-admin=0 --admin-firstname=$MAGENTO_ADMIN_FIRSTNAME --admin-lastname=$MAGENTO_ADMIN_LASTNAME --admin-email=$MAGENTO_ADMIN_EMAIL --admin-user=$MAGENTO_ADMIN_USERNAME --admin-password=$MAGENTO_ADMIN_PASSWORD
"
su www-data <<EOSU
/var/www/html/bin/magento setup:install --base-url=$MAGENTO_URL --backend-frontname=admin --language=$MAGENTO_LANGUAGE --timezone=$MAGENTO_TIMEZONE --currency=$MAGENTO_DEFAULT_CURRENCY --db-host=$MYSQL_HOST --db-name=$MYSQL_DATABASE --db-user=$MYSQL_USER --db-password=$MYSQL_PASSWORD --use-secure=0 --base-url-secure=0 --use-secure-admin=0 --admin-firstname=$MAGENTO_ADMIN_FIRSTNAME --admin-lastname=$MAGENTO_ADMIN_LASTNAME --admin-email=$MAGENTO_ADMIN_EMAIL --admin-user=$MAGENTO_ADMIN_USERNAME --admin-password=$MAGENTO_ADMIN_PASSWORD
EOSU
# install sample data
su www-data <<EOSU
ln -s ~/.composer/auth.json /var/www/html/var/composer_home/
/var/www/html/bin/magento sampledata:deploy
/var/www/html/bin/magento setup:upgrade
EOSU
# install cron
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment