Skip to content

Iframely (Nodebb)

Solved Configure
40 4 16.5k 1
  • wrote on last edited by DownPW
    #21

    I have seen Iframely have this result for example for URL link ?

    6fe9e309-1b35-4faa-963e-ecc17a7233d9-image.png

    It’s a freescript or not ?
    If it’s self hosted, he have no limits ?

    How does it work ?

    I would be very interested in using it on my forum, which is why I would like a little more explanation or why not a little tutorial from our friend @phenomlab ha ha 😉

  • I have seen Iframely have this result for example for URL link ?

    6fe9e309-1b35-4faa-963e-ecc17a7233d9-image.png

    It’s a freescript or not ?
    If it’s self hosted, he have no limits ?

    How does it work ?

    I would be very interested in using it on my forum, which is why I would like a little more explanation or why not a little tutorial from our friend @phenomlab ha ha 😉

    wrote on last edited by
    #22

    @DownPW said in Iframely (Nodebb):

    It’s a freescript or not ?

    Yes, it’s the free (self hosted) version

    https://iframely.com/docs/host

    Everything you need is in the above document 🙂

  • wrote on last edited by DownPW
    #23

    I read the docs a bit and everything is not very clear, especially on the nginx reverse proxy conf for example or the cache or PM2/forever…

    I need to do some test to fully understand

  • I read the docs a bit and everything is not very clear, especially on the nginx reverse proxy conf for example or the cache or PM2/forever…

    I need to do some test to fully understand

    wrote on last edited by
    #24

    @DownPW The reverse proxy is relatively simple. I’m using the below

            location / {
                    proxy_set_header X-Real-IP $remote_addr;
                    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
                    proxy_set_header Host $http_host;
                    proxy_set_header X-NginX-Proxy true;
    
                    proxy_pass http://127.0.0.1:8061/;
                    proxy_redirect off;
    
                    # Socket.IO Support
                    proxy_http_version 1.1;
                    proxy_set_header Upgrade $http_upgrade;
                    proxy_set_header Connection "upgrade";
            }
    

    If you’re not running MemCached or Redis then you can ignore the cache part and just use the NodeJS defaults. I much prefer PM2 as this provides greater flexibility and control (in my view)

    Below output from pm2 status

    4f610c55-504e-42fd-83d4-9bb41139cef9-image.png

  • @DownPW The reverse proxy is relatively simple. I’m using the below

            location / {
                    proxy_set_header X-Real-IP $remote_addr;
                    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
                    proxy_set_header Host $http_host;
                    proxy_set_header X-NginX-Proxy true;
    
                    proxy_pass http://127.0.0.1:8061/;
                    proxy_redirect off;
    
                    # Socket.IO Support
                    proxy_http_version 1.1;
                    proxy_set_header Upgrade $http_upgrade;
                    proxy_set_header Connection "upgrade";
            }
    

    If you’re not running MemCached or Redis then you can ignore the cache part and just use the NodeJS defaults. I much prefer PM2 as this provides greater flexibility and control (in my view)

    Below output from pm2 status

    4f610c55-504e-42fd-83d4-9bb41139cef9-image.png

    wrote on last edited by DownPW
    #25

    @phenomlab

    I have install iframely like the doc, no cache app, no reverse proxy with PM2 and I have not modify config file.

    Results? it does not work 😉

    b5d7357c-0e6e-4480-838c-9175996bfe65-image.png

    55cd28ad-7779-4937-a665-dfb7a3e7d9f0-image.png

    something I missing ?

  • wrote on last edited by
    #26

    what I don’t understand is how Iframely can interact with NodeBB. There is nothing to configure on the NodeBB side?

  • wrote on last edited by
    #27

    I have install Iframely nodebb plugin and setup with my local IP (because it’s a VM on no prod server) like this :

    dfcaa6bd-ef9d-4cf3-95ad-f055beb8926c-image.png

    Doesn’t work

  • I have install Iframely nodebb plugin and setup with my local IP (because it’s a VM on no prod server) like this :

    dfcaa6bd-ef9d-4cf3-95ad-f055beb8926c-image.png

    Doesn’t work

    wrote on last edited by
    #28

    @DownPW can you try removing the port and just use the IP address ?

  • what I don’t understand is how Iframely can interact with NodeBB. There is nothing to configure on the NodeBB side?

    wrote on last edited by
    #29

    @DownPW said in Iframely (Nodebb):

    what I don’t understand is how Iframely can interact with NodeBB. There is nothing to configure on the NodeBB side?

    We are using self-hosted iframely… Unfortunately, our developer is currently busy with relocation etc, therefore I cannot ask for more detail…

    But we have this as the endpoint address:

    http://0.0.0.0:8061/iframely?

    So, I guess we installed it as a subfolder at this port location in the same server? Maybe @phenomlab can tell it better 😄 sorry, I am not good at backend work 😄

  • @DownPW said in Iframely (Nodebb):

    what I don’t understand is how Iframely can interact with NodeBB. There is nothing to configure on the NodeBB side?

    We are using self-hosted iframely… Unfortunately, our developer is currently busy with relocation etc, therefore I cannot ask for more detail…

    But we have this as the endpoint address:

    http://0.0.0.0:8061/iframely?

    So, I guess we installed it as a subfolder at this port location in the same server? Maybe @phenomlab can tell it better 😄 sorry, I am not good at backend work 😄

    wrote on last edited by
    #30

    @crazycells typically, you do not need the port as that is handled and processed by the NGINX config. I have my instance running in a subdomain for security reasons with CORS headers adjusted to suit.

  • I have install Iframely nodebb plugin and setup with my local IP (because it’s a VM on no prod server) like this :

    dfcaa6bd-ef9d-4cf3-95ad-f055beb8926c-image.png

    Doesn’t work

    wrote on last edited by
    #31

    @DownPW from what I see, iFramely isn’t setup properly on your server as the port of 8061 does not appear to be listening. For example, see below for the response I get when trying to access the port.

    bddf233f-69cb-4169-9aea-3ccc85aead31-image.png

    Another possibility here (and a strong one in fact) is that you probably need to open this port on your firewall (perhaps iptables) and probably your router also (in terms of NAT).

  • @DownPW from what I see, iFramely isn’t setup properly on your server as the port of 8061 does not appear to be listening. For example, see below for the response I get when trying to access the port.

    bddf233f-69cb-4169-9aea-3ccc85aead31-image.png

    Another possibility here (and a strong one in fact) is that you probably need to open this port on your firewall (perhaps iptables) and probably your router also (in terms of NAT).

    wrote on last edited by
    #32

    @phenomlab

    I have open the port on my router:

    1c93d90e-0cec-44b3-9939-4025e28456c2-image.png

  • @phenomlab

    I have open the port on my router:

    1c93d90e-0cec-44b3-9939-4025e28456c2-image.png

    wrote on last edited by
    #33

    @DownPW right, but what about iptables on the server itself? The port isn’t responding which is the first hurdle to overcome.

  • wrote on last edited by DownPW
    #34

    I don’t know because I think you are connected to ssh, so I don’t see this

    grrr it’s a debian scratch and iptables is not installed by defaut

  • I don’t know because I think you are connected to ssh, so I don’t see this

    grrr it’s a debian scratch and iptables is not installed by defaut

    wrote on last edited by
    #35

    @DownPW what happens if you perform the same telnet command from the server itself ? If that responds, then the issue is possibly the NAT translation via the router.

    Fire example, if telnet 127.0.0.1 8061 connects, then the port is listening on localhost. If you try the same but with the public IP you have instead, then that’s a NAT issue (potentially)

  • wrote on last edited by DownPW
    #36

    very odd @phenomlab

    I can connect to telnet on server (local host) and externally (with my phone on 4g network = externally network) with public ip

    telnet privateIP 8061 is OK on the server
    telnet externalPublicIP 8061 is OK with my smartphone on 5G (externally network) with Termux app

    03a1fd88-f7c9-4fe2-805c-d78a63e7db17-image.png

    The NAT on my router and the server is OK on 8061 port

  • very odd @phenomlab

    I can connect to telnet on server (local host) and externally (with my phone on 4g network = externally network) with public ip

    telnet privateIP 8061 is OK on the server
    telnet externalPublicIP 8061 is OK with my smartphone on 5G (externally network) with Termux app

    03a1fd88-f7c9-4fe2-805c-d78a63e7db17-image.png

    The NAT on my router and the server is OK on 8061 port

    wrote on last edited by
    #37

    @DownPW very odd. Ok. I’ll take a look at this tomorrow morning but I do need root access (and password) to this server.

  • @DownPW very odd. Ok. I’ll take a look at this tomorrow morning but I do need root access (and password) to this server.

    wrote on last edited by DownPW
    #38

    @phenomlab said in Iframely (Nodebb):

    @DownPW very odd. Ok. I’ll take a look at this tomorrow morning but I do need root access (and password) to this server.

    OK
    you already have these information in your PM 😉

  • @phenomlab said in Iframely (Nodebb):

    @DownPW very odd. Ok. I’ll take a look at this tomorrow morning but I do need root access (and password) to this server.

    OK
    you already have these information in your PM 😉

    wrote on last edited by
    #39

    @DownPW confirmed. Thanks

  • @phenomlab said in Iframely (Nodebb):

    @DownPW very odd. Ok. I’ll take a look at this tomorrow morning but I do need root access (and password) to this server.

    OK
    you already have these information in your PM 😉

    wrote on last edited by
    #40

    @DownPW This is now resolved. The issue was an incorrect URL specified in the Nodebb plugin. I’ve corrected this, and now it works as intended.


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 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.
  • NodeBB v3 Android Problem

    Solved Configure nodebb android
    4
    4 Votes
    4 Posts
    2k Views
    cagatay
    thank you fixed.
  • NodeBB: hCaptcha

    Solved Configure hcaptcha
    15
    2 Votes
    15 Posts
    4k Views
    phenomlab
    @mventures none that I know of. I don’t recall selecting these either for mine.
  • NodeBB: Consent page

    Solved Configure nodebb consent
    16
    4 Votes
    16 Posts
    6k Views
    phenomlab
    @DownPW I still do not see any issues.
  • NodeBB: Creating the Swatch modes

    Solved Configure swatch
    2
    0 Votes
    2 Posts
    1k Views
    phenomlab
    @mventures the swatch feature you refer to isn’t a NodeBB plugin, but a utility that I wrote that handles this. It is available for v2 (as you can see here) but I’ve stopped developing and releasing the code because it has been entirely rewritten to work for v3. If you’d like the code, this is possible, but you’ll need to upgrade to v3 first.
  • MailGun Not Working NodeBB

    Solved Configure mail mailgun
    6
    1 Votes
    6 Posts
    2k Views
    cagatay
    @phenomlab did it i did not create smtp user on mailgun. everything is working now. [image: 6cc6061f-ed5d-41f6-8eb7-5d98f98b3706-image.png]
  • 24 Votes
    29 Posts
    15k Views
    crazycells
    @DownPW it is the second post of this thread.