Всем привет, поставил dashyи применил код от samohosting, все четко, убрал что не надо поменял ссылки и картинки. Но с виджитами не понимаю. Я в коде не силен, могу чет поменять, убрать, а писать новые не умею.
Например хочу добавить виджит с моим ip. На сайте дают
type: public-ip
Но никак не могу сделать. Так же хочу объединить виджит крипто и курса доллора в 1 виджит, но тоже не получается, все ошибки выдает, то , не там то } не там
А вообще хочу что то вроде того как на картинке. Оба виджита, только на втором мониторить cpu и ram proxmoxa
Может кто че подскажет, куда смотреть, че искать, че пл читать.
Спасибо большое начальник!! Наконец то дошло. Я когда редактировал всегда CODE открывал, а там вечно проблемы с { } , ][ ““ то не там поставил, то не открыл то не закрыл… не шарю маленько. А теперь через tree по проще, не надо думать за все эти кавычки и скобочки.
Проблема с этим же виджетом.
На самом виджете ошибка ”Unable to fetch data”
в консоли браузера: “Access to XMLHttpRequest at ‘https://ipapi.co/json’ from origin ‘https://myhost.gitacust.ru’ has been blocked by CORS policy: No ‘Access-Control-Allow-Origin’ header is present on the requested resource.”
Перечитал кучу всего, но как победить так и не понял, увы.
Всё остальное в дашборде работает штатно
Исправление ошибки CORS (Cross-Origin Resource Sharing). Настроить сервер, к которому идет запрос, чтобы он разрешал доступ с вашего домена.
Или скачивать с помощью Curl себе на сервер и уже потом парсить со своего домена.
Это публичный домен из документации (рекомендуемый) dashy, повлиять на его настройки я не могу.
Собственно мой вопрос: почему у меня не работает “из коробки”? Автор даже видео приложил, где у него все четко, по документации к dashy, без “танцев с бубном”. Как я понимаю и у остальных тоже все работает по дефолту.
Абсолютно эти же настройки я применяю у себя - ошибка.
Не обязательно привязываться к моему доменному имени: при локальном запуске дашборда по IP - ситуация аналогичная.
The most common widget issue is a CORS error. This is a browser security mechanism which prevents the client-side app (Dashy) from from accessing resources on a remote origin, without that server’s explicit permission (e.g. with headers like Access-Control-Allow-Origin). See the MDN Docs for more info: Cross-Origin Resource Sharing.
There are several ways to fix a CORS error:
Option 1 - Ensure Correct Protocol
You will get a CORS error if you try and access a http service from a https source. So ensure that the URL you are requesting has the right protocol, and is correctly formatted.
Option 2 - Set Headers
If you have control over the destination (e.g. for a self-hosted service), then you can simply apply the correct headers. Add the Access-Control-Allow-Origin header, with the value of either * to allow requests from anywhere, or more securely, the host of where Dashy is served from. For example:
For more info on how to set headers, see: Setting Headers in the management docs
Option 3 - Proxying Request
You can route requests through Dashy’s built-in CORS proxy. Instructions and more details can be found here. If you don’t have control over the target origin, and you are running Dashy either through Docker, with the Node server or on Netlify, then this solution will work for you.
Just add the useProxy: true option to the failing widget.
Option 4 - Use a plugin
For testing purposes, you can use an addon, which will disable the CORS checks. You can get the Allow-CORS extension for Chrome or Firefox, more details here