/meteor

Meteor, an ultra-simple, database-everywhere, data-on-the-wire, pure-Javascript web framework. This fork addresses the ARMv7l platform.

Primary LanguageJavaScriptOtherNOASSERTION

Meteor

Meteor is an ultra-simple environment for building modern web applications.

With Meteor you write apps:

  • in pure Javascript
  • that send data over the wire, rather than HTML
  • using your choice of popular open-source libraries

Documentation is available at http://docs.meteor.com/

Quick Start

There is no quickstart for ARMv7l platforms, since it is not officially supported (yet). So until that happens, you have to use this repository.

I will be very happy to hear that it worked for you, and if you had to make some changes for it to work, I would love to hear about that too. (And I would like to make sure this repository contains your changes).

ARM Platform Start

I made modifications in this fork that will build:

  • Node
  • NPM without snapshots (so it doesn't segfault)
  • MongoDB (A special non-x86 fork)

First check out this fork:

git clone git://github.com/skaag/meteor.git
cd meteor

Note: You can just run:

./meteor

This will bring a bundle that I've already precompiled, from my own servers (not an official meteor bundle!). If you don't trust my bundle, then perform the next step which is to build the bundle on your own. However this will most definitely take all night on most ARM based hardware, so be ready for it.

A tip if you intend to build this on your own ARM hardware: Swap partition. My own board has only 512mb of RAM, so the build process fails without swap. However with just 512mb extra of swap memory, it completes just fine. I do not recommend it however, since it could bring untimely death to your SD card.

This script will generate a bundle on your own hardware:

./scripts/generate-dev-bundle.sh

Now you can run meteor directly from the checkout (if you did not build the dependency bundle above, this will take a few moments to download my own ARMv7l pre-built version).

./meteor --help

From your checkout, you can read the docs locally. The /docs directory is a meteor application, so simply change into the /docs directory and launch the app:

cd docs/
../meteor

You'll then be able to read the docs locally in your browser at http://localhost:3000/

Note that since you're running Meteor from this git checkout, you will not be able to pin apps to specific Meteor releases or run using different Meteor releases using --release.

Uninstalling Meteor

Aside from a short launcher shell script, Meteor installs itself inside your home directory. To uninstall Meteor, run:

rm -rf ~/.meteor/
sudo rm /usr/local/bin/meteor

Developer Resources

Building an application with Meteor?

Interested in contributing to Meteor?