Skip to content

Forum not loading

Solved Configure
27 2 12.0k 1
  • wrote on last edited by phenomlab
    #1
    This post is deleted!
  • 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 Exactly. Hard point to argue.

    wrote on last edited by
    #2

    @phenomlab definitely.

    Just tried to check the forum but it’s not loading for with or without the VPN. Sorry to be a pain can you check at your end please?

    Many thanks.

  • JAC JAC

    @phenomlab definitely.

    Just tried to check the forum but it’s not loading for with or without the VPN. Sorry to be a pain can you check at your end please?

    Many thanks.

    wrote on last edited by
    #3

    @jac "Web page not available
    The web page at https://stockportcounty.fans/ could not be loaded because:

    net::ERR_FAILED"

  • JAC JAC

    @jac "Web page not available
    The web page at https://stockportcounty.fans/ could not be loaded because:

    net::ERR_FAILED"

    wrote on last edited by
    #4

    @jac it’s up, but it looks like the certificate has expired.

  • @jac it’s up, but it looks like the certificate has expired.

    wrote on last edited by
    #5

    @phenomlab Oh right still not loading for me. How do I fix this?

    Many thanks.

  • JAC JAC

    @phenomlab Oh right still not loading for me. How do I fix this?

    Many thanks.

    wrote on last edited by
    #6

    @jac As I thought

    2960d15d-caeb-416c-b0cc-5588f6db95d9-image.png

    Checking now

  • wrote on last edited by
    #7

    Seems there’s an issue with Let’s Encrypt on this server. For reasons unknown the cert will not renew, and you get a maximum of 10 retries per day per domain, which have now been exhausted.

    We could work around this by purchasing a cert elsewhere (relatively cheaply - see below), which would alleviate this issue.

    c7cea336-7053-4d90-96cf-9c13c66c30bf-image.png

    I’ve used these certs before, and they are trustworthy and work. I’ll also see if I can get the LE certification into a workable state in the meantime. Personally, I’m not a fan of LE as it is problematic to say the least.

  • Seems there’s an issue with Let’s Encrypt on this server. For reasons unknown the cert will not renew, and you get a maximum of 10 retries per day per domain, which have now been exhausted.

    We could work around this by purchasing a cert elsewhere (relatively cheaply - see below), which would alleviate this issue.

    c7cea336-7053-4d90-96cf-9c13c66c30bf-image.png

    I’ve used these certs before, and they are trustworthy and work. I’ll also see if I can get the LE certification into a workable state in the meantime. Personally, I’m not a fan of LE as it is problematic to say the least.

    wrote on last edited by
    #8

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

    Seems there’s an issue with Let’s Encrypt on this server. For reasons unknown the cert will not renew, and you get a maximum of 10 retries per day per domain, which have now been exhausted.

    We could work around this by purchasing a cert elsewhere (relatively cheaply - see below), which would alleviate this issue.

    c7cea336-7053-4d90-96cf-9c13c66c30bf-image.png

    I’ve used these certs before, and they are trustworthy and work. I’ll also see if I can get the LE certification into a workable state in the meantime. Personally, I’m not a fan of LE as it is problematic to say the least.

    Thanks for digging into all that.

    That’s a massive shame that the free attempts have been exhausted.

    So the alternative is to find a different provider?

  • JAC JAC

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

    Seems there’s an issue with Let’s Encrypt on this server. For reasons unknown the cert will not renew, and you get a maximum of 10 retries per day per domain, which have now been exhausted.

    We could work around this by purchasing a cert elsewhere (relatively cheaply - see below), which would alleviate this issue.

    c7cea336-7053-4d90-96cf-9c13c66c30bf-image.png

    I’ve used these certs before, and they are trustworthy and work. I’ll also see if I can get the LE certification into a workable state in the meantime. Personally, I’m not a fan of LE as it is problematic to say the least.

    Thanks for digging into all that.

    That’s a massive shame that the free attempts have been exhausted.

    So the alternative is to find a different provider?

    wrote on last edited by
    #9

    @jac No - you could wait until the following day, and try again, but it does mean that you need to ensure everything is setup correctly.

  • @jac No - you could wait until the following day, and try again, but it does mean that you need to ensure everything is setup correctly.

    wrote on last edited by
    #10

    @phenomlab it looks like I’m probably best buying one do you think? not that I want to of course! 😛

  • JAC JAC

    @phenomlab it looks like I’m probably best buying one do you think? not that I want to of course! 😛

    wrote on last edited by
    #11

    @jac Well, there’s a couple of choices. I now have this working from the CERTBOT perspective, so I think that this will work once the retries counter has been reset. So

    1. You wait until the retry counter is reset (typically next day) then attempt to renew the cert then
    2. You purchase a cert, and not have to worry about it for a year

    Up to you.

  • wrote on last edited by
    #12

    Another option is to route the domain via Cloudflare. This will provide a free certificate, but does come at a price in the sense that it will impact the websocket server to the point where the direct socket doesn’t work, and will fall back to XMLHTTP.

    If you’re willing to go down this route, I can facilitate

  • @jac Well, there’s a couple of choices. I now have this working from the CERTBOT perspective, so I think that this will work once the retries counter has been reset. So

    1. You wait until the retry counter is reset (typically next day) then attempt to renew the cert then
    2. You purchase a cert, and not have to worry about it for a year

    Up to you.

    wrote on last edited by
    #13

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

    You wait until the retry counter is reset (typically next day) then attempt to renew the cert then

    Probably the most logical I guess.

  • Another option is to route the domain via Cloudflare. This will provide a free certificate, but does come at a price in the sense that it will impact the websocket server to the point where the direct socket doesn’t work, and will fall back to XMLHTTP.

    If you’re willing to go down this route, I can facilitate

    wrote on last edited by
    #14

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

    Another option is to route the domain via Cloudflare. This will provide a free certificate, but does come at a price in the sense that it will impact the websocket server to the point where the direct socket doesn’t work, and will fall back to XMLHTTP.
    If you’re willing to go down this route, I can facilitate

    Is this a sensible option as in will it slow the forum down / increase loading time?

  • JAC JAC

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

    Another option is to route the domain via Cloudflare. This will provide a free certificate, but does come at a price in the sense that it will impact the websocket server to the point where the direct socket doesn’t work, and will fall back to XMLHTTP.
    If you’re willing to go down this route, I can facilitate

    Is this a sensible option as in will it slow the forum down / increase loading time?

    wrote on last edited by
    #15

    @jac No, quite the opposite in fact

  • @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.


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.
  • Spam spam spam

    Solved Configure nodebb
    6
    2 Votes
    6 Posts
    3k Views
    phenomlab
    @Panda said in Spam spam spam: ok, yes Ive seen the queue, it shows IP, but doesnt have a field for comments from registrant. It’s not designed for that. It merely serves as a gateway between posts appearing on your form or not. @Panda said in Spam spam spam: It would be better if nodebb had this plugin included in ACP list, as not only then do you know its approved and should work, but many people cant or dont want to use CLI on the server That’s a question for the NodeBB devs but in all honesty you can’t not use the CLI when installing nodebb so to be this isn’t a big deal.
  • 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.
  • Test of youtube embeds

    Solved Configure nodebb
    14
    11 Votes
    14 Posts
    5k Views
    Sampo2910
    @phenomlab Perfect!!! Many thanks.
  • 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.
  • Fixed background to nodebb forum

    Solved Configure nodebb
    25
    4 Votes
    25 Posts
    10k Views
    phenomlab
    @Panda said in Fixed background to nodebb forum: Chatgpt told me the ::before method. Go figure
  • 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); } };