Skip to content

NodeBB Development

Stay tuned here to hear more about new releases and features of NodeBB!

3.5k Topics 22.2k Posts

Subcategories


  • Posts from the NodeBB Development Blog
    96 Topics
    778 Posts
    julianJ

    Occasionally, we will get asked whether there are any differences between our hosted service and the open source project.

    It is as though we are holding back some great features and only allowing our paying customers access them! Conversely, it could be assumed that because we are hosting the software for others, that we would somehow out of self-interest or for economic reasons, deliver an inferior version with limitations.

    I'd like to say upfront that this is not the case for NodeBB.

    When you use our hosted service, you receive the same great NodeBB software that you can get for free off of our GitHub repository.

    What we're selling is support, maintenance, upgrades, and peace of mind delivered by our world-class† support team.

    You definitely can host NodeBB on your own! We've strived for years to deliver a piece of software that runs lean and fast on minimal hardware, great docs (some contributed by other admins!) that help you get up to speed quickly, and a fantastic community that will help you if you get stuck.

    The reason I take this principled stand is simple — I think it's unfair when artificial limitations are placed on software just for the purpose of getting customers to pay more.

    We've seen all this time and time again:

    You can't install any plugin you want, just a select few from a small list You can only have X units (tickets, posts, etc) of whatever you're using You can only have X admins/owners You can't see any messages older than X days

    These limitations are all artificial, and serve to restrict the use of something to the bare minimum. Anything extra is — of course — available for the right price.

    We don't do that. We tell everybody that NodeBB is powerful enough to run huge communities, and we stand by it. We tell everybody that NodeBB is flexible enough to look and function however you want, and we stand by it.

    These are the real limitations we impose on our hosting service:

    Hard drive space for uploads are imposed by our upstream provider and are set, though we are happy to add additional drive volumes for a fee) We have soft "pageview" limits that any user on our hosting can exceed (in fact, many do). We set them purely as a benchmark for the point at which your NodeBB may slow down depending on the type of load that you get, and encourage dialogue to make sure that you're on the right plan (server resources, etc.) We do not allow shell access for security reasons (and if you needed it, you probably could self-host)

    So please do rest assured when I and others tell you that what you see is what you get. No more, no less. I'd rather everybody get to use the best of NodeBB, instead of serving a special feature-reduced version for others.

    † I'm going to go out on limb here and say that we're probably the most qualified people to maintain NodeBB. Feel free to disagree 😉

  • You have a cool idea about NodeBB? Post it here.

    805 Topics
    5k Posts
    sameer aroraS

    No in this feature we wish to post comments / message to user profiles. everyone can do that. for example wishing a user happy birthday on there profile.

  • Found a bug? Why not make a bug report here?
    1k Topics
    7k Posts
    serhatS

    11dad6df-40c2-48ce-8aa2-cf26919c7ab3-image.png

    I successfully installed NodeBB using docker-compose.

    Everything seems to be working as expected, but when the nodebb container starts up, NodeBB starts running. However, when I connect to bash and check its status using the CLI, it shows that NodeBB is not running, even though it actually is.

    When I try to stop it, I can't. And when I try to start it using the CLI, even though I initially installed it with MongoDB, it gives an error related to postgres.

    Note:
    Initially I've installed NodeBB with Postgres, then I removed the container and installed with Mongo.

    1c23091b-3ef0-46ac-96b5-6145ef19e65c-image.png

  • Focused discussion related to ActivityPub integration in NodeBB

    45 Topics
    515 Posts
    julianJ

    There have been some scattered discussions I've seen over the past year that mention that @[email protected]'s WordPress ActivityPub plugin federates their blog posts out as an as:Note, and that the only reason this is done is because Mastodon only treats as:Note (and as:Question) as a first-class object and relegates anything else to a fallback handler that takes a short snippet of the content, and shows a link back to the original source, thus losing any in-app benefits (boosts, replies, etc.)

    Whether this is actually true or not, I do not know. So that's why I'd like to ask Mattias — or anybody else with some context — here.

    For reference:

    as:Article: Represents any kind of multi-paragraph written work. as:Note: Represents a short written work typically less than a single paragraph in length. as:Page: Represents a Web Page.

    I have also noticed that Lemmy, perhaps out of principle, sends out an as:Page for new generated content, and only the replies federate out as as:Note. It has unfortunately led to some assertions that Lemmy's federation is "broken", even though it is arguably not the case.

    @[email protected], care to weigh in?

    I don't even blame Mattias for opting to send everything out as as:Note.

    End of the day right now it doesn't matter how Mattias or Nutomic represent their higher-level collection of data, because Mastodon is the largest implementor and neither they — nor anyone else I know of, for that matter — treat anything that's not as:Note or as:Question specially.

    But that ought to change. The question is how, but this WG is not at the point where we start throwing around decrees and making up standards.

    What's important to me right now is what the landscape looks like right now, and why that is the case.

    N.B. The discussion here will eventually make its way to online real-time discussion at one of the future WG meetings.

  • Help Translate NodeBB
  • Live search

    7
    0 Votes
    7 Posts
    3k Views
    S

    right, you need to force users to search for topic first - startpage like google 🙂
    Maybe my search plugin will end at the cover page 😉

  • Closing Terminal window terminates SSH

    14
    0 Votes
    14 Posts
    5k Views
    julianJ

    Neat, I didn't know this -- thanks @Scuzz! I'll have to give screen another try, it seems.

  • 0 Votes
    1 Posts
    1k Views
    julianJ

    From our upstream hosting provider:

    START: 2014-01-16 20:00 PST (UTC-8 )
    END: 2014-01-17 04:00 PST (UTC-8 )

    We will update and expand our network infrastructure to provide additional capacity and expansion of the SFO1 datacenter.

    Expected Impact:

    There will be several minutes of packet loss and high latency as we upgrade our peering and core routers. We will take our peering links out of service one at a time and then transition the rest of
    the network over to the new hardware.

    Resolution:

    Due to the popularity of this datacenter, it has grown to the size that our networking infrastructure cannot support more droplets or future features including IPv6. This upgrade will bring the datacenter
    into our high capacity design and enable it for IPv6.

    This preventative maintenance should not affect NodeBBs hosted on sf-1.

  • Setting up MongoDB

    3
    0 Votes
    3 Posts
    2k Views
    barisB

    Once you have Mongo running, are you supposed to set up a schema somehow or is that done for you?

    @aaron you don't have to create a schema, collections are created as they are referenced in mongo. Also you need to enable text search in mongodb config file.

    Not sure about that last error. winston.err is defined in app.js

  • Gotchas for 0.3.0

    31
    0 Votes
    31 Posts
    11k Views
    julianJ

    @planner said:

    Does that mean that all those 16 outstanding issues on GitHub will be fixed in the week or two?

    Not necessarily -- some of the lower priority bugs may be bumped to the next patch version. We try to get as much in as possible without sacrificing build quality 🙂

  • How to make my site my own?

    3
    0 Votes
    3 Posts
    2k Views
    S

    You can put html stuff in the MOTD as well if that helps.

  • bCrypt problem

    2
    0 Votes
    2 Posts
    2k Views
    julianJ

    You may have to change the module library as outlined here: https://github.com/markau/bcrypt-nodejs/commit/b848a268d33ea08176c01332f3419bba20f9e851

  • npm down!

    1
    0 Votes
    1 Posts
    807 Views
    julianJ

    With npm down, I guess there's nothing to do except talk on the community forum 😛

    http://stats.pingdom.com/d50hxzpzk7x4/650599

  • [14/01/2014] Outage in sf-1 server

    Moved
    3
    1 Votes
    3 Posts
    2k Views
    julianJ

    No worries @StuartH -- glad to have your business, even if it's as rocky as it is!

  • NodeBB ora parla Italiano!

    3
    0 Votes
    3 Posts
    1k Views
    julianJ

    Haha, well, you're right! I hadn't started my practice of making threads when you submitted your translations...

    Don't worry, you've been immortalized as a contributor

  • Getting the ID of the account that I am using.

    4
    0 Votes
    4 Posts
    1k Views
    S

    @julian

    Thanks for the reply.

    I added that to the template too but it was only returning {yourid} as a value but i'm guessing that is because yourid to /src/routes/admin.js

    I will try when i am able to use my local copy.

    🙂

  • NodeBB nyní mluví česky!

    1
    0 Votes
    1 Posts
    2k Views
    julianJ

    Thanks to lumir-mrkva, we now have Czech translations! (As of this commit)

    (clap)

  • Plugin for post parsing

    5
    0 Votes
    5 Posts
    2k Views
    BriB

    @psychobunny Yes, the sooner the better...

  • More complex theming possibilities?

    7
    0 Votes
    7 Posts
    2k Views
    P

    I hit a ton of brick walls in the metrolike theme, but even then still managed to get quite a lot of it done.

    Since that day we've been trying to remove BS-specific selectors and logic and especially server side code that sends BS classes to the client (that was just dumb overall)... now it feels like its totally doable but is a hell of a lot of work since you're basically starting from scratch

  • NodeBB v0.2.0 released

    Moved
    27
    2 Votes
    27 Posts
    12k Views
    julianJ

    @Robin-aus-trudering The readme file contains the information you need to set NodeBB up on a VPS 🙂

    For a less technical version, check this guide out

  • 0 Votes
    3 Posts
    1k Views
    T

    Ah okay, cool.

    edit: rofl @ topic content

    Haha >.<

  • 0 Votes
    5 Posts
    2k Views
    T

    Its any GIF, so it might be Imagemagick but... I'm not quite sure.

    Let me update the application to the latest commit to see what it does now.

  • Preloading background images

    6
    0 Votes
    6 Posts
    2k Views
    T

    Haha. Yeah I was sure you haven't checked it LATELY. and yes @psychobunny I'm well aware. I'm sure many people will love that enhancement.

    Thanks @julian 🙂

  • Mongodb support

    8
    4 Votes
    8 Posts
    6k Views
    julianJ

    Both of those versions are the same minor version (1.3.x) -- Mongo, I am disappoint.

  • New composer

    7
    0 Votes
    7 Posts
    2k Views
    julianJ

    (Y) Always open to suggestions! 🙂