Skip to content

Issues getting Flarum to work on new host

Solved Configure
65 4 29.6k 1
  • @Hari said in Issues getting Flarum to work on new host:

    daily upvote limit reched

    Should be resolved now. Try upvoting again (same for @crazycells)

    wrote on last edited by
    #45

    @phenomlab i am seeing upvote limit is 10 still could not upvote

  • @phenomlab ok, i have checked gt matrix looks like response time is very slow how can i increase it?

    wrote on last edited by
    #46

    @Hari As you are running this domain through CF, you should enable the caching and protection there. At the moment, you are pointing to the server directly.

  • @phenomlab i am seeing upvote limit is 10 still could not upvote

    wrote on last edited by
    #47

    @Hari Let me check

  • @phenomlab i am seeing upvote limit is 10 still could not upvote

    wrote on last edited by
    #48

    @Hari said in Issues getting Flarum to work on new host:

    i am seeing upvote limit is 10 still could not upvote

    Try now

  • @Hari said in Issues getting Flarum to work on new host:

    i am seeing upvote limit is 10 still could not upvote

    Try now

    wrote on last edited by
    #49

    @phenomlab still same

  • @phenomlab still same

    wrote on last edited by
    #50

    @Hari Seems the max value is hard coded, so you’ll have to wait until tomorrow 😄

  • @Hari Seems the max value is hard coded, so you’ll have to wait until tomorrow 😄

    wrote on last edited by
    #51

    @phenomlab sure, i have enabled CF cache but the response time is still slow should i enable redis cache ?

  • Hari Hari has marked this topic as solved on
  • @phenomlab sure, i have enabled CF cache but the response time is still slow should i enable redis cache ?

    wrote on last edited by
    #52

    @Hari Redis cache isn’t the “saviour” everyone thinks it is - most of files and assets required to access the site initially will be served from the CF edge networks, although CF won’t have any impact on the database.

    Something like Flarum’s ReCache is suggested here - I know that the developer of this product has since left the Flarum team, so I’m not sure if this is still an active product.

  • @Hari Redis cache isn’t the “saviour” everyone thinks it is - most of files and assets required to access the site initially will be served from the CF edge networks, although CF won’t have any impact on the database.

    Something like Flarum’s ReCache is suggested here - I know that the developer of this product has since left the Flarum team, so I’m not sure if this is still an active product.

    wrote on last edited by
    #53
  • @Hari Redis cache isn’t the “saviour” everyone thinks it is - most of files and assets required to access the site initially will be served from the CF edge networks, although CF won’t have any impact on the database.

    Something like Flarum’s ReCache is suggested here - I know that the developer of this product has since left the Flarum team, so I’m not sure if this is still an active product.

    wrote on last edited by Hari
    #54
  • wrote on last edited by
    #55

    @Hari its working without adding this lines

  • wrote on last edited by
    #56

    @Hari You need to add this to the Flarum .nginx.conf file, like the below

    location / {
    	try_files $uri $uri/ /index.php?$query_string;
    }
    location = /sitemap.xml {
        try_files $uri $uri/ /index.php?$query_string;
    }
    

    So just outside of the default location / block

  • @Hari You need to add this to the Flarum .nginx.conf file, like the below

    location / {
    	try_files $uri $uri/ /index.php?$query_string;
    }
    location = /sitemap.xml {
        try_files $uri $uri/ /index.php?$query_string;
    }
    

    So just outside of the default location / block

    wrote on last edited by Hari
    #57

    @phenomlab for now sitemap is loading should i still add these lines in nginx? (thinking to ignore adding these)

    i rebooted the server and the composer is not found

    should i need to install composer again?

    cd /home/ask/public_html

    [root@ask public_html]# composer require fof/best-answer:"*"
    sh: 1: composer: not found
    [root@ask public_html]# composer require fof/best-answer:"*"
    sh: 1: composer: not found
    [root@ask public_html]# locate composer
    [root@ask public_html]#
    
  • @phenomlab for now sitemap is loading should i still add these lines in nginx? (thinking to ignore adding these)

    i rebooted the server and the composer is not found

    should i need to install composer again?

    cd /home/ask/public_html

    [root@ask public_html]# composer require fof/best-answer:"*"
    sh: 1: composer: not found
    [root@ask public_html]# composer require fof/best-answer:"*"
    sh: 1: composer: not found
    [root@ask public_html]# locate composer
    [root@ask public_html]#
    
    wrote on last edited by phenomlab
    #58

    @Hari Seems to work fine for me ?

    fa9f306f-4384-44ff-9485-cb2fb66d9890-image.png

    c081e43b-2963-4c64-a18f-3f90d90c7c97-image.png

  • @Hari Seems to work fine for me ?

    fa9f306f-4384-44ff-9485-cb2fb66d9890-image.png

    c081e43b-2963-4c64-a18f-3f90d90c7c97-image.png

    wrote on last edited by Hari
    #59

    @phenomlab sir, which terminal are you using?

    i just realized there was a special character when i was trying earlier

  • @phenomlab sir, which terminal are you using?

    i just realized there was a special character when i was trying earlier

    wrote on last edited by
    #60

    @Hari I use the basic Windows CMD or Bash Shell depending on the OS I boot into.

  • @Hari I use the basic Windows CMD or Bash Shell depending on the OS I boot into.

    wrote on last edited by
    #61
  • wrote on last edited by DownPW
    #62

    Personnaly, I like Zsh for linux or the last Windows Terminal because is fully customisable

  • phenomlab phenomlab referenced this topic on
  • @Hari said in Issues getting Flarum to work on new host:

    daily upvote limit reched

    Should be resolved now. Try upvoting again (same for @crazycells)

    wrote on last edited by
    #63

    @Hari @crazycells I think I finally fixed the upvoting limit 🙂

  • @Hari @crazycells I think I finally fixed the upvoting limit 🙂

    wrote on last edited by
    #64

    @phenomlab said in Issues getting Flarum to work on new host:

    @Hari @crazycells I think I finally fixed the upvoting limit 🙂

    thanks 🙂 it looks like it is fixed but right now I am getting this error:

    Screen Shot 2023-01-09 at 21.33.55.png


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
  • 3 Votes
    30 Posts
    12k Views
    phenomlab
    @DownPW any update?
  • Error certification on virtualmin/Nginx

    Solved Linux cert virtualmin nginx
    17
    2
    0 Votes
    17 Posts
    7k Views
    phenomlab
    @DownPW anytime
  • Issues with v3 alpha and Harmony

    Moved Solved Configure
    18
    4 Votes
    18 Posts
    5k Views
    phenomlab
    @cagatay Should be all sorted now Don’t forget to put your language back to Turkish.
  • 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); } };
  • iFramely self host help

    Solved Configure iframely hosting
    10
    9 Votes
    10 Posts
    4k Views
    phenomlab
    @DownPW https://sudonix.com/topic/331/how-to-install-a-self-hosted-instance-of-iframely-for-use-with-nodebb
  • how to use CF tunnels with Virtualmin?

    Solved Configure cf tunnel cloudflare virtualmin
    10
    3 Votes
    10 Posts
    4k Views
    phenomlab
    @Hari DDoS protection is not just a switch, or one component. It’s a collection of different and often disparate technologies that when grouped together form the basis of a combined toolset that can be used in defence. Typically these consist of IDS (Instrusion Detection System) and IPS (Intrusion Prevention System) components that detect irregularities in network traffic, and will take decisive action based on predefined rulesets, or in the case of more modern systems, AI and ML. Traditional “traffic shaping” technology is also deployed, so if an attack cannot be easily identified as malicious, the bandwidth available to that connection is severely limited to nothing more than a trickle rather than a full flow. Years ago, ISP’s used traffic shaping (also called “policers”) as an effective means of stopping applications such as BearShare, eDonkey, Napster, and other P2P based sharing systems from functioning correctly - essentially reducing the “appeal” of distributing and seeding illegal downloads. This was essentially the ISP’s way of saying “stop what you are doing please” without actually pulling the plug. These days, DDoS attacks are designed to overwhelm - not assume control of - webservers and other public facing components. It’s rare for small entities to be attacked unless there is some form of political agenda driven by your site or product. A classic example is governmental institutions or lawmakers who effectively are classed as “enforcers” and those who disagree are effectively making a statement in the form of Denial of Service. DDoS protection is effectively the responsibility of the hosting provider, but you shouldn’t just assume that they will protect you or your site. Their responsibility stops at their infrastructure, so it’s then up to you too decide how you full the gap in between your host and the website. Typically, you’d leverage something like Imunify360 which you can get for Plesk (and something I’d strongly recommend) but it’s not free, and is a paid (not expensive per month) subscription. If you want to use VirtualMin then there are a variety of tools readily available out of the box such as firewalls and fail2ban.
  • how to increase upload DB file size in virtualmin

    Solved Configure virtualmin
    2
    1 Votes
    2 Posts
    2k Views
    Hari
    @Hari this helped
  • moving flarum from sub directory to subdomain

    Solved Configure flarum
    15
    2 Votes
    15 Posts
    4k Views
    Hari
    @phenomlab yes, created different app and moved files and DB now everything is working thanks