Building a Magento Testing and Development Environment – Intro

Intro,A new Magento development environment

A customer is in the process of moving to Magento.  They have been playing around with it for quite a while and decided to purchase late last year.  Their development environment was a little weak and they wanted something closer to what they will be using in production.  So, this week I started the setup of their “new” development environment.

The servers they chose were refurbished Dell R620 servers with dual Xeon E5-2670, 128GB RAM, 10x240GB SATA SSD in RAID 5, all running Proxmox 4.2.  Two of the servers will be dedicated to the database servers.  The other two will be for their Magento servers, Redis servers, image storage systems, and a few auxillary systems like a load balancer, ansible, yum and apt repositories. Honestly, this hardware is about 3 years old but I don’t see much different in the performance of similar servers being sold today.  Unless you’re going with E7 massive multi processing, or NVME drives things just don’t seem to have changed much.

The reason we’re going with Proxmox is because I believe the performance you get from KVM on decent servers is equivalent to what you would get from expensive commercial virtualization solutions. It is a mature product, something they are familiar with already, and with the management interface developed by ProxMox it is actually really easy for their developers to use.

They chose Magento 1.4.x EE and already have about half their development completed.  Switching to 2.0 now would be a major undertaking, plus they are concerned that it isn’t a mature product and they aren’t interested in beta testing.  Magento 1.4.x has a lot of little aggravating issues but it is widely supported and meets their needs, for the moment.

So, I thought I might go through the setup this weekend in case anyone is interested. Even if you are using Magento 2.x the basic setup is probably going to be similar.  And, I might setup a 2.x development system for them to play with since they are going to have a lot of excess resources. I’ll try to get started on that tomorrow when I install the MySQL database servers and setup a Master-Master replication between them.


Intro – Magento Development Environment
Part 1 – Installing Proxmox
Part 2 – Creating the Virtual Machines
Part 3 – Setup MySQL Master-Master
Part 4 – Setup Ansible
Part 5 – Setup APT Proxy

No comments

Leave a Reply