Installing LAMP and WordPress Multisite on AWS Ubuntu 14.04

Starting from a fresh Ubuntu image;

  1. First I followed these instructions from digital ocean.
  2. Then set the timezone using these instructions. I didn’t yet add a swap partition – I’ll look into this once I’ve moved everything over. Also a firewall isn’t required as it’s set using AWS security groups.
  3. Then I installed WordPress.
  4. I then made a Snapshot of this basic system working on AWS.
  5. As far as having several WordPress sites I need to sort permissions to contain separate WordPress sites, this may involve the following:
    • apache2-suexec-pristine
    • apache2-suexec-custom
      These were suggested packages during apt-get. Also suhp has been recommended. Currently the WordPress root directory runs with 774 www-data www-data recursive permissions. Where user ubuntu has www-data group added.
      These permissions allow updating plugins etc from the web ui.
  6. I set pretty permalinks using this info
    -Enabling the rewrite mod
    -Editing apache2.conf in /etc/apache2/ so to allow the FileInfo directive within <Directory /var/www/>
    -The directory write permissions allowed me to set pretty permalinks and create a .htaccess file in the WP root automatically under the permalinks setting in WP dashboard.
  7. I also set a favicon using the new recommended way (Appearance -> Customize and clicking on Site Identity.)
  8. Using the WordPress Instructions of creating a networked WordPress installation I went with the Sub-directory option. This seems to work fine with separate domains using the WordPress MU Domain Mapping plugin.
  9. I installed the WordPress MU Domain Mapping using it’s recommended settings, this was easy enough considering it wasn’t officially supported for my WordPress version yet.
  10. I had a read though the final step in the WordPress Network instructions; referring to other material which I haven’t really used.. things like:
  11. I was able to get around having WordPress as the default Virtual host in Apache simply by creating a virtual host for any new domain and pointing it to the WordPress root directory.
  12. Setting Auto updates for WordPress core is done as guided here. (adding this line to wp-config.php)
     define( 'WP_AUTO_UPDATE_CORE', true );

    The above guide mentioned that critical plugin updates happen automatically. So I’ll leave it at that I guess. Lucky 13

  13. Add auto security updates.
  14. Perhaps change user home directory permissions..
    sudo chmod 0750 /home/username
  15. Aand.. another snapshot.

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.