Nodebb setup
Last updated
Was this helpful?
Last updated
Was this helpful?
Before using the discussion forum we have to do below configurations.
NodeBB is an open source project which can be forked on GitHub (). It have plugin support. We can create new plugins for our requirement and link to nodebb.
Note: Before staring nodebb setup in local. check redis is up and running. If not start redis first and do the setup.
Step:1
Clone the nodebb repo
Step:2
Navigate to nodebb folder and do setup of nodebb using below command
While running the setup, nodebb will ask below question for initial setup.
Step:3
Now start the nodebb, Using below command.
Step:4
Build the nodebb using the below command.
If there is any code change, any admin pannel change or activating/deactivating of plugins then run the below command then your changes will apply.
Step:5
Use full commands
We have built our own plugins based on our need. We need to enable those plugins.
nodebb-plugin-create-forum
Contains all custom api
nodebb-plugin-sunbird-oidc
User login api
In this plugins, We added our own apis. Like User login, Enable discussion, read discussion context, disable discussion, user read based on sunbird id …. etc.
To activate plugin. Use below command.
Note: If you want to add any new api or modifing existing api go for plugin setup for local.
a. Using repo as a npm module.
b. Using from local
clone the repo https://github.com/Sunbird-Ed/nodebb-plugin-sunbird-api.git
`
Execute command npm install
Execute command npm link
Go to nodebb terminal and execute command npm link nodebb-plugin-create-forum
Execute command ./nodebb activate nodebb-plugin-create-forum
And execute command ./nodebb build
Note: When you enable or disable any plugin, You have to rebuild and restart your nodebb. Then only the changes will reflects.
Do the same thing for other plugin.
This in an important plugin, By using this we can do all write operation in nodebb. Like create category/topic/post, updating topic/post, delete topic/post…..etc.
Install nodebb-plugin-write-api
Login to nodebb as a admin user.
Go to admin pannel.
Go to EXTEND => PLUGINS => FIND PLUGINS
Search for nodebb-plugin-write-api
Click on Install
Rebuild and restart nodebb.
Reload the admin panel.
Go to EXTEND => PLUGINS => INSTALLED
Search for nodebb-plugin-write-api
Click on Activate
Rebuild and restart nodebb.
What is Master token
To perform any write operations in nodebb we need write api plugin. And this plugin provides apis to do those write operations but If you want to use this apis we have to pass a master token (in request headers
as Authorization token) and nodebb user id(add _uid
as query param or with in request body ).
How to create master
Login to nodebb as a admin user.
Go to admin pannel.
Go to PLUGINS => WRITE API
Left side panel you can see MASTER TOKENS
Section.
Click on CREATE TOKEN
Open the browser with fallowing link
Refer this link also: .