@baris Good stuff! 👍
Flame graphs - not just for Solaris anymore. Hip, hip, hooray for portable software engineering. 🤸
Those interested in a bit deeper dive may want to check out Brendan Gregg's blog.
On the dashboard click on "Create a new workspace"
On the Create a new workspace page, enter a name for the workspace. Enter
https://github.com/NodeBB/NodeBB.git for "Clone from Git or Mercurial URL".
Pick "Node.js" option from the "Choose a template section" and click "Create workspace"
The workspace will be created and you will be redirected to the IDE.
If you want to use the master branch (development branch) of NodeBB then skip the next step.
git checkout v1.x.x in the terminal to switch to the stable version of NodeBB (use the branch for the latest stable release)
Cloud 9 workspaces have MongoDB preinstalled. You need to start it. Follow these instructions to start MongoDB
$ mkdir data $ echo 'mongod --bind_ip=$IP --dbpath=data --nojournal --rest "[email protected]"' > mongod $ chmod a+x mongod $ ./mongod &
& in the last command lets you exit the MongoDB shell by using
ctrl + c without shutting down the db
npm install --production to install all NodeBB dependencies
NodeBB setup will install the MongoDB dependencies when we pick mongo as the database and it requires a system module to be installed. Run this to install the module
sudo apt-get update sudo apt-get install libkrb5-dev
./nodebb setup to start the NodeBB setup
The easiest way to get the URL is to use the "Preview -> Preview running application" in the IDE menu.
This will open a browser window right next to the terminal. Copy the url from that window but do not include the
/ at the end. So in my case the URL is
Use that as the URL and press enter
press enter to accept the default secret
type mongo and press enter for which database to use (if you are using v0.9.x branch, the default will show up as redis and for master the default is mongo)
you can press enter for the rest of the DB related questions or enter the details if you have a db and user setup in mongodb
the setup will ask you for admin username, email and password... enter them
You will see this message if everything goes well...
./nodebb start to start NodeBB
Use the URL entered before or click on "Preview -> Preview running application" from the menu to open NodeBB.
Login with the admin username/password you entered during the setup.
Cloud 9 freezes the workspaces frequently when you are not using them. Once you go to the IDE for your workspace, run
./mongod & to startup MongoDB and then run
./nodebb start to start NodeBB
EDIT: Looks like cloud 9 is not shutting down mongodb cleanly before going to hibernate.
If you get a
exception in initAndListen: 12596 old lock file, terminating error... try this...
$ rm data/mongod.lock $ ./mongod &
I actually used this tutorial a few days ago, and it worked perfectly. (although after all that I really can't give up sublime as my preferred editor, also my computer is a just a touch too slow for a web-based IDE)
That said, awesome tutorial and thanks for contributing
OMG thank you! Gonna use this to make a forum for my class
any staff online? I need help
This is helpful
Need halp to XD
I just hacked my way through a very ugly series of install attempts before finally getting it "working". I wish i'd seen this topic sooner.
Just to add on to this tutorial, you now need to install mongodb manually....just run
sudo apt-get -y mongodb-org before running
@Apple-Pro Found that out the hard way this afternoon when I reinstalled using this guide, but I wasn't sure if it was Cloud9 or I'd just done something wrong. Good to know I didn't Break All the Things.
So I'm attempting to use this walkthrough to setup a gaming forum. I'm having issues with the install.
I have very limited experience, anyone with more knowledge able to do a review of this walk through and fix any issues? It would be greatly appreciated. Thanks.
 - error: NodeBB could not connect to your Mongo database. Mongo returned the following error: failed to connect to server [127.0.0.1:27017] on first connect [MongoError: connect ECONNREFUSED 127.0.0.1:27017]
Urgent help required
After I hit typed mongo and hit enter, I got
Format: mongodb://[username:[email protected]]host1[:port1][,host2[:port2],...[,hostN[:portN]]][/[database][?options]]
I'm not sure what should I do or type here. Please help. Thank you so much.
It would be great if you can also provide a tutorial on setting up Nodebb on Heroku.