Web Projects Consulting

Setting Up MEAN.io on Fedora with Apache

The MEAN.io stack is a wonderful application framework built on top of node.js, mongodb and Angular.JS. The installation of the whole thing is quite non-trivial, however.

We assume that node.js and npm are already installed. A good way to install mongodb is described in this article.

Create a virtual host for Apache in the regular way. In this new virtual host, add a mod_rewrite rule:

Options +FollowSymLinks -Indexes -MultiViews
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteRule ^(.*)$ http://127.0.0.1:3000/$1 [P,L]
RewriteRule ^$ http://127.0.0.1:3000/ [P,L]
</IfModule>

Restart the Apache server. Now install the rest:

#Get the mean cmdline
sudo npm install -g meanio@latest
#Create your first app
mean init myApp
#Install dependencies
cd myApp && npm install
#Install bower
sudo npm i -g bower
sudo bower install --allow-root
#Install grunt system-wide and locally
sudo npm install -g grunt
sudo npm install -g grunt-cli
npm install grunt

Inspect “config/env/development.js”, modify the line “db: ‘mongodb://localhost/mean-dev'” like:

db: 'mongodb://[USER]:[PASS]@127.0.0.1:27017/[COLLECTION]',

If the auth above is working correctly, the mean.io stack will work. Run the development environment.

NODE_ENV=development grunt

If everything is done correctly, you should see it on your development host without problems like the below.

MEAN.io running on Fedora 14

MEAN.io on Fedora

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.

Web Projects Consulting
Privacy Overview

This website uses cookies so that we can provide you with the best user experience possible. Cookie information is stored in your browser and performs functions such as recognising you when you return to our website and helping our team to understand which sections of the website you find most interesting and useful.