Setting up the AWS instance:
-
In EC2 Management Console, launch a new instance:
-
Use AWS ami
CentOS 7 (x86_64) - with Updates HVM
-
Choose Instance Type - General purpose - t2.micro
-
Configure Instance Details - use defaults
-
Tags Ad tag: Name: qa-rpp-test-20170516-002
-
Security Enable ports:
- SSH
- HTTP
- HTTPS
-
Review Instance Launch Choose existing keypair - example:
robert-sandbox-keypair
Under AWS EC2 Dashboard, select instance and Description tab and note the following:
- Public DNS (IPv4) - ec2-52-43-45-191.us-west-2.compute.amazonaws.com
- IPv4 Public IP - 52.43.45.191
Connect using ssh:
ssh -A -i ~/Desktop/kp/robert-sandbox-keypair.pem [email protected]
Update using yum
:
sudo setenforce 0
sudo yum -y install epel-release
sudo yum -y update
Install mariadb
:
sudo yum -y install mariadb-server
sudo systemctl enable mariadb
sudo systemctl start mariadb
Configure mariadb
:
sudo mysql_secure_installation
- Set root password? [Y/n] - y
- New password: -
- Re-enter new password: -
- Remove anoymous users? [Y/n] - y
- Disallow root login remotely? [Y/n] - y
- Reload privilege tables now? [Y/n] - y
mysql -u root -p
CREATE DATABASE zencart;
CREATE USER 'zencartuser'@'localhost' IDENTIFIED BY '${password}';
GRANT ALL PRIVILEGES ON zencart.* TO 'zencartuser'@'localhost';
FLUSH PRIVILEGES;
- database - zencart
- user - zencartuser
- password - ${zencartuser_password}
sudo systemctl restart mariadb
sudo yum -y install php php-mysql php-gd php-ldap php-odbc php-pear php-xml php-xmlrpc php-mbstring php-snmp php-soap php-mcrypt php-curl php-xcache curl zlib wget unzip
sudo yum -y install httpd openssl mod_ssl
sudo systemctl enable httpd.service
sudo systemctl restart httpd.service
echo "<?php phpinfo(); ?>" >> /var/www/html/phpinfo.php
wget https://downloads.sourceforge.net/project/zencart/CURRENT%20-%20Zen%20Cart%201.5.x%20Series/zen-cart-v1.5.5e-03082017.zip
unzip zen-cart-v1.5.5e-03082017.zip
mv zen-cart-v1.5.5e-03082017 /var/www/html/zencart
Set permissions:
chown -R apache: /var/www/html/zencart
sudo chmod 777 /var/www/html/zencart/logs
sudo chmod 777 /var/www/html/zencart/cache
sudo chmod -R 777 /var/www/html/zencart/images
sudo chmod -R 777 /var/www/html/zencart/includes/languages
sudo chmod 777 /var/www/html/zencart/media
sudo chmod 777 /var/www/html/zencart/pub
sudo chmod 777 /var/www/html/zencart/admin/backups
sudo chmod 777 /var/www/html/zencart/admin/images/graphs
http://ec2-52-43-45-191.us-west-2.compute.amazonaws.com/zencart/zc_install/index.php
Should be no warnings.
Click on Continue
- Admin Server Domain - http://ec2-52-43-45-191.us-west-2.compute.amazonaws.com
- Enable SSL for Storefront? - unchecked
- Storefront HTTP Domain - http://ec2-52-43-45-191.us-west-2.compute.amazonaws.com
- Storefront HTTP URL - http://ec2-52-43-45-191.us-west-2.compute.amazonaws.com/zencart
- Storefront HTTPS Domain - https://ec2-52-43-45-191.us-west-2.compute.amazonaws.com
- Storefront HTTPS URL - https://ec2-52-43-45-191.us-west-2.compute.amazonaws.com/zencart
- Storefront Physical Path - /var/www/html/zencart
Click Continue
Make the following changes:
- Database User: zencartuser
- Database Password: ${zencartuser_password}
- Database Name: zencart
- Store Prefix: zen_
Basic Settings
Database Host: localhost
Database User: zencartuser
Database Password: ${zencartuser_password}
Database Name: zencart
Demo Data
Load Demo Data - unchecked
Advanced Settings
Database Character Set: UTF8 (default setting)
Store Prefix: zen_
SQL Cache Method: No SQL Caching
Click Continue
Observe Database Load Progress
Enter in the following:
Admin User Settings
Admin Superuser Name: zencartadmin
Admin Superuser Email: [email protected]
Retype email: [email protected]
Save the following:
- Admin password: ${generated_admin_password}
- Admin Directory: ${generated_admin_directory}
Click Continue
Observe instructions - remove zc_install
diretory
Links:
- Your Admin Backend: http://ec2-52-43-45-191.us-west-2.compute.amazonaws.com/zencart/${generated_admin_directory}
- Your Storefront: http://ec2-52-43-45-191.us-west-2.compute.amazonaws.com/zencart/
sudo rm -rf /var/www/htm/zencart/zc_install/
Go to admin directory:
-
http://ec2-52-43-45-191.us-west-2.compute.amazonaws.com/zencart/${generated_admin_directory}
-
Admin login:
-
login: zencartadmin
-
password: ${generated_admin_password}
Change Password:
- Old Password: ${generated_admin_password}
- New Password: ${new_admin_password}
- New Password Again: ${new_admin_password}
Click update
Initial Setup Wizard
- Your Store Name: Store-name
- Store Ownder: Owner-name
- Store Ownder Email Address: [email protected]
- Store Country: United States
- Store Zone: California
- Store Address:
- Store Name
- Address
- Country
- Phone
Click update
AWS console:
Links:
- http://wiki.centos.org/Cloud/AWS
- https://www.zen-cart.com/wiki/index.php/Installation
- https://www.zen-cart.com/wiki/index.php/Installation_-_Requirements
- https://www.linode.com/docs/databases/mariadb/how-to-install-mariadb-on-centos-7
- https://www.linode.com/docs/databases/mysql/how-to-install-mysql-on-centos-7
- https://www.linode.com/docs/web-servers/apache/install-and-configure-apache-on-centos-7
- https://www.digitalocean.com/community/tutorials/how-to-install-linux-apache-mysql-php-lamp-stack-on-centos-7
- https://www.unixmen.com/install-zen-cart-centos-7-linux/
- https://www.liquidweb.com/kb/how-to-install-and-configure-phpmyadmin-on-centos-7/
- http://linoxide.com/ubuntu-how-to/build-ecommerce-site-zencart-ubuntu-1510-centos7/