I was able to install it by following the instructions from here: https://products.containerize.com/discussion-forum/nodebb
I already have node.js installed on my computer. I did not install redis or nginx.
I have a mac, so on Terminal, after I created a directory called "nodebb", I skipped the first few lines of the instructions, and just pointed to the directory I created, by using the "cd" command. I then created another directory called NodeBB inside the nodebb directory. You may skip creating two directories and just create a directory called "NodeBB". I pointed to this directory by using the cd command.
Then this line
"git clone -b v1.15.x https://github.com/NodeBB/NodeBB.git ."
was the key for me.
After I typed that, nodebb was cloned to the directory.
Then I ran "./nodebb setup".
I used mongo for the database.
When prompted, I pasted the connection string that I got from mongodb's site. I substituted "nodebb" for the database part in the string. (I set up mongodb (Cloud Atlas) beforehand). The instructions that come up on Terminal will tell you to call your database "nodebb".
After that step, the program ran automatically and installed the files. It asked me to put in the username and password for mongodb and it also asked me to choose a name for admin and password. You might have to wait a while as it pauses for a long time after "Confirm Password". I thought there was some problem and was tempted to abort the operation, as it was taking a long time, but it did come up with further instructions after a while.
I typed "./nodebb start" when the setup finished and then went to "localhost:4567", and this time, I was able to see a normal board, and could log in as admin.
I write this follow-up in case another mac user has trouble installing nodebb. In the end, setup was pretty straightforward and did not involve a lot of steps. My OS is High Sierra.
The instructions, including the ones for Linux, at the official nodebb site did not work for me.
Installing on FreeBSD, error
-
I am getting the following when trying to run
nodebb setup
:5/9 18:51 [77800] - info: NodeBB Setup Triggered via Command Line Welcome to NodeBB! This looks like a new installation, so you'll have to answer a few questions about your environment before we can proceed. Press enter to accept the default setting (shown in brackets). URL used to access this NodeBB (http://localhost:4567) Please enter a NodeBB secret (f424bbc1-94e5-43a9-9fc0-0d482d9f445b) Which database to use (redis) 5/9 18:51 [77800] - info: Now configuring redis database: Host IP or address of your Redis instance (127.0.0.1) Host port of your Redis instance (6379) Password of your Redis database Which database to use (0..n) (0) Configuration Saved OK [email protected] node_modules/redis [email protected] node_modules/connect-redis └── [email protected] ([email protected]) Populating database with default configs, if not already set... module.js:355 Module._extensions[extension](this, filename); ^ Error: /usr/local/lib/gcc48/libstdc++.so.6: version GLIBCXX_3.4.21 required by /usr/local/www/node/nodebb/node_modules/lwip/build/Release/lwip_image.node not found at Error (native) at Module.load (module.js:355:32) at Function.Module._load (module.js:310:12) at Module.require (module.js:365:17) at require (module.js:384:17) at /usr/local/www/node/nodebb/node_modules/lwip/lib/Image.js:3:22 at Object.<anonymous> (/usr/local/www/node/nodebb/node_modules/lwip/lib/Image.js:15:3) at Module._compile (module.js:460:26) at Object.Module._extensions..js (module.js:478:10) at Module.load (module.js:355:32)
Any ideas of what it could be?
-
Got it. Installed gcc5 and that solved the problem.
-
@Fastidious did you follow the official docs? If so, a pull request to add that extra step is greatly appreciated. Just hit the edit button on the top right
EDIT: oops, I guess we don't even have a FreeBSD section in our docs. What OS did you use as your guide? Could add a new page copied and pasted from the original and adding your last step.
-
@psychobunny I simply installed node with
pkg
(did not use ports), cloned NodeBB and did the regular routine (npm install, nodebb setup, etc.). It was crashing on setup because I hadgcc48
. Installedgcc49
, no dice. Finally installedgcc5
and updatedlibmap.conf
under/etc/
as follows:libstdc++.so.6 gcc5/libstdc++.so.6
And the beast took a deep breath, and opened its eyes. Hehe.
-
@psychobunny said:
Could add a new page copied and pasted from the original and adding your last step.
I can come up with a page. It should be fairly straight forward, but I already had many things installed on that VPS, so I am not sure if whatever requirements were needed I already had them.
-
You seem to know a lot more about this than any of our core team. Myself especially
If you could add a freebsd section to the docs then kudos to you, likely somebody else will run into the problem you had and I'd have no idea how to respond
-
@psychobunny said:
If you could add a freebsd section to the docs then kudos to you
Done. Pull request pending.
-
Thanks!
the PR is missing a link from the OS page to your new page though
-
Which JS engine do you use, v8? Maybe it's related to that.
I'm using FreeBSD too (now with mongodb), and I didn't have to install gcc5 or do any /etc changes to use NodeBB with redis.
-
@rfc2822 if you have a newer gcc installed, there is no reason to install or perform the changes I had to do. My server is not "vanilla" FreeBSD, it is "tinkering-a-lot" FreeBSD.
-
You wrote "It was crashing on setup because I had gcc48". I only have
gcc-4.8.5
installed, too (I highly prefer Clang, so I'm not picky about having the latest gcc version). -
@rfc2822 4.8.5 is fine, 4.8 is not. Do this:
strings /usr/local/lib/gcc48/libstdc++.so.6 |grep GLIBCXX_3.4.21
If you see it, you are fine.
-
Ok,. I have just thought every
gcc48
version would crash for you. – So everything is OKReally love NodeBB & FreeBSD