Skip to content

Instantly share code, notes, and snippets.

@wilmoore
Created October 20, 2010 18:42
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 wilmoore/637036 to your computer and use it in GitHub Desktop.
Save wilmoore/637036 to your computer and use it in GitHub Desktop.
Grab latest ubuntu 10.10 64bit canonical ami from alestic - http://alestic.com/
Create new ec2 instance + add ebs volume (/dev/sdf) + elastic ip
# update hostname + /etc/host
sudo hostname fe1-us.dustinwhittle.net
# add user account + configure keys in sshd_config + add ssh key
sudo useradd dustinwhittle
sudo passwd dustinwhittle
# edit home dir + set shell to bash
sudo vim /etc/passwd
sudo mkdir /home/dustinwhittle
sudo chown -R dustinwhittle:dustinwhittle /home/dustinwhittle
# add user in sudoers
sudo vim /etc/sudoers
# setup ssh keys
su dustinwhittle
ssh-keygen -t rsa
scp .ssh/id_rsa.pub dustinwhittle@ec2:~/.ssh/authorized_keys
# update system
sudo apt-get update && sudo apt-get dist-upgrade -f ; sudo apt-get autoremove ; sudo apt-get autoclean ;
# add system packages - apache, php, python, ruby, mysql, memcached, gearman
sudo apt-get install acl adduser ant ant-gcj ant-optional ant-optional-gcj apache2 apache2-doc apache2-prefork-dev apache2-utils apache2.2-bin apache2.2-common apparmor apparmor-utils apport apport-symptoms apt apt-transport-https apt-utils aptitude aspell aspell-doc aspell-en at attr auctex autoconf autoconf-archive autoconf-doc autoconf2.13 automake automake1.4 automake1.9 autotools-dev avahi-daemon base-files base-passwd bash bash-completion bc bind9-host binutils binutils-doc bison bison-doc bsd-mailx bsdmainutils bsdutils build-essential busybox-initramfs busybox-static byobu bzip2 ca-certificates ca-certificates-java camlp4 cloud-init cloud-utils colordiff comerr-dev command-not-found command-not-found-data console-setup console-terminus consolekit coreutils couchdb couchdb-bin cpio cpp cpp-4.4 cpu-checker cron curl curlftpfs cvs cvsps dash db4.8-util dbconfig-common dbus dbus-x11 debconf debconf-i18n debhelper debian-keyring debianutils deborphan default-jre default-jre-headless defoma devhelp devhelp-common dh-make dhcp3-client dhcp3-common dialog dictionaries-common diffutils dmidecode dmsetup dnsutils doc-base docbook-xml docbook-xsl docbook-xsl-doc-html dosfstools doxygen doxygen-doc doxygen-gui dpkg dpkg-dev dvidvi e2fslibs e2fsprogs ecj ecj-gcj ed eject emacs23 emacs23-bin-common emacs23-common emacsen-common equivs erlang-base erlang-crypto erlang-inets erlang-mnesia erlang-mode erlang-public-key erlang-runtime-tools erlang-ssl erlang-syntax-tools erlang-tools erlang-webtool erlang-xmerl esound-clients esound-common euca2ools exuberant-ctags fakeroot fancontrol fastjar feynmf ffmpeg fgetty file findutils flex fontconfig fontconfig-config fragmaster freeglut3 freeglut3-dev friendly-recovery ftp fuse-utils g++ g++-4.4 g++-4.4-multilib g++-multilib gamin gawk gcc gcc-4.4 gcc-4.4-base gcc-4.4-doc gcc-4.4-locales gcc-4.4-multilib gcc-doc gcc-multilib gcj gcj-4.4-base gcj-4.4-jdk gcj-4.4-jre gcj-4.4-jre-headless gcj-4.4-jre-lib gcj-jdk gcj-jre gcj-jre-headless gconf-defaults-service gconf2 gconf2-common gdb gearman gearman-job-server gearman-tools geoip-database gettext gettext-base gettext-doc ghostscript git-arch git-core git-cvs git-daemon-run git-doc git-email git-gui git-svn gitk gitweb glade glade-gnome glibc-doc gnome-common gnome-keyring gnome-mime-data gnu-standards gnupg gnupg-curl gpgsm gpgv graphviz graphviz-doc grep groff-base grub-common grub-pc gsfonts gsfonts-x11 gstreamer0.10-pulseaudio gv gvfs gvfs-backends gzip hal hal-info hdparm hicolor-icon-theme hostname html2text hunspell hunspell-en-us iamerican icedtea-6-jre-cacao icedtea6-plugin ifupdown imagemagick indicator-application info initramfs-tools initramfs-tools-bin initscripts insserv install-info intltool intltool-debian iproute iptables iputils-arping iputils-ping iputils-tracepath irb1.8 irqbalance iso-codes ispell java-common javahelp2 javascript-common jed jed-common jed-extra junit junit4 kbd klibc-utils krb5-config krb5-doc krb5-multidev krb5-user lacheck landscape-client landscape-common language-selector-common laptop-detect latex-beamer latex-xcolor latexmk ledit less lesstif2 libaccess-bridge-java libaccess-bridge-java-jni libmcrypt-dev libmcrypt4 libmemcached-dev libmemcached-tools libmhash2 libmime-types-perl libmldbm-perl libmng1 libmpfr1ldbl libmudflap0 libmudflap0-4.4-dev libmudflap0-dbg libmysqlclient-dev libmysqlclient16 libncurses5 libncurses5-dev linux-image-ec2 linux-image-virtual linux-libc-dev linux-virtual lksctp-tools lm-sensors lmodern locales lockfile-progs login logrotate lsb-base lsb-release lshw lsof ltrace luatex lzma m17n-contrib m17n-db m4 make makedev man-db manpages manpages-dev mawk mcrypt memcached memtest86+ mesa-common-dev mesa-utils mime-support min12xxw mixmaster mlocate mlock module-init-tools mongodb mount mountall mtools mtr-tiny mutt mysql-client mysql-client-5.1 mysql-client-core-5.1 mysql-common mysql-server mysql-server-5.1 mysql-server-core-5.1 nano ncurses-base ncurses-bin net-tools netbase netcat-openbsd node notification-daemon ntfs-3g ntfsprogs ntp ntp-doc ntpdate obex-data-server ocaml ocaml-base ocaml-base-nox ocaml-interp ocaml-mode ocaml-nox openbsd-inetd openjdk-6-demo openjdk-6-doc openjdk-6-jdk openjdk-6-jre openjdk-6-jre-headless openjdk-6-jre-lib openjdk-6-source openssh-client openssh-server openssl orbit2 os-prober parted passwd patch pciutils perl perl-base perl-modules perl-tk pgf php-apc php-benchmark php-pear php5 php5-cli php5-common php5-curl php5-dev php5-gd php5-idn php5-imagick php5-imap php5-intl php5-ldap php5-mcrypt php5-memcache php5-mysql php5-odbc php5-pgsql php5-ps php5-pspell php5-recode php5-snmp php5-sqlite php5-suhosin php5-xdebug php5-xmlrpc php5-xsl phpmyadmin phpunit phpunit-doc pkg-config plymouth plymouth-theme-ubuntu-text pm-utils pnm2ppa po-debconf policykit-1 policykit-1-gnome poppler-utils popularity-contest postfix postfix-cdb postfix-ldap postfix-mysql postfix-pcre postfix-pgsql postgresql-client postgresql-client-8.4 postgresql-client-common powermgmt-base ppp pppconfig pppoeconf preview-latex-style procmail procps prosper ps2eps psfontmgr pslib1 psmisc pstoedit pulseaudio pulseaudio-esound-compat pulseaudio-module-x11 pulseaudio-utils purifyeps python python-apport python-apt python-boto python-cairo python-central python-cheetah python-configobj python-dbus python-dev python-gdbm python-glade2 python-gnupginterface python-gobject python-gobject-dev python-gtk2 python-gtk2-dev python-gtk2-doc python-httplib2 python-launchpadlib python-lazr.restfulclient python-lazr.uri python-m2crypto python-minimal python-newt python-oauth python-openssl python-pam python-pexpect python-pkg-resources python-problem-report python-pycurl python-serial python-simplejson python-smartpm python-software-properties python-subunit python-subversion python-support python-testtools python-twisted-bin python-twisted-core python-twisted-web python-wadllib python-yaml python-zope.interface python2.6 python2.6-dev python2.6-minimal quota radeontool rdoc1.8 re2c readline-common resolvconf rhino rhino-doc ri1.8 rsync rsyslog rtkit ruby rubygems rubygems-doc rubygems runit samba-common samba-common-bin sasl2-bin screen sed sensible-utils sgml-base sgml-data shared-mime-info shtool slsh smartdimmer smbclient speex spellutils ssh-askpass ssl-cert strace subversion subversion-tools sudo sysv-rc sysvinit-utils tar tasksel tasksel-data tcl tcl8.4 tcl8.5 tcl8.5-dev tclreadline tcpd tcpdump telnet tex-common texlive-base texlive-binaries texlive-common texlive-doc-base texlive-extra-utils texlive-font-utils texlive-generic-recommended texlive-latex-base texlive-latex-base-doc texlive-latex-recommended texlive-latex-recommended-doc texlive-luatex texlive-metapost texlive-metapost-doc texlive-pstricks texlive-pstricks-doc time tinyca tk tk8.4 tk8.5 tk8.5-dev tla tla-doc tsconf ttf-dejavu-core ttf-dejavu-extra ttf-freefont ttf-liberation tuareg-mode tzdata tzdata-java ubuntu-keyring ubuntu-minimal ubuntu-standard ucf udev udisks ufw unattended-upgrades unison unison-gtk unixodbc unzip update-inetd update-manager-core update-motd update-notifier-common upstart ureadahead urlview usbmuxd usbutils util-linux uuid-dev uuid-runtime varnish vbetool vim vim-common vim-runtime vim-tiny visualvm w3m wcatalan wget whiptail wireless-tools wpasupplicant wwwconfig-common x-ttcidfont-conf x11-common x11-utils x11-xserver-utils x11proto-composite-dev x11proto-core-dev x11proto-damage-dev x11proto-fixes-dev x11proto-input-dev x11proto-kb-dev x11proto-randr-dev x11proto-render-dev x11proto-scrnsaver-dev x11proto-xext-dev x11proto-xinerama-dev xauth xaw3dg xbitmaps xdg-utils xfonts-cyrillic xfonts-encodings xfonts-utils xfsdump xfsprogs xkb-data xml-core xsltproc xterm xtrans-dev xulrunner-1.9.2 xulrunner-1.9.2-dev xz-utils zip zlib1g zlib1g-dev apache2-doc apache2 libipc-sharedcache-perl libmcrypt-dev mcrypt tinyca autoconf automake1.4 libtool shtool sqlite-doc libmyodbc odbc-postgresql tdsodbc unixodbc-bin postgresql-client pngcrush scala clojure openjdk-6-jdk git-core subversion perl ruby python-pycurl python-django python-pylons python-memcache python-psycopg2 python-mysqldb python-flup python-sqlite python-egenix-mxdatetime python-dns python-lxml-dbg python-coverage python-pastewebkit libapache2-mod-wsgi libapache2-mod-python libapache2-mod-scgi python-pgsql libjs-mochikit python-chardet python-genshi python-kid python-turbokid python-myghty ipython python-docutils python-jinja2 python-cherrypy3 python-migrate python-sqlalchemy python-sqlalchemy-doc python-kinterbasdb python-pymssql id-utils python-numpy python-matplotlib python-qt4 libapache2-mod-python-doc libgnomeprintui2.2-0 python-execnet texlive-lang-french python-egenix-mxdatetime-dbg python-egenix-mxtools-dbg python-egenix-mxtools-doc python-genshi-doc python-imaging-doc python-imaging-dbg python-jinja-doc python-jinja2-doc python-mysqldb-dbg python-sqlite-dbg wx2.8-doc wx2.8-examples python-wxtools tcsh csh octave mksh pdksh python-gdbm-dbg python-tk-dbg libmemcached-tools php5-memcached python-mako python-twisted bzr nmap gearman-job-server varnish nginx postfix solr-common libitext-java gearman-server php5-imagick libssh-dev imagemagick flex bison libcurl4-openssl-dev curl libmagic-dev mcrypt openssl libmagickwand-dev libmagickcore-dev fakeroot libicu42 libicu-dev xsltproc php5-dev libgearman-dev libevent-dev uuid-dev php5-dev
sudo apt-get update && sudo apt-get dist-upgrade -f ; sudo apt-get autoremove ; sudo apt-get autoclean ;
# add common pecl extensions for php
sudo pear config-set preferred_state devel
sudo pecl install memcache memcached gearman imagick mongo apc inclued pecl_http oauth xdebug mailparse amqp intl oauth xhporf xdebug
# add common pear packages
sudo pear channel-discover components.ez.no
sudo pear channel-discover doc.php.net
sudo pear channel-discover pear.pdepend.org
sudo pear channel-discover pear.php.net
sudo pear channel-discover pear.phpmd.org
sudo pear channel-discover pear.phpunit.de
sudo pear channel-discover pear.symfony-project.com
sudo pear channel-discover pecl.php.net
sudo pear channel-discover zend.googlecode.com/svn
sudo pear channel-discover pear.amazonwebservices.com
sudo pear install --alldeps pear/Auth_HTTP pear/Auth pear/Auth_SASL pear/LiveUser pear/Auth_PrefManager pear/Auth_RADIUS pear/Auth_PrefManager2 pear/LiveUser_Admin pear/OpenID pear/Benchmark pear/test pear/Cache pear/Cache_Lite pear/Config pear/Console_Getopt pear/Console_Table pear/Console_Color pear/Console_ProgressBar pear/Console_Getargs pear/Console_CommandLine pear/Console_GetoptPlus pear/DB_Pager pear/DB pear/MDB pear/DB_ado pear/DB_DataObject pear/DBA pear/DBA_Relational pear/DB_ldap pear/SQL_Parser pear/DB_QueryTool pear/MDB_QueryTool pear/DB_ldap2 pear/Gtk_MDB_Designer pear/DB_NestedSet pear/DB_DataObject_FormBuilder pear/MDB2 pear/DB_Table pear/DB_Sqlite_Tools pear/DB_odbtp pear/MDB2_Driver_sqlsrv pear/MDB2_Schema pear/MDB2_Driver_mssql pear/MDB2_Driver_sqlite pear/MDB2_Driver_querysim pear/MDB2_Driver_pgsql pear/MDB2_Driver_oci8 pear/MDB2_Driver_mysqli pear/MDB2_Driver_mysql pear/MDB2_Driver_ibase pear/MDB2_Driver_fbsql pear/DB_NestedSet2 pear/MDB2_TableBrowser pear/MDB2_Driver_odbc pear/Date_Holidays_Italy pear/Date_Holidays_Japan pear/Date pear/Calendar pear/Date_Holidays pear/Date_Holidays_Ireland pear/Date_Holidays_Iceland pear/Date_Holidays_Germany pear/Date_Holidays_EnglandWales pear/Date_Holidays_Discordian pear/Date_Holidays_Denmark pear/Date_Holidays_Brazil pear/Date_Holidays_Austria pear/Date_Holidays_Netherlands pear/Date_Holidays_Norway pear/Date_Holidays_PHPdotNet pear/Date_Holidays_Romania pear/Date_Holidays_Slovenia pear/Date_Holidays_Sweden pear/Date_Holidays_Ukraine pear/Date_Holidays_UNO pear/Date_Holidays_USA pear/Date_Holidays_SanMarino pear/Date_Holidays_Portugal pear/Date_Holidays_Spain pear/Crypt_CBC pear/Crypt_RC4 pear/Crypt_Xtea pear/Message pear/Crypt_CHAP pear/Crypt_HMAC pear/Crypt_Blowfish pear/Crypt_RSA pear/Crypt_XXTEA pear/Crypt_GPG pear/Crypt_DiffieHellman pear/Crypt_HMAC2 pear/Crypt_MicroID pear/Event_Dispatcher pear/Event_SignalEmitter pear/Archive_Tar pear/File_Passwd pear/File_HtAccess pear/Spreadsheet_Excel_Writer pear/File_SMBPasswd pear/Contact_Vcard_Parse pear/Contact_Vcard_Build pear/File_DICOM pear/MP3_Id pear/File_Ogg pear/Archive_Zip pear/File_IMC pear/Genealogy_Gedcom pear/File_Gettext pear/MP3_Playlist pear/File_Fstab pear/File_Bittorrent pear/File_PDF pear/File_DNS pear/Contact_AddressBook pear/File_Archive pear/File_Fortune pear/MP3_IDv2 pear/File_XSPF pear/File_MARC pear/OpenDocument pear/File_CSV pear/File_Bittorrent2 pear/File_DeliciousLibrary pear/File_Infopath pear/File_Cabinet pear/File_Sitemap pear/File_CSV_DataSource pear/File_Find pear/File pear/File_Mogile pear/File_SearchReplace pear/VFS pear/File_Util pear/Gtk_VarDump pear/Gtk_ScrollingLabel pear/Gtk_FileDrop pear/Gtk_Styled pear/Gtk2_VarDump pear/Gtk2_ScrollingLabel pear/Gtk2_FileDrop pear/Gtk2_PHPConfig pear/Gtk2_IndexedComboBox pear/Gtk2_EntryDialog pear/Gtk2_ExceptionDump pear/Pager pear/HTML_QuickForm pear/HTML_Template_IT pear/HTML_Template_PHPLIB pear/HTML_Common pear/HTML_Table pear/HTML_TreeMenu pear/HTML_Javascript pear/HTML_Template_Flexy pear/HTML_Crypt pear/HTML_Select_Common pear/Pager_Sliding pear/HTML_Form pear/HTML_Template_Xipe pear/HTML_Template_Sigma pear/HTML_Page pear/HTML_Select pear/HTML_BBCodeParser pear/HTML_CSS pear/HTML_Progress pear/HTML_Menu pear/HTML_QuickForm_Controller pear/HTML_Table_Matrix pear/HTML_Page2 pear/HTML_Progress2 pear/HTML_Common2 pear/HTML_QuickForm_SelectFilter pear/HTML_Safe pear/HTML_QuickForm_advmultiselect pear/HTML_AJAX pear/HTML_QuickForm_Livesearch pear/HTML_QuickForm2 pear/HTML_QuickForm_Renderer_Tableless pear/HTML_QuickForm_DHTMLRulesTableless pear/HTML_QuickForm_CAPTCHA pear/HTML_TagCloud pear/HTML_QuickForm_ElementGrid pear/HTML_QuickForm_altselect pear/HTML_QuickForm_Rule_Spelling pear/HTML_Entities pear/HTML_Template_PHPTAL pear/HTTP pear/HTTP_Upload pear/HTTP_FloodControl pear/HTTP_Request pear/HTTP_Header pear/HTTP_Session pear/HTTP_WebDAV_Server pear/HTTP_Client pear/HTTP_Server pear/HTTP_Download pear/HTTP_WebDAV_Client pear/HTTP_Session2 pear/HTTP_SessionServer pear/HTTP_Request2 pear/HTTP_OAuth pear/Image_Color pear/Image_Remote pear/Image_GraphViz pear/Image_Transform pear/Image_Barcode pear/Image_GIS pear/Image_IPTC pear/Image_Puzzle pear/Image_Canvas pear/Image_Graph pear/Image_Text pear/Image_Tools pear/Image_QRCode pear/Image_XBM pear/Image_3D pear/Image_Color2 pear/Image_MonoBMP pear/Image_WBMP pear/Image_JpegMarkerReader pear/Image_JpegXmpReader pear/Translation pear/I18N pear/Translation2 pear/I18Nv2 pear/I18N_UnicodeString pear/I18N_UnicodeNormalizer pear/Log pear/Net_NNTP pear/Mail_IMAPv2 pear/Mail_Mime pear/Mail pear/Mail_Mbox pear/Mail_Queue pear/Mail_IMAP pear/Mail_mimeDecode pear/Math_Basex pear/Math_Vector pear/Math_Stats pear/Math_Histogram pear/Math_TrigOp pear/Math_Complex pear/Math_Integer pear/Math_Fibonacci pear/Math_Quaternion pear/Math_Matrix pear/Math_RPN pear/Math_Numerical_RootFinding pear/Math_BinaryUtils pear/Math_Fraction pear/Math_Finance pear/Math_Polynomial pear/Math_Derivative pear/Math_BigInteger pear/Math_Combinatorics pear/Net_IRC pear/Net_CheckIP pear/Net_IPv6 pear/Net_Ping pear/Net_Whois pear/Net_Portscan pear/Net_POP3 pear/Net_Curl pear/Net_URL pear/Net_Dig pear/Net_Geo pear/Net_DNS pear/Net_UserAgent_Detect pear/Net_Socket pear/Net_Sieve pear/Net_SMTP pear/Net_DIME pear/Net_IPv4 pear/Net_FTP pear/Net_Dict pear/Net_Ident pear/Net_SmartIRC pear/Net_Finger pear/Net_UserAgent_Mobile pear/Net_IMAP pear/Net_LMTP pear/Net_Server pear/Net_Traceroute pear/Net_LDAP pear/Net_Cyrus pear/Net_GameServerQuery pear/Net_SMS pear/Net_DNSBL pear/Net_GeoIP pear/Net_HL7 pear/Net_IDNA pear/Net_Monitor pear/Net_Wifi pear/Net_SMPP pear/Net_SMPP_Client pear/Net_Growl pear/Net_CDDB pear/Net_CheckIP2 pear/Net_MPD pear/Net_MAC pear/Net_URL_Mapper pear/Net_URL2 pear/Net_Vpopmaild pear/Net_Nmap pear/URI_Template pear/Net_LDAP2 pear/Net_Gearman pear/AsteriskManager pear/Net_UserAgent_Mobile_GPS pear/Net_SSH2 pear/Net_IDNA2 pear/Numbers_Roman pear/Numbers_Words pear/Payment_PayPal_SOAP pear/Payment_Clieop pear/Payment_Process pear/Payment_DTA pear/Payment_Process2 pear/Payment_PagamentoCerto pear/PEAR pear/PEAR_Frontend_Gtk pear/PEAR_Frontend_Web pear/PEAR_Info pear/PEAR_PackageFileManager pear/PEAR_Delegator pear/PEAR_PackageFileManager_GUI_Gtk pear/PEAR_RemoteInstaller pear/PEAR_Frontend_Gtk2 pear/PEAR_Command_Packaging pear/PEAR_PackageUpdate pear/PEAR_PackageUpdate_Gtk2 pear/PEAR_PackageFileManager_Frontend pear/PEAR_PackageFileManager_Frontend_Web pear/PEAR_PackageUpdate_Web pear/PEAR_PackageFileManager_Cli pear/PEAR_Size pear/PEAR_PackageFileManager2 pear/PEAR_PackageFileManager_Plugins pear/pearweb_election pear/pearweb pear/pearweb_phars pear/pearweb_channelxml pear/pearweb_index pear/pearweb_gopear pear/pearweb_manual pear/pearweb_qa pear/pearweb_pepr pear/PHP_Debug pear/PHPDoc pear/Var_Dump pear/Inline_C pear/PHP_Parser pear/PHP_CompatInfo pear/PHP_Fork pear/PHP_Compat pear/PHP_Beautifier pear/PHP_Archive pear/PHP_Shell pear/PHP_LexerGenerator pear/PHP_ParserGenerator pear/PHP_CodeSniffer pear/PHP_DocBlockGenerator pear/PHP_Parser_DocblockParser pear/PHP_FunctionCallTracer pear/PHP_ArrayOf pear/PHP_UML pear/FSM pear/QA_Peardoc_Coverage pear/Science_Chemistry pear/RDF pear/RDF_N3 pear/RDF_NTriple pear/RDF_RDQL pear/XML_GRDDL pear/Stream_SHM pear/Stream_Var pear/Tree pear/OLE pear/Structures_Graph pear/Structures_DataGrid pear/Structures_DataGrid_DataSource_Array pear/Structures_DataGrid_DataSource_CSV pear/Structures_DataGrid_DataSource_DataObject pear/Structures_DataGrid_DataSource_DB pear/Structures_DataGrid_DataSource_DBQuery pear/Structures_DataGrid_DataSource_DBTable pear/Structures_DataGrid_DataSource_MDB2 pear/Structures_DataGrid_DataSource_RSS pear/Structures_DataGrid_DataSource_XML pear/Structures_DataGrid_Renderer_Console pear/Structures_DataGrid_Renderer_CSV pear/Structures_DataGrid_Renderer_HTMLSortForm pear/Structures_DataGrid_Renderer_HTMLTable pear/Structures_DataGrid_Renderer_Pager pear/Structures_DataGrid_Renderer_Smarty pear/Structures_DataGrid_Renderer_XLS pear/Structures_DataGrid_Renderer_XML pear/Structures_DataGrid_Renderer_XUL pear/Structures_BibTex pear/Structures_Form pear/Structures_Form_Gtk2 pear/Structures_DataGrid_DataSource_Excel pear/Structures_LinkedList pear/Structures_DataGrid_Renderer_Flexy pear/Structures_DataGrid_DataSource_PDO pear/System_Command pear/System_ProcWatch pear/System_Socket pear/System_Mount pear/System_WinDrives pear/System_SharedMemory pear/System_Folders pear/System_Daemon pear/Testing_Selenium pear/Testing_FIT pear/Testing_DocTest pear/Text_Statistics pear/Text_Password pear/Text_Wiki pear/Text_Diff pear/Text_Highlighter pear/Text_TeXHyphen pear/Text_CAPTCHA pear/Text_Huffman pear/Text_Figlet pear/Text_Wiki_BBCode pear/Text_Wiki_Cowiki pear/Text_Wiki_Doku pear/Text_Wiki_Tiki pear/Text_Wiki_Mediawiki pear/Text_LanguageDetect pear/Text_PathNavigator pear/Text_CAPTCHA_Numeral pear/Text_Wiki_Creole pear/Text_Spell_Audio pear/PhpDocumentor pear/CodeGen_MySQL_UDF pear/MIME_Type pear/Search_Mnogosearch pear/ScriptReorganizer pear/CodeGen pear/CodeGen_PECL pear/CodeGen_MySQL pear/CodeGen_MySQL_Plugin pear/Validate pear/Validate_AT pear/Validate_CA pear/Validate_CH pear/Validate_Finance_CreditCard pear/Validate_DE pear/Validate_ES pear/Validate_FR pear/Validate_Finance pear/Validate_ISPN pear/Validate_NL pear/Validate_PL pear/Validate_UK pear/Validate_US pear/Validate_ZA pear/Validate_ptBR pear/Validate_BE pear/Validate_AU pear/Validate_DK pear/Validate_IS pear/Validate_AR pear/Validate_IN pear/Validate_NZ pear/Validate_FI pear/Validate_LV pear/Validate_IT pear/Validate_RU pear/Validate_IE pear/Validate_HU pear/Validate_NO pear/Validate_SE pear/Validate_LI pear/Validate_LU pear/VersionControl_SVN pear/VersionControl_Git pear/Services_Akismet2 pear/XML_RPC pear/Services_Yahoo pear/Services_JSON pear/SOAP pear/Services_W3C_CSSValidator pear/SOAP_Interop pear/UDDI pear/Services_ExchangeRates pear/Services_Weather pear/Services_ProjectHoneyPot pear/Services_Amazon pear/Services_Google pear/Services_Delicious pear/Services_Ebay pear/Services_Technorati pear/Services_Trackback pear/Services_Hatena pear/Services_Pingback pear/Services_Webservice pear/Services_DynDNS pear/XML_RPC2 pear/Services_OpenSearch pear/Services_YouTube pear/Services_W3C_HTMLValidator pear/Services_Blogging pear/Services_Digg pear/Services_SharedBook pear/Services_Compete pear/Services_Yadis pear/Services_TinyURL pear/Services_urlTea pear/Services_Akismet pear/Services_Facebook pear/Services_Amazon_S3 pear/Services_Yahoo_JP pear/Services_TwitPic pear/Services_Twitter pear/Services_Atlassian_Crowd pear/Services_oEmbed pear/Services_Amazon_SQS pear/Services_GeoNames pear/Services_ReCaptcha pear/Services_Scribd pear/Services_Digg2 pear/Services_UseKetchup pear/Services_ShortURL pear/XML_fo2pdf pear/XML_sql2xml pear/XML_Tree pear/XML_RSS pear/XML_Transformer pear/XML_Parser pear/XML_svg2image pear/XML_CSSML pear/XML_XPath pear/XML_image2svg pear/XML_XSLT_Wrapper pear/XML_NITF pear/XML_HTMLSax pear/XML_SaxFilters pear/XML_SVG pear/XML_Serializer pear/XML_Util pear/XML_RDDL pear/XML_DTD pear/XML_Statistics pear/XML_Beautifier pear/XML_FOAF pear/XML_XUL pear/XML_Wddx pear/XML_HTMLSax3 pear/XML_FastCreate pear/XML_MXML pear/XML_Indexing pear/XML_Feed_Parser pear/XML_Query2XML pear/XML_DB_eXist pear/XML_XPath2 Archive_Tar Benchmark Console_CommandLine Console_Getopt PEAR PHP_CodeSniffer PhpDocumentor Structures_Graph Text_Highlighter XML_Parser XML_Util symfony/symfony zend/zend phpunit/PHPUnit aws/sdk
# add common ruby gems
sudo gem install actionmailer actionpack activemodel activerecord activeresource activesupport arel bundler haml macaddr merb merb-action-args merb-assets merb-auth merb-auth-core merb-auth-more merb-auth-slice-password merb-cache merb-core merb-exceptions merb-gen merb-haml merb-helpers merb-mailer merb-param-protection merb-slices merb_datamapper oauth passenger rails railties rest-client rspec rspec-core rspec-expectations rspec-mocks sinatra sproutcore uuid capistrano vagrant chef watir knife eventmachine mq haml gruff fastercsv activesupport prawn eventmachine amqp aws-s3 tzinfo builder memcache-client rack rack-test rack-mount erubis mail text-format thor bundler i18n sqlite3-ruby rails --pre -f
# add common python eggs
sudo easy_install setuptools pylons tornado cherrypy django pymysql mercurial sqlalchemy mako pycurl
# enable common apache2 modules
sudo a2enmod alias asis auth_basic auth_digest autoindex deflate dir env expires filter headers include info mime mime_magic negotiation php5 rewrite setenvif speling status substitute userdir usertrack version vhost_alias ssl
# format + mount ebs volume
grep -q xfs /proc/filesystems || sudo modprobe xfs
sudo mkfs.xfs -f /dev/sdf
echo "/dev/sdf /vol/data xfs noatime 0 0" | sudo tee -a /etc/fstab
sudo mkdir -p -m 000 /vol/data
sudo mount /vol/data
# move mysql to ebs volume
sudo /etc/init.d/mysql stop
sudo mkdir -p /vol/data/mysql/etc /vol/data/mysql/lib /vol/data/mysql/log
sudo mv /etc/mysql /vol/data/mysql/etc/
sudo mv /var/lib/mysql /vol/data/mysql/lib/
sudo mv /var/log/mysql /vol/data/mysql/log/
sudo mkdir /etc/mysql
sudo mkdir /var/lib/mysql
sudo mkdir /var/log/mysql
echo "/vol/data/mysql/etc/mysql /etc/mysql none bind" | sudo tee -a /etc/fstab
sudo mount /etc/mysql
echo "/vol/data/mysql/lib/mysql /var/lib/mysql none bind" | sudo tee -a /etc/fstab
sudo mount /var/lib/mysql
echo "/vol/data/mysql/log/mysql /var/log/mysql none bind" | sudo tee -a /etc/fstab
sudo mount /var/log/mysql
sudo /etc/init.d/mysql start
# for good measure
sudo pear upgrade-all;
sudo gem update --pre -f;
sudo /etc/init.d/networking restart ; sudo apt-get update && sudo apt-get dist-upgrade -f ; sudo apt-get autoremove ; sudo apt-get autoclean ; sudo /etc/init.d/apache2 restart
sudo reboot
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment