«

»

ago 12

Imprimir Post

nodeBB + mongoDB

0 Flares Twitter 0 Facebook 0 Filament.io 0 Flares ×
nodebb
Fala galera, tudo bem?

Hoje vou compartilhar com vocês o procedimento básico de instalação da ferramenta nodeBB.

NodeBB é uma ferramenta OpenSource para fóruns de discussão aberta ou privada.

Diferente das outras ferramentas (phpBB, BBpress e etc) que possuem uma interface bem familiar, o nodeBB inova totalmente o conceito de interfaces de fórum. Totalmente compatível com dispositivos móveis ela é uma ótima opção para quem quer criar um fórum.

A instalação "padrão" do nodeBB usa redis-server como sistema de armazenamento de keys, estrutura de dados. Nunca havia utilizado redis-server e gostei.

Porém, preferi utilizar o mongoDB, que é um banco NoSQL assim como o redis-server, mas tenho conheço mais "prós" a favor do mongoDB quando comparado ao redis-server, como por exemplo o Sharding do mongoDB, que é o processo de armazenamento de dados entre múltiplos servidores. Também a possibilidade do armazenamento de dados diretamente no banco, o que facilita uma futura migração ou expansão através do GridFS.
#Deps
apt-get install git nodejs imagemagick npm build-essential nodejs-legacy
apt-get install mongodb-org=2.6.1 mongodb-org-server=2.6.1 mongodb-org-shell=2.6.1 mongodb-org-mongos=2.6.1 mongodb-org-tools=2.6.1o
# Inicia o serviço
service mongod start
# Acessa a cli do mongo
mongo
# Troca para nova database, se ela não existir, o mongo cria.
use nodebb
# Criação de usuário com atributo de leitura-escrita, e na sequência procura pelo mesmo para ver se foi criado com sucesso.
db.addUser( { user: "nodebb", pwd: "SuaSenha", roles: [ "readWrite" ] } )
# Procura usuário
db.users.find()
# Saida da consulta.
{ "_id" : ObjectId("53ea15187769513ba621c742"), "username" : "nodebb" }
# Entra no dir de instalação
cd /opt
# Clone o código fonte.
clone git://github.com/NodeBB/NodeBB.git nodebb ; cd nodebb
# Instalação
npm install
# Configuração inicial do nodeBB, aqui vão as opções que eu alterei.
node app --setup
# Digite a URL que será utilizada para acessar o nodeBB
URL used to access this NodeBB (http://localhost:4567http://forum.rsavordelli.com.br
# Porta que será utilizada pelo nodejs
Port number of your NodeBB (4567) 80
# Qual banco irá utlizar, vamos trocar para o mongo.
Which database to use (redis) mongo
# Usuário criado e senha criados acima
MongoDB username nodebb
Password of your MongoDB database
Which database to use (0) nodebb
info: Configuration Saved OK
# Crie um admin
Administrator username administrator
Administrator email address: conta@rsavordelli.com.br
Password: ********
Confirm Pasword: ********

nodebb2

 

Rubem De Lima Savordelli (5 Posts)


0 Flares Twitter 0 Facebook 0 Filament.io 0 Flares ×

Sobre o autor

Rubem De Lima Savordelli

Link permanente para este artigo: http://comunidade.aw2net.com.br/nodebb-mongodb/

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

0 Flares Twitter 0 Facebook 0 Filament.io 0 Flares ×