Skip to content

Instantly share code, notes, and snippets.

@posulliv
Created May 14, 2012 02:54
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save posulliv/2691521 to your computer and use it in GitHub Desktop.
Save posulliv/2691521 to your computer and use it in GitHub Desktop.
steps to set up AMI in same manner as was done for post
1) install drupal & apache
wget http://ftp.drupal.org/files/projects/drupal-7.12.tar.gz
tar zxvf drupal-7.12.tar.gz
sudo apt-get install apache2 php5-mysql php5-gd libapache2-mod-php5 php-apc php5-cli
sudo mkdir /var/www/drupal
sudo mv drupal-7.12/* drupal-7.12/.htaccess /var/www/drupal
sudo cp /var/www/drupal/sites/default/default.settings.php /var/www/drupal/sites/default/settings.php
sudo chown www-data:www-data /var/www/drupal/sites/default/settings.php
sudo mkdir /var/www/drupal/sites/default/files
sudo chown www-data:www-data /var/www/drupal/sites/default/files/
sudo service apache2 restart
2) install MySQL 5.6 binary
wget http://downloads.mysql.com/snapshots/pb/mysql-5.6-labs-april-2012/mysql-5.6.6-labs-april-2011-linux2.6-x86_64.tar.gz
tar zxvf mysql-5.6.6-labs-april-2012-linux2.6-x86_64.tar.gz
sudo rm -rf /etc/mysql /etc/my.cnf
sudo apt-get install libaio1
sudo groupadd mysql
sudo useradd -r -g mysql mysql
sudo mv mysql-5.6.6-labs-april-2012-linux2.6-x86_64 /usr/local/
sudo ln -s /usr/local/mysql-5.6.6-labs-april-2012-linux2.6-x86_64/ /usr/local/mysql
cd /usr/local/mysql
sudo chown -R mysql .
sudo chgrp -R mysql .
sudo ./scripts/mysql_install_db --user=mysql
sudo chown -R root .
sudo chown -R mysql data
sudo cp support-files/my-medium.cnf /etc/my.cnf
sudo cp support-files/mysql.server /etc/init.d/mysql.server
export PATH=$PATH:/usr/local/mysql/bin
3) create MySQL user for drupal
mysqladmin -u root create drupal
GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, INDEX, ALTER, CREATE TEMPORARY TABLES, LOCK TABLES ON drupal.* TO 'drupaluser'@'localhost' IDENTIFIED BY 'drupalpass'
FLUSH PRIVILEGES;
4) install drupal through browser
5) install devel and views module through drupal interface in browser
6) install drush for data generation
wget http://ftp.drupal.org/files/projects/drush-7.x-5.1.tar.gz
tar zxvf drush-7.x-5.1.tar.gz
sudo ln -s drush/drush /usr/bin/drush
7) generate data with drush
drush generate-users 50000
drush generate-terms tags 1000
drush generate-vocabs 5000
drush generate-menus 5000
drush generate-content 100000 100
The contents of the my.cnf file for the MySQL instance is:
[client]
port = 3306
socket = /tmp/mysqld.sock
[mysqld]
port = 3306
socket = /tmp/mysqld.sock
skip-external-locking
table_open_cache = 2048
innodb_data_home_dir = /usr/local/mysql/data
innodb_data_file_path = ibdata1:10M:autoextend
innodb_log_group_home_dir = /usr/local/mysql/data
innodb_buffer_pool_size = 6G
innodb_log_buffer_size = 512M
innodb_flush_log_at_trx_commit = 1
innodb_flush_method = O_DIRECT
innodb_file_per_table
slow_query_log=1
long_query_time=1
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment