Skip to content
View in the app

A better way to browse. Learn more.

Unraid

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

[Support] Mainfrezzer - Docker Repo

Featured Replies

Hey there !

I'm currently trying to install Pelican and I'm met with some issues, from what I see, the panel can't reach the wing but I'm not even sure that's the case, before this, I will tell you my setups:

I run a domain name behind cloudflare, wesockets enabled
My unraid server is running nginx proxy manager
Both sudomains games.domain.eu and nodegames.domain.eu point toward the nginx proxy manager

 

the nginx proxy manager forward the games.domain.eu like this:
image.png.4d22ae0c037cbc0862950c81c177952d.png


the nginx proxy manager forward the nodegames.domain.eu like this:
image.png.a017f8ddd75e8578daa3ab2b99047f38.png

 

 

both have websockets turned on and run behind SSL.

Here are my dockers port mapping:
image.png.c1977ca874decf99952ef3ad577b4d01.png

 

I can access the Panel without a problem.
When accessing the wing it tell me:

 

{
  "error": "The required authorization heads were not present in the request."
}

 

When going to the "Nodes" section of the Panel, here is what I see:
image.png.dab5f45e537e5368ae987b81a528cc67.png

 

debug: false
app_name: pelican
uuid: 0a711821-55e1-41d0-b2a6-59c15d9be6ba
token_id: 9cq3cC5koqEq2FgR
token: uAX7qKh6i4SaPfJsY7GAyzgDEXBAV572GpUJ3PfjDkJJAVj7RWuTj449VVDSECdf
api:
  host: 0.0.0.0
  port: 8080
  ssl:
    enabled: false
    cert: /etc/letsencrypt/live/nodegames.domain.eu/fullchain.pem
    key: /etc/letsencrypt/live/nodegames.domain.eu/privkey.pem
  disable_remote_download: false
  upload_limit: 256
  trusted_proxies: []
system:
  root_directory: /mnt/user/appdata/pelican-wing/
  log_directory: /mnt/user/appdata/pelican-wing/log
  data: /mnt/user/appdata/pelican-wing/data
  archive_directory: /mnt/user/appdata/pelican-wing/data/archives
  backup_directory: /mnt/user/appdata/pelican-wing/data/backups
  tmp_directory: /tmp/pelican
  username: nobody
  timezone: Europe/Paris
  user:
    rootless:
      enabled: false
      container_uid: 0
      container_gid: 0
    uid: 99
    gid: 100
    mount_passwd: true
    passwd_file: /etc/passwd
  disk_check_interval: 150
  activity_send_interval: 60
  activity_send_count: 100
  check_permissions_on_boot: true
  enable_log_rotate: true
  websocket_log_count: 150
  sftp:
    bind_address: 0.0.0.0
    bind_port: 2022
    read_only: false
  crash_detection:
    enabled: true
    detect_clean_exit_as_crash: true
    timeout: 60
  crash_detection_activity_lines: 2
  backups:
    write_limit: 0
    compression_level: best_speed
    remove_backups_on_server_delete: true
  transfers:
    download_limit: 0
  openat_mode: auto
docker:
  network:
    interface: 10.16.5.1
    dns:
    - 1.1.1.1
    - 1.0.0.1
    name: pelican
    ispn: false
    IPv6: true
    driver: bridge
    network_mode: pelican_net
    is_internal: false
    enable_icc: true
    network_mtu: 1500
    interfaces:
      v4:
        subnet: 10.16.5.0/24
        gateway: 10.16.5.1
      v6:
        subnet: fd00:10:16:5::/64
        gateway: fd00:10:16:5::/64
  domainname: ""
  registries: {}
  tmpfs_size: 100
  container_pid_limit: 512
  installer_limits:
    memory: 1024
    cpu: 100
  overhead:
    override: false
    default_multiplier: 1.05
    multipliers: {}
  use_performant_inspect: true
  userns_mode: ""
  log_config:
    type: local
    config:
      compress: "false"
      max-file: "1"
      max-size: 5m
      mode: non-blocking
throttles:
  enabled: true
  lines: 2000
  line_reset_interval: 100
remote: https://games.domain.eu
remote_query:
  timeout: 30
  boot_servers_per_page: 50
allowed_mounts: []
Search:
  blacklisted_dirs:
  - node_modules
  - .wine
  - appcache
  - depotcache
  - vendor
  max_recursion_depth: 8
BlockBaseDirMount: true
allowed_origins: []
allow_cors_private_network: false
ignore_panel_config_updates: false

 

 

I am surely overlooking something, but I have no ideas on what the next step would be. If you have any informations, I will gladly take them.

(Note: I changed the domain name to dummy domain name in the posted config file, they do match in the actual env.)

Thanks a lot for your time and work ! :)

Edited by Niyah
edited yml

  • Replies 291
  • Views 41.9k
  • Created
  • Last Reply

Top Posters In This Topic

Most Popular Posts

  • Mainfrezzer
    Mainfrezzer

    Im pretty sure that i solved the issue now. At least my tests with a cloudflare tunnel were successfull. i also tested nginx. in case its still not working, add the cloudflare ips to the trusted

  • Mainfrezzer
    Mainfrezzer

    Thats great, good to hear. What i got from the docs is that unbound itself is managing they keyfile as long as unbound is up and updates it correctly (from what ive seen it creates new subkeys) a

  • frank_alex92
    frank_alex92

    the newly created container did the waiting for logs -> sleep thing again. i then changed the global share settings according to your screenshot and restarted everything. it did a little download

Posted Images

  • Author
14 hours ago, Niyah said:

Hey there !

I'm currently trying to install Pelican and I'm met with some issues, from what I see, the panel can't reach the wing but I'm not even sure that's the case, before this, I will tell you my setups:

I run a domain name behind cloudflare, wesockets enabled
My unraid server is running nginx proxy manager
Both sudomains games.domain.eu and nodegames.domain.eu point toward the nginx proxy manager

 

the nginx proxy manager forward the games.domain.eu like this:
image.png.4d22ae0c037cbc0862950c81c177952d.png


the nginx proxy manager forward the nodegames.domain.eu like this:
image.png.a017f8ddd75e8578daa3ab2b99047f38.png

 

 

both have websockets turned on and run behind SSL.

Here are my dockers port mapping:
image.png.c1977ca874decf99952ef3ad577b4d01.png

 

I can access the Panel without a problem.
When accessing the wing it tell me:

 

{
  "error": "The required authorization heads were not present in the request."
}

 

When going to the "Nodes" section of the Panel, here is what I see:
image.png.dab5f45e537e5368ae987b81a528cc67.png

 

debug: false
app_name: pelican
uuid: 0a711821-55e1-41d0-b2a6-59c15d9be6ba
token_id: 9cq3cC5koqEq2FgR
token: uAX7qKh6i4SaPfJsY7GAyzgDEXBAV572GpUJ3PfjDkJJAVj7RWuTj449VVDSECdf
api:
  host: 0.0.0.0
  port: 8080
  ssl:
    enabled: false
    cert: /etc/letsencrypt/live/nodegames.domain.eu/fullchain.pem
    key: /etc/letsencrypt/live/nodegames.domain.eu/privkey.pem
  disable_remote_download: false
  upload_limit: 256
  trusted_proxies: []
system:
  root_directory: /mnt/user/appdata/pelican-wing/
  log_directory: /mnt/user/appdata/pelican-wing/log
  data: /mnt/user/appdata/pelican-wing/data
  archive_directory: /mnt/user/appdata/pelican-wing/data/archives
  backup_directory: /mnt/user/appdata/pelican-wing/data/backups
  tmp_directory: /tmp/pelican
  username: nobody
  timezone: Europe/Paris
  user:
    rootless:
      enabled: false
      container_uid: 0
      container_gid: 0
    uid: 99
    gid: 100
    mount_passwd: true
    passwd_file: /etc/passwd
  disk_check_interval: 150
  activity_send_interval: 60
  activity_send_count: 100
  check_permissions_on_boot: true
  enable_log_rotate: true
  websocket_log_count: 150
  sftp:
    bind_address: 0.0.0.0
    bind_port: 2022
    read_only: false
  crash_detection:
    enabled: true
    detect_clean_exit_as_crash: true
    timeout: 60
  crash_detection_activity_lines: 2
  backups:
    write_limit: 0
    compression_level: best_speed
    remove_backups_on_server_delete: true
  transfers:
    download_limit: 0
  openat_mode: auto
docker:
  network:
    interface: 10.16.5.1
    dns:
    - 1.1.1.1
    - 1.0.0.1
    name: pelican
    ispn: false
    IPv6: true
    driver: bridge
    network_mode: pelican_net
    is_internal: false
    enable_icc: true
    network_mtu: 1500
    interfaces:
      v4:
        subnet: 10.16.5.0/24
        gateway: 10.16.5.1
      v6:
        subnet: fd00:10:16:5::/64
        gateway: fd00:10:16:5::/64
  domainname: ""
  registries: {}
  tmpfs_size: 100
  container_pid_limit: 512
  installer_limits:
    memory: 1024
    cpu: 100
  overhead:
    override: false
    default_multiplier: 1.05
    multipliers: {}
  use_performant_inspect: true
  userns_mode: ""
  log_config:
    type: local
    config:
      compress: "false"
      max-file: "1"
      max-size: 5m
      mode: non-blocking
throttles:
  enabled: true
  lines: 2000
  line_reset_interval: 100
remote: https://games.domain.eu
remote_query:
  timeout: 30
  boot_servers_per_page: 50
allowed_mounts: []
Search:
  blacklisted_dirs:
  - node_modules
  - .wine
  - appcache
  - depotcache
  - vendor
  max_recursion_depth: 8
BlockBaseDirMount: true
allowed_origins: []
allow_cors_private_network: false
ignore_panel_config_updates: false

 

 

I am surely overlooking something, but I have no ideas on what the next step would be. If you have any informations, I will gladly take them.

(Note: I changed the domain name to dummy domain name in the posted config file, they do match in the actual env.)

Thanks a lot for your time and work ! :)


Given that you can access it via browser is already a good sign, although why the panel doesnt reach it, thats a good question. What does the laravel log say? The log files for the panel should be in "/mnt/user/appdata/pelican-panel/pelican-log"

24 minutes ago, Mainfrezzer said:


Given that you can access it via browser is already a good sign, although why the panel doesnt reach it, thats a good question. What does the laravel log say? The log files for the panel should be in "/mnt/user/appdata/pelican-panel/pelican-log"


image.png.d0328dfa244b7c3af8a36b08c941a2b0.png
It seems that I have no laravel logs at all. Do I need to turn anything on to get said logging to start ?

  • Author
23 hours ago, Niyah said:


image.png.d0328dfa244b7c3af8a36b08c941a2b0.png
It seems that I have no laravel logs at all. Do I need to turn anything on to get said logging to start ?

Its on by default. That your dont have a log at all it strange. It should have something logged if it fails to reach the wing, like a timeout for example. 

Just to double check, you have your domains proxied (or tunnled?) via cloudflare to your reverse proxy and from there to your unraid server?

 

 

On 5/1/2025 at 7:17 PM, Niyah said:

I run a domain name behind cloudflare, wesockets enabled
My unraid server is running nginx proxy manager
Both sudomains games.domain.eu and nodegames.domain.eu point toward the nginx proxy manager

 

the nginx proxy manager forward the games.domain.eu like this:
image.png.4d22ae0c037cbc0862950c81c177952d.png


the nginx proxy manager forward the nodegames.domain.eu like this:
image.png.a017f8ddd75e8578daa3ab2b99047f38.png

 

 

both have websockets turned on and run behind SSL.

Here are my dockers port mapping:
image.png.c1977ca874decf99952ef3ad577b4d01.png

 

Im gonna assume the nginx screenshots are just accidentally double uploaded for both domains

Hey ! Yeah sorry the nginx screenshots are accidentally doubled, the games.domain.eu is pointing toward 8002.

I have both domains proxied trough cloudflare to my reverse proxy (a nginx proxy manager docker) that forward entrance of both those domains to the pelican dockers.

I noticed that when I click on "edit" on the node, those values (cpu usage, memory, storage) actually change, so I guess it is somewhat successfully connecting to each others ? But the status is still "?" and I can't create a server or see the node anywhere.image.thumb.png.aee87369dc1c072af779c9679bfe16b8.png

  • Author
20 hours ago, Niyah said:

Hey ! Yeah sorry the nginx screenshots are accidentally doubled, the games.domain.eu is pointing toward 8002.

I have both domains proxied trough cloudflare to my reverse proxy (a nginx proxy manager docker) that forward entrance of both those domains to the pelican dockers.

I noticed that when I click on "edit" on the node, those values (cpu usage, memory, storage) actually change, so I guess it is somewhat successfully connecting to each others ? But the status is still "?" and I can't create a server or see the node anywhere.image.thumb.png.aee87369dc1c072af779c9679bfe16b8.png

i was able to recreate it. Currently limited with time to figure out what exactly is causing it but it seems like cloudflare is the issue.

Using cloudflare cloudflare.thumb.PNG.90e1fab288666f1d1add42cc9658a1a8.PNG

using the ip

non-cloudflare.thumb.PNG.60e8a50e5912aa0fd5bff349b71a3d54.PNG


Edit:

So you can set the panel to access the wing through cloudflare to nginx to the wing and set the wing to access the panel over cloudflare. 

But if you access the panel through cloudflare, it breaks

image.thumb.png.c7e8885a055a564761f1df5e3abbe315.png

image.thumb.png.846587b997fcb4d6bc00dd82008a10c5.png

 

 

Okay found the issue, in the panel template this was set to http instead of httpsimage.png.3e72fd9b785ff5536f426357982a388f.png
after setting it to https, cloudflare works ( i did set cloudflare as trusted proxies)

Edited by Mainfrezzer

image.png.bd915e2c9d62033bd1c90cf6ad742e48.png

 

That was the issue, I completely forgot to change the app_url and it was still using the http / IP adress.

Thank youi ! :)

  • 2 weeks later...

When i start wing after a couple of seconds it closes do you know what it can be

  • Author
2 minutes ago, Onyxdigital said:

When i start wing after a couple of seconds it closes do you know what it can be

without the log a bit hard to say

logs.PNG.7340fb57355117040c6995a5287eb4be.PNG

but if its a couple seconds afterwards its most likely the missing config.yml

2 hours ago, Mainfrezzer said:

without the log a bit hard to say

logs.PNG.7340fb57355117040c6995a5287eb4be.PNG

but if its a couple seconds afterwards its most likely the missing config.yml


logs and config


CBC5F7A9-F894-4F46-8C1F-6FF0F3CAD6A2.thumb.png.7a9b13886067db53600a189151919c00.png

C5E34E28-1A33-4F27-BC13-50C0909E9AFD.png.40dd771b627171b4108efb4295d359bf.png

  • Author
31 minutes ago, Onyxdigital said:

Oh okay, i was made aware of that recently but i still dont have a good solution for that issue yet. Could you use this as your config.yml, that should solve that problem. 

You just need to fill your own uuid, token_id and token, also change the timezone to match yours.

 

debug: false
uuid: TO BE FILLED
token_id: TO BE FILLED
token: TO BE FILLED
api:
  host: 0.0.0.0
  port: 8080
  ssl:
    enabled: false
    cert: /etc/letsencrypt/live/192.168.0.160/fullchain.pem
    key: /etc/letsencrypt/live/192.168.0.160/privkey.pem
  disable_remote_download: false
  upload_limit: 256
  trusted_proxies: []
system:
  root_directory: /mnt/user/appdata/pelican-wing
  log_directory: /mnt/user/appdata/pelican-wing/log
  data: /mnt/user/appdata/pelican-wing/data
  archive_directory: /mnt/user/appdata/pelican-wing/data/archives
  backup_directory: /mnt/user/appdata/pelican-wing/data/backups
  tmp_directory: /tmp/pelican
  username: nobody
  timezone: Europe/Berlin
  user:
    rootless:
      enabled: false
      container_uid: 0
      container_gid: 0
    uid: 99
    gid: 100
    mount_passwd: true
    passwd_file: /etc/passwd
  disk_check_interval: 150
  activity_send_interval: 60
  activity_send_count: 100
  check_permissions_on_boot: true
  enable_log_rotate: true
  websocket_log_count: 150
  sftp:
    bind_address: 0.0.0.0
    bind_port: 2022
    read_only: false
  crash_detection:
    enabled: true
    detect_clean_exit_as_crash: true
    timeout: 60
  crash_detection_activity_lines: 2
  backups:
    write_limit: 0
    compression_level: best_speed
    remove_backups_on_server_delete: true
  transfers:
    download_limit: 0
  openat_mode: auto
docker:
  network:
    interface: 10.16.5.1
    dns:
    - 1.1.1.1
    - 1.0.0.1
    name: pelican_net
    ispn: false
    IPv6: false
    driver: bridge
    network_mode: pelican_net
    is_internal: false
    enable_icc: true
    network_mtu: 1500
    interfaces:
      v4:
        subnet: 10.16.5.0/24
        gateway: 10.16.5.1
  domainname: ""
  registries: {}
  tmpfs_size: 100
  container_pid_limit: 512
  installer_limits:
    memory: 1024
    cpu: 100
  overhead:
    override: false
    default_multiplier: 1.05
    multipliers: {}
  use_performant_inspect: true
  userns_mode: ""
  log_config:
    type: local
    config:
      compress: "false"
      max-file: "1"
      max-size: 5m
      mode: non-blocking
throttles:
  enabled: true
  lines: 2000
  line_reset_interval: 100
remote: 'http://192.168.0.160'
remote_query:
  timeout: 30
  boot_servers_per_page: 50
allowed_mounts: []
Search:
  blacklisted_dirs:
  - node_modules
  - .wine
  - appcache
  - depotcache
  - vendor
  max_recursion_depth: 8
BlockBaseDirMount: true
allowed_origins: []
allow_cors_private_network: false
ignore_panel_config_updates: false

 

i can login to the panel and start deploying servers with the wings, but for ever server i make it redownloads the whole server files.i have lancache dns/lancahe on the same unraid computer as the panel and wings, where do i set the dns for the panel to look at the lancache first and maybe save on some outside bandwidth?

 

i have a normal windows computer that i set the first dns to the lancache dns ip and it just works but when i try it on stuff inside unraid it just doesnt

 

  • Author
1 minute ago, fyfsmedia said:

i can login to the panel and start deploying servers with the wings, but for ever server i make it redownloads the whole server files.i have lancache dns/lancahe on the same unraid computer as the panel and wings, where do i set the dns for the panel to look at the lancache first and maybe save on some outside bandwidth?

 

i have a normal windows computer that i set the first dns to the lancache dns ip and it just works but when i try it on stuff inside unraid it just doesnt

 

just replace the dns entries in the wing config.yml with your dns server that has the lancache info

image.png.b3221b89f9a041862c7d430e7b28d03d.png

i stop wings, change to the config file under that dns and point it too 192.168.1.101(lanche dns), restart wings, it just makes it worse then normal

Edited by fyfsmedia

  • Author
45 minutes ago, fyfsmedia said:

i stop wings, change to the config file under that dns and point it too 192.168.1.101(lanche dns), restart wings, it just it worse then normal

could you elaborate what you mean by "worse than normal"?

I would suspect that either the dns works or it doesnt when you define it. So i dont think the dns part is the issue or is it? What does the dns say on requests? What does the lancache log say about access and caching?

 

 

Edit: 

 

Your lancache doesn't happen to download to the same disk as the docker container, does it?

Edited by Mainfrezzer

takes longer to find that its looking for, then when it does find it, it takes like 5 times as long to download then normal, its like its having a hard time working its way out.

  • Author

i did test it on 3 different machines with 2 different isps now. Its all the same, wether its cloudflare as dns, my dns or a dns with lancache on the same machine as the wing is running on. The only difference that is tangible is wether or not you have exclusive shares enabled in unraid on the relevant disks (i.e lancache and docker) and thats only for the preallocation of diskspace. I test downloaded ark surival ascended and with exclusive shares it was done in seconds while without it, it took minutes. (or instead of exlusive shares direct mount to disk i.e. /mnt/cache/appdata instead of /mnt/user/appdata)


*The tested machines range from a toaster with a celeron n3000 over a j4125 and a 14100, all with a ssd pool as target. The lancache and dns in question was done by this lxc container https://github.com/Mainfrezzer/unraid_lxc_alpine_adguard

Edited by Mainfrezzer

i just dont get what stoping it, its on the same computer or could be on the same nvme, but going over the network on my windows machine gets me gig+ download speeds using the same lancache

do you maybe know why its not green i use cloudflare tunnel

9FB6D6DD-1E84-4D99-8EB5-9CB095CEBA18.thumb.png.83a64ac8dc3a563f086a9ab070739869.png

97D66554-F60A-4173-86BF-F71668AF9687.thumb.png.4ac3a6990cbbec92facd78ca2b4eff97.png

Nevermind fixed it but Thanks anyway

Edited by Onyxdigital
fixed

  • Author
13 minutes ago, Onyxdigital said:

do you maybe know why its not green i use cloudflare tunnel

9FB6D6DD-1E84-4D99-8EB5-9CB095CEBA18.thumb.png.83a64ac8dc3a563f086a9ab070739869.png

97D66554-F60A-4173-86BF-F71668AF9687.thumb.png.4ac3a6990cbbec92facd78ca2b4eff97.png

Nevermind fixed it but Thanks anyway

Set in the panel 443 not 8443 (the notice there doesnt make any sense https://developers.cloudflare.com/network/websockets/)

For your wing, depending on your configuration you probably have to set it like this

Set the config.yml to 8080 and point your cloudflare tunnel to unraidip and the port you picked here
2port.png.ce97bf183cc013b88bc753efa5ed62a3.png


If you point the cloudflare tunnel directly at the wing container ip, you can leave the config.yml at what it is currently and then point your cloudflare tunnel at wingcontainerip:port from the config.yml

i cant upload files 

i use cloudflare tunnel 

9C698C44-C03A-4604-9EBC-0C5FA3C37E04.thumb.png.5e5e62becd171ae7c8e8c8ba11e76d18.png

  • Author
11 minutes ago, Onyxdigital said:

i cant upload files 

i use cloudflare tunnel 

9C698C44-C03A-4604-9EBC-0C5FA3C37E04.thumb.png.5e5e62becd171ae7c8e8c8ba11e76d18.png

You need to set the trusted proxies in the settings of the panel

 

 

when i try to change my location from /mnt/user/appdata/pelican-wing/data to /mnt/cache/OnyxHosting/pelican-wing/data
it dosent show the files anymore 

do you know how i can fix this because i wanna run it on my nvme 


EB45D6FD-B9CF-40BD-AEF2-528C72D1F4F4.png.8118c43de8efcaab97c218b560ae4cc1.png

2C14C144-8328-40E4-8D87-CFFCFB808C60.png.e8edf1c0a89e4716d4fcf6cf09efeb8c.png

51BC0152-2F52-4315-93AC-21DE73CB9316.thumb.png.f04f37d2f2c0354783857517b807edb7.png

CCABE236-F645-4B8F-9D75-7B48B9DDAEF4.png.7087d63895432ee441f36d0c62efa5df.png
 

  • Author
14 minutes ago, Onyxdigital said:

when i try to change my location from /mnt/user/appdata/pelican-wing/data to /mnt/cache/OnyxHosting/pelican-wing/data
it dosent show the files anymore 

do you know how i can fix this because i wanna run it on my nvme 


EB45D6FD-B9CF-40BD-AEF2-528C72D1F4F4.png.8118c43de8efcaab97c218b560ae4cc1.png

2C14C144-8328-40E4-8D87-CFFCFB808C60.png.e8edf1c0a89e4716d4fcf6cf09efeb8c.png

51BC0152-2F52-4315-93AC-21DE73CB9316.thumb.png.f04f37d2f2c0354783857517b807edb7.png

CCABE236-F645-4B8F-9D75-7B48B9DDAEF4.png.7087d63895432ee441f36d0c62efa5df.png
 

You forgot to update the container path in the template, its still pointing towards /mnt/user/appdata/pelican-wing/data for /mnt/cache/OnyxHosting/pelican-wing/data

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

Account

Navigation

Search

Search

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.