Skip to content

Forum not loading

Solved Configure
27 2 12.0k 1
  • @jac No, quite the opposite in fact

    wrote on last edited by
    #16

    @phenomlab Great!

    Is there any risk with doing that then?

  • JAC JAC

    @phenomlab Great!

    Is there any risk with doing that then?

    wrote on last edited by phenomlab
    #17

    @jac No, not really. I’ll do it now.

  • @jac No, not really. I’ll do it now.

    wrote on last edited by
    #18

    @phenomlab Many thanks pal 😄

  • JAC JAC

    @phenomlab Many thanks pal 😄

    wrote on last edited by
    #19

    @jac As you do not have a Cloudflare account, we will need to create one - or, I can tack your domain onto my account meaning I will be responsible for it.

    Up to you.

  • wrote on last edited by
    #20

    Before we go down this route, I’m going to wait an hour to see if I can renew the LE cert.

  • Before we go down this route, I’m going to wait an hour to see if I can renew the LE cert.

    wrote on last edited by
    #21

    @phenomlab Absolutely no problem pal 🙂 .

  • @jac As you do not have a Cloudflare account, we will need to create one - or, I can tack your domain onto my account meaning I will be responsible for it.

    Up to you.

    wrote on last edited by
    #22

    @phenomlab said in NodeBB - Created pages not found?:

    As you do not have a Cloudflare account, we will need to create one - or, I can tack your domain onto my account meaning I will be responsible for it.
    Up to you.

    Having read the last message sent, if you do go down this route I am more than happy for it to be added to your account, but only if you are, or I can create my own.

  • JAC JAC

    @phenomlab said in NodeBB - Created pages not found?:

    As you do not have a Cloudflare account, we will need to create one - or, I can tack your domain onto my account meaning I will be responsible for it.
    Up to you.

    Having read the last message sent, if you do go down this route I am more than happy for it to be added to your account, but only if you are, or I can create my own.

    wrote on last edited by
    #23

    @jac said in NodeBB - Created pages not found?:

    Having read the last message sent, if you do go down this route I am more than happy for it to be added to your account, but only if you are, or I can create my own.

    Ok, no issues. I’ll add it to my account - but only if the LE renewal fails

  • JAC JAC

    @phenomlab said in NodeBB - Created pages not found?:

    As you do not have a Cloudflare account, we will need to create one - or, I can tack your domain onto my account meaning I will be responsible for it.
    Up to you.

    Having read the last message sent, if you do go down this route I am more than happy for it to be added to your account, but only if you are, or I can create my own.

    wrote on last edited by
    #24

    @jac I just managed to renew the cert 🙂 You’re back in the game…

  • @jac I just managed to renew the cert 🙂 You’re back in the game…

    wrote on last edited by
    #25

    @phenomlab said in NodeBB - Created pages not found?:

    I just managed to renew the cert You’re back in the game…

    Brilliant!

    Many thanks Mark, how did you manage that? 😉

  • JAC JAC

    @phenomlab said in NodeBB - Created pages not found?:

    I just managed to renew the cert You’re back in the game…

    Brilliant!

    Many thanks Mark, how did you manage that? 😉

    wrote on last edited by
    #26

    @jac I noticed that the .well-known directories for LE had been deleted from your default web server path, so I recreated them and forced a renew

  • @jac I noticed that the .well-known directories for LE had been deleted from your default web server path, so I recreated them and forced a renew

    wrote on last edited by
    #27

    @phenomlab Brilliant!!

    Thanks ever so much!! 🙂

    Now I need to try pull in new members ❓ 😛

  • phenomlab phenomlab has marked this topic as solved on

Did this solution help you?
Did you find the suggested solution useful? Support 💗 Sudonix with a coffee ☕
If your organisation needs deeper expertise around infrastructure, security, or technology leadership, learn more about Phenomlab Ltd. Many of the deeper technical guides behind Sudonix are published there.

