Meteor Ec2 Install

screenshot of Meteor Ec2 Install

Meteor install script for AWS EC2 Ubuntu Server 12.10+

Overview

The Meteor EC2 installation script (version 1.1.0) provides a streamlined method to deploy Meteor applications on a fresh AWS EC2 Ubuntu Server, specifically targeting versions 0.6.0 and above. Designed for ease of use, this script automates the installation process on Ubuntu 12.10 and later versions, simplifying the setup for developers who want to focus on building rather than configuring their development environment.

With a straightforward setup process, developers can quickly push their Meteor apps to the server using Git, while also having the flexibility to configure their app's environment for different branches. Whether you’re working with a production or development branch, this script is tailored to ensure that your Meteor app is deployed efficiently and with minimal fuss.

Features

  • Easy Installation: The script automates the installation of Meteor on Ubuntu 12.10+ with just a few commands, making it beginner-friendly.

  • Git Deployment: Utilize Git for deployment by simply pushing your code to the EC2 instance with the command git push ec2 master.

  • Custom Configuration: Modify the APPHOST and SERVICENAME variables to suit your setup, allowing you to tailor the deployment to your project's needs.

  • Branch Management: Supports multiple branches; create specific configuration files for each branch to manage development and production environments efficiently.

  • Logging: Access logs for your application easily located under /var/log/[SERVICENAME].log, which simplifies debugging and monitoring.

  • Submodule Support: The script supports Git submodules, allowing for more modular projects while ensuring that the server maintains necessary access.

  • Local Development: Facilitates local development by loading specific settings.json files based on the branch you're working from with a simple executable script.

  • SSH Configuration: Provides guidance on generating SSH keys to manage access for submodule repositories, enhancing security and ease of access.