# install webserver http://www.panticz.de/install_webserver # install email http://www.panticz.de/install-nullmailer # OPTIONAL, remove previous magento instalation echo "drop database magento" | mysql -u root -pterceS rm /var/www/.htaccess.* rm -r /var/www/* # configure database echo "CREATE DATABASE magento;" | mysql -u root -pterceS echo "GRANT all ON magento.* TO 'magento'@'localhost' IDENTIFIED BY 'magento';" | mysql -u root -pterceS # change to target directory cd /var/www/ # install magento URL=http://www.magentocommerce.com/downloads/assets/1.4.0.1/magento-1.4.0.1.tar.bz2 wget ${URL} tar -xjf magento-*.tar.bz2 rm magento-*.tar.bz2 # move magento to server root dir mv ./magento/* ./magento/.htaccess* . rm -r ./magento/ # set permissions chmod o+w ./var ./var/.htaccess ./app/etc chmod -R o+w ./media # optional, change file owner chown www-data:www-data -R . # run pre install scripts (do we need this?) #export MAGE_PEAR_PHP_BIN=/usr/local/bin/php5 export MAGE_PEAR_PHP_BIN=/usr/bin/php5-cgi ./pear mage-setup . ./pear install magento-core/Mage_All_Latest-stable # optional configure php memory limit cat <<EOF>> php.ini memory_limit = 128M EOF # optional configure php version cat <<EOF>> .htaccess AddType x-mapp-php5 .php AddHandler x-mapp-php5 .php EOF # install from command line php -f install.php -- \ --license_agreement_accepted "yes" \ --locale "de_DE" \ --timezone "Europe/Berlin" \ --default_currency "EUR" \ --db_host "localhost" \ --db_name "magento" \ --db_user "magento" \ --db_pass "magento" \ --url "http://192.168.1.88/" \ --skip_url_validation "yes" \ --use_rewrites "yes" \ --use_secure "yes" \ --secure_base_url "https://192.168.1.88/" \ --use_secure_admin "yes" \ --admin_firstname "admin" \ --admin_lastname "admin" \ --admin_email "admin@exaple.com" \ --admin_username "admin" \ --admin_password "pass123" # # OPTIONAL # # install mailer http://www.panticz.de/install-nullmailer # install php accelator http://www.panticz.de/install-php-apc # install demo data URL=http://www.magentocommerce.com/downloads/assets/1.2.0/magento-sample-data-1.2.0.tar.gz wget ${URL} -P /tmp tar -zxf /tmp/magento-sample-data-*.tar.gz -C /tmp mysql -u magento -pmagento magento < /tmp/magento-sample-data-1.2.0/magento_sample_data_for_1.2.0.sql ##mv /tmp/magento-sample-data-1.2.0/media/* /var/www/magento/media/ # install magento in a sub directory chmod o+w /var/www/magento/var /var/www/magento/var/.htaccess /var/www/magento/app/etc chmod -R o+w /var/www/magento/media find /var/www/magento -type d -exec chmod 777 {} \; # create goto page cat <<EOF> /var/www/goto.html <html> <head> </head> <body> <strong>Magento</strong> <ul> <li><a href="/magento/index.php/">Frontend</a></li> <li><a href="/magento/index.php/admin/dashboard/">Backend</a></li> <li><a href="/magento/downloader/index.php">Content Manager</a></li> <li><a href="/phpMyAdmin">phpMyAdmin</a></li> </ul> </body> </html> EOF # LINKS http://YOUR_SERVER_IP/magento/index.php/ - store frontend http://YOUR_SERVER_IP/magento/index.php/admin/dashboard/ - admin menu http://YOUR_SERVER_IP/magento/downloader/index.php - connect manager http://www.magentocommerce.com/wiki/groups/227/installing_magento_via_shell_ssh http://www.magentocommerce.com/wiki/general/installing-magento-on-slicehost-with-ubuntu http://www.magentocommerce.com/wiki/groups/227/command_line_installation_wizard http://svn.magentocommerce.com/source/branches/1.1-trunk/install.php http://blog.magentomagik.com/how-to-install-magento-extensions-magento-extension-installation-guide/ - How to install magento extensions