Related Topics
  • Nodebb to Xenforo

    Solved Configure xenforo nodebb
    3
    0 Votes
    3 Posts
    1k Views
    phenomlab
    @cagatay as @downpw stated, there isn’t a native tool that will do this for you. You’d need to either develop your own or ask the nodebb team to assist which will be a paid exercise.
  • Nodebb and emails

    Solved Configure nodebb
    27
    5 Votes
    27 Posts
    10k Views
    phenomlab
    @Panda it will use SMTP. In all cases, I never use any plugin to send email. I’ll always send it raw.
  • Opening links in nodebb widget

    Solved Configure nodebb
    6
    4 Votes
    6 Posts
    3k Views
    phenomlab
    A more efficient way of including this would be to not over complicate it and leverage a standard iframe (providing the CSP headers of the remote site permit this) like below <iframe src="https://www.classmarker.com/online-test/start/?quiz=gag66aea7922f0a5" width="700" height="800"></iframe> This works first time every time on your site as intended.
  • MogoDB v6 to v7 upgrade

    Solved Configure nodebb
    5
    1 Votes
    5 Posts
    2k Views
    phenomlab
    @Panda if you used the Ubuntu PPA, I think this only goes as far as 6.x if I recall correctly.
  • How to deploy WordPress.org Developer theme

    Solved Configure wordpress theme github
    4
    1 Votes
    4 Posts
    3k Views
    phenomlab
    @Hari the real issue here is that I don’t think it can be used as a theme for WordPress because of the dependencies it clearly has, including its own Web server. My view here is that this is designed to be a complete development environment outside of the WordPress core.
  • mongodb backup problem

    Moved Configure mongodb
    3
    1
    1 Votes
    3 Posts
    1k Views
    phenomlab
    You might want to also review this post https://sudonix.org/topic/389/mongodb-backup-script
  • nodebb loading emojis

    Solved Configure nodebb emojis
    16
    1
    1 Votes
    16 Posts
    6k Views
    phenomlab
    @DownPW sure. Let me have a look at this in more detail. I know nginx plus has extensive support for this, but it’s not impossible to get somewhere near acceptable with the standard version. You might be better off handling this at the Cloudflare level given that it sits in between the requesting client and your server.
  • 5 Votes
    13 Posts
    3k Views
    DownPW
    'use strict'; const winston = require('winston'); const user = require('../user'); const notifications = require('../notifications'); const sockets = require('../socket.io'); const plugins = require('../plugins'); const meta = require('../meta'); module.exports = function (Messaging) { Messaging.notifyQueue = {}; // Only used to notify a user of a new chat message, see Messaging.notifyUser Messaging.notifyUsersInRoom = async (fromUid, roomId, messageObj) => { let uids = await Messaging.getUidsInRoom(roomId, 0, -1); uids = await user.blocks.filterUids(fromUid, uids); let data = { roomId: roomId, fromUid: fromUid, message: messageObj, uids: uids, }; data = await plugins.hooks.fire('filter:messaging.notify', data); if (!data || !data.uids || !data.uids.length) { return; } uids = data.uids; uids.forEach((uid) => { data.self = parseInt(uid, 10) === parseInt(fromUid, 10) ? 1 : 0; Messaging.pushUnreadCount(uid); sockets.in(`uid_${uid}`).emit('event:chats.receive', data); }); if (messageObj.system) { return; } // Delayed notifications let queueObj = Messaging.notifyQueue[`${fromUid}:${roomId}`]; if (queueObj) { queueObj.message.content += `\n${messageObj.content}`; clearTimeout(queueObj.timeout); } else { queueObj = { message: messageObj, }; Messaging.notifyQueue[`${fromUid}:${roomId}`] = queueObj; } queueObj.timeout = setTimeout(async () => { try { await sendNotifications(fromUid, uids, roomId, queueObj.message); } catch (err) { winston.error(`[messaging/notifications] Unabled to send notification\n${err.stack}`); } }, meta.config.notificationSendDelay * 1000); }; async function sendNotifications(fromuid, uids, roomId, messageObj) { const isOnline = await user.isOnline(uids); uids = uids.filter((uid, index) => !isOnline[index] && parseInt(fromuid, 10) !== parseInt(uid, 10)); if (!uids.length) { return; } if (roomId != 11) { // 5 Is the ID of the ID of the global chat room. Messaging.getUidsInRoom(roomId, 0, -1); // Proceed as normal. } else { user.getUidsFromSet('users:online', 0, -1); // Only notify online users. } const { displayname } = messageObj.fromUser; const isGroupChat = await Messaging.isGroupChat(roomId); const notification = await notifications.create({ type: isGroupChat ? 'new-group-chat' : 'new-chat', subject: `[[email:notif.chat.subject, ${displayname}]]`, bodyShort: `[[notifications:new_message_from, ${displayname}]]`, bodyLong: messageObj.content, nid: `chat_${fromuid}_${roomId}`, from: fromuid, path: `/chats/${messageObj.roomId}`, }); delete Messaging.notifyQueue[`${fromuid}:${roomId}`]; notifications.push(notification, uids); } };