Майнеры
Сказать,что я в шоке с цен на видюхи ничего не сказать.Из-за бума майнинга вновь нас встречают дефицит карт и бешеный рост цен.
Rx 550 на 2гб стоит 8499₽
Gt 1030 аж 7699₽
Ну и Gt 730 за 4999₽
А большой прикол в том,что толком видюх и нет.Это получается что все,что есть на прилавке
Даже 1050ti в наличии нет,вот такие цены в ДНС обычной провинции
Добавим HTTPS (SSL) в Home Assistant - установим Let's Encrypt и Duck DNS в Docker, настроим веб-сервер Nginx
Привет Пикабу!
В этом посте расскажу как добавить HTTPS (SSL) в Home Assistant.
А для этого установим Let's Encrypt и Duck DNS в Docker, настроим веб-сервер Nginx.
Здесь была "подготовительная часть" - "Установка Docker, Docker Compose и Portainer"
Вы это легко можете сделать с помощью аддонов, если у вас версия Home Assistant Supervised или Home Assistant OS:
Мы же рассмотрим универсальную инструкцию (не зависящую от версии Home Assistant) с установкой Let's Encrypt Duck DNS и Nginx в в Docker, которая одинаково подходит для обоих вариантов, рассмотренных мной ранее: - Home Assistant Supervised и Home Assistant Core.
Рассматриваемый вариант вполне подходит для Ubuntu 20.04 / Debian 10 / Kali Linux ... (Сервер, Десктоп, VPS Oracle ...)
Первым делом создадим домен на duckdns.org - привяжем IP адрес реальной или виртуальной машины, где расположен наш Home Assistant к имени DNS вида вашдомен.duckdns.org
DNS (Domain Name System) - система доменных имен, смысл которой в том, что каждому цифровому IP-адресу присваивается понятное буквенное имя (домен). Когда вы вводите в браузере доменное имя, сервера DNS преобразуют его в IP-адрес. Например, вашдомен.duckdns.org будет соответствовать IP-адресу вашего сервера.
Далее будем использовать docker-compose для создания и запуска своих образов и контейнеров, а именно Let's Encrypt и Duck DNS. Вот содержание docker-compose.yml для этого:
version: '3.3'
services:
duckdns:
image: ghcr.io/linuxserver/duckdns
container_name: duckdns
environment:
- PUID=1000 #optional
- PGID=1000 #optional
- TZ=Europe/Samara
- SUBDOMAINS=вашдомен.duckdns.org
- TOKEN=89eJKhnby678nknt6NGHfghffe823
- LOG_FILE=false #optional
volumes:
- ./config:/config #optional
restart: unless-stopped
letsencrypt:ВАЖНО СОБЛЮДАТЬ ТАБУЛЯЦИЮ (ОТСТУПЫ)!!! При копировании текста в ваш docker-compose.yml с Пикабу отступов не будет - поставьте по 2 и 4 пробела в файле вручную (как на фото ниже).
image: linuxserver/swag
container_name: letsencrypt
cap_add:
- NET_ADMIN
environment:
- PUID=1000
- PGID=1000
- TZ=Europe/Samara
- URL=вашдомен.duckdns.org
- VALIDATION=http
- EMAIL=mail@mail.ru #optional
- EXTRA_DOMAINS=вашдомен.duckdns.org
volumes:
- ./config:/config
ports:
- 443:443
- 80:80 #optional
restart: unless-stopped
TOKEN, DOMAIN (duckdns) .... - выделенные жирным, укажите естественно свои!
Итак, создаём файл docker-compose.yml в удобном для вас месте и удобным для вас способом. Я покажу пример для Ubuntu 20.04 на VPS Oracle, где у меня стоит тестовая Home Аssistant Supervised (конечно же это полная аналогия и для других вариантов).
Создам его по пути /home/ubuntu
# echo "version: '3.3'
services:" >/home/ubuntu/docker-compose.yml
Вы можете командой echo сразу отправить весь текст (содержание файла выше), либо открыть файл после создания командой nano, вставить содержимое:
# sudo nano /home/ubuntu/docker-compose.yml
Сохраняем и закрываем файл, нажав CTRL + X, Y, а затем ENTER.
Либо, всё то же самое можно сделать через WinSCP
Для создания и редактирования таких файлов рекомендую использовать Notepad++ вместо "блокнота":
После создания и сохранения файла, переходим в терминале в папку, где у нас лежит docker-compose.yml командой # cd (в Ubuntu 20.04 на VPS Oracle мы по умолчанию находимся в ней) и запускаем контейнеры:
# docker-compose up -d
Если будет ошибка: "docker.errors.DockerException: Error while fetching server API version: ('Connection aborted.', PermissionError(13, 'Permission denied'))", то возможно вы просто забыли добавить "своего пользователя" в группу докеров на этом этапе.
# sudo usermod -aG docker $USER
# newgrp docker
Если вы ставили Ubuntu 20.04 на бесплатный VPS сервер от Oracle, то необходимо открыть порт 80 и 443 в Oracle. Как это сделать написано в конце этого поста.
Для "домашней" Ubuntu или Debian на сервере или десктопе тоже нужно открыть порты 80 и 443 для Let's Encrypt, пробросив их на вашу машину в роутере (см. инструкцию к нему)
Проверяем в Portainer, что контейнеры Let's Encrypt и Duck DNS успешно запустились:
Осталось настроить Nginx.
Сейчас ваш Home Assistant всё ещё открывается по адресу HTTP://вашдомен.duckdns.org:8123 нам же нужен HTTPS (HTTPS://вашдомен.duckdns.org) :-)))
Открываем (для редактирования, удобным вам способом) файл с настройками Nginx - default.
(В папке, где у вас был файл docker-compose.yml - появилась папка config)
В моём примере файл default расположен по пути /home/ubuntu/config/nginx/site-confs
# sudo nano /home/ubuntu/config/nginx/site-confs/default
ALT+T - очищаем всё его содержимое файла default, и вставляем следующее:
server {Сохраняем и закрываем файл, нажав CTRL + X, Y, а затем ENTER.
listen 443 ssl;
listen [::]:443 ssl;
server_name вашдомен.duckdns.org;
include /config/nginx/ssl.conf;
client_max_body_size 0;
location / {
proxy_pass http://10.0.0.42:8123;
proxy_set_header Host $host;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
}
location /api/websocket {
proxy_pass http://10.0.0.42:8123/api/websocket;
proxy_set_header Host $host;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
}
}
СОБЛЮДАЕМ ТАБУЛЯЦИЮ (ОТСТУПЫ)! При копировании в ваш файл default с Пикабу их не будет - поставьте пробелы в файле вручную (как на фото ниже).
вашдомен.duckdns.org и http://10.0.0.2:8123 .... - выделенные жирным, укажите естественно свои!
В строке proxy_pass - указываете локальный адрес вашей машины или в случае с VPS Oracle - "Private IP Address":
Заходим в Portainer и перезапускаем контейнер letsencrypt:
Теперь заходим по адресу HTTPS://yourdomain.duckdns.org и входим в Home Assistant со своими учётными данными:
В С Ё!!! Цель достигнута ;-)
Теперь вы имеете не только удалённый доступ к своему Home Assistant через "шифрованные транспортные механизмы SSL", но и можете настроить, например управление колонками с Алисой из Home Assistant... и/или добавить ваши умные устройства из Home Assistant в умный дом Яндекса и управлять ими с любого устройства с Алисой, в том числе с колонок....
Всем пока и "Бобра"! ;-)
Как обманывают в ДНС
По решению руководства был куплен "топовый ноутбук" за немаленькие 90к в ДНС. Заказ был оформлен на юр лицо и получен вчера перед закрытием магазина. При получении товара продавец сообщил,что упаковка вскрывалась, но причину не указал. Однако сообщил, что товар новый и следов эксплуатации на нем нет. Я проверил визуально и забрал. Однако сегодня, при установки ОС обнаружил, что товар активирован более 20 дней назад, т.е. ноутбук использовали и срок гарантии вместо положенных 12 месяцев составляет 11,5. Визуально ноутбук как новый, но куплен для Ген директора. Изучая схожие ситуации нашёл решение только при покупке товара физ лицом.
Пысы скрывать информацию о данной "проблеме" не вариант. HELP!
DNS как всегда. Часть 2 (заключительная)
Тем немногим подписчикам, которые появились у меня после 1 части
Несколько дней назад мне позвонили из DNS, извинились и предложили замену, вместо Palit GeForce RTX 2060 Dual предложили INNO3D GeForce RTX 2060 TWIN X2, с доплатой 5к.
И вот сегодня я стал счастливым обладателем INNO3D GeForce RTX 2060 TWIN X2 "всего" за 39999
Тем не менее DNS молодец, видюху мне таки доставили, ну а то что втридорога - ну так рыночек же 🤷♂️
Поиграем в бизнесменов?
Одна вакансия, два кандидата. Сможете выбрать лучшего? И так пять раз.
DNS как всегда
Садитесь по удобнее, сейчас будет прохладная история о том, как я в ДНС видео-карту покупаю.
Кто не в курсе: сейчас большая проблема купить современную видеокарту. По факту в магазинах их нет. Особенно если это карта с префиксом RTX. Кто-то связывает это с ростом биткоина, кто-то с пандемией короны, ну да не суть...
30 января мне приходит сообщение от ДНС, что нужный мне товар появился в наличии.
Быстрее бегу и оформляю покупку. Через несколько минут получаю уведомление, что заказ оформлен, а ещё пару минут спустя получаю электронный чек. Дату доставки ДНС назначил на 06.02.
И вот сегодня звонок из ДНС, где мне сообщают что товара нет в наличии и что я могу пойти нахуй оформить возврат, для этого мне надо всего лишь отменить заказ в интернет магазине, при этом мне надо будет распечатать заявление, подписать и приложить его к форме отмены.
Чувствуете схематоз, да? 🤣Ничего не напоминает? "Слышь, брат, отмени заказ, ехать далеко". Ну вот один в один. Собственно тот факт, что меня просят что-то отменить наводит меня на мысли о том, что кто-то из сотрудников ДНС-а чё-то говномутит, а именно, пользуясь ситуацией с дефицитом перепродаёт эти видюхи втридорога, а что бы всё было тихо и без шума обставляют всё так, мол, покупатель сам отменил заказ, мы тут не при чём.
В общем ДНС - ничего я отменять не буду. Я буду посмотреть, как вы собираетесь выкручиваться, а потом, по настроению, буду давать правовую оценку вашим действиям и думать чё дальше делать.
P.S.
Если это читает кто-то из DNS: номер заказа Е-04604390 😉