Лаборатория Лиса
79 subscribers
171 photos
6 videos
8 files
29 links
Ставлю эксперименты с Юнити C#
Download Telegram
Обновление моего сервера!


Поставил еще 2 ОЗУ по 16 ГБ, теперь суммарный размер ОЗУ 64 ГБ на сервере.
Можно в целом работать неплохо!
❤‍🔥4
Появился новый раздел на моем сайте посвященный моему майнкрафт серверу, развернутому на моей инфраструктуре!

Ссылка:
https://foxhardsoftness.ru/minecraft

На главной странице есть раздел с кратким описанием и кнопка, которая переводит на ссылку.
❤‍🔥6❤4⚡2👏2🍾1
Добавил на сервер Войсчат.

Теперь с игроками можно поговорить по голосу!

https://foxhardsoftness.ru/minecraft

Информация уже обновлена, ссылки на скачивание уже установлены.

Приятной игры!
❤‍🔥6🔥3👍1🥰1
This media is not supported in your browser
VIEW IN TELEGRAM
🔥5😁1
Нашел прикольный сервис для хранения паролей и заметок. Он по мастер паролю шифрует данные и отправляет в хранилище сервера.

Там много прикольных фишек!

Единственное, он требудет обязательного ssl сертификата (Требование со стороны клиентской части)

Потому даже внутри VPN сети лучше настроить 443-й порт хотя бы с самоподписаным сертификатом.

Докер компоузник:
services:
vaultwarden:
image: vaultwarden/server:latest
container_name: vaultwarden
restart: unless-stopped
environment:
- WEBSOCKET_ENABLED=false
- SIGNUPS_ALLOWED=true
- DOMAIN=https://ВашДомен
volumes:
- ./vw-data:/data
ports:
- "127.0.0.1:8080:80"
👍2
Я совсем забыл про эту группу...

ИСПРАВЛЯЮСЬ!

Я настроил на своем кластере сбор метрик и базовый мониторинг средствами Графаны и Прометеуса!

Очень крутые штуки.

Графана - Визуализатор, рисует вам красивые графики (Можно настраивать разные визуализаторы)

Прометеус - то что хранит и собирает метрики

Нод Экспортеры - То, что замеряет метрики и готовит их для прометеуса (Ставится на каждую машину, которую нужно замерять)

По итогу получается очень крутая штука! Все важные метрики железа и история сохраняется на сервере! И удобно и практично. Рекомендую и вам попробовать!

В графане можно отрисовывать метрики вообще любые, не только из прометеуса.
🔥4👍1
Думал настроил все как надо, а ничего подобного

Проблема
Сервер Minecraft через WireGuard туннель. TPS 20, CPU отдыхает, трафик 5 Мбит/с из 500. Но игроки зависают на 1-3 секунды периодически.

Первая мысль - DDoS.

Проверка
netstat -ntu | awk '{print $5}' | cut -d: -f1 | sort | uniq -c | sort -nr
# Результат: никакого флуда

cat /proc/sys/net/netfilter/nf_conntrack_count # 95 из 65536

DDoS отпадает

netstat -su | grep -i error
# 34 packet receive errors
# 34 receive buffer errors

sysctl net.core.rmem_max # 212992 (208 KB)

208 KB буфер в 2025 году. Любой burst → переполнение → дроп пакетов → лаги.
ip -s link show wg0
# TX: errors 1095, dropped 20


WireGuard не справляется с дефолтными настройками.


Решение
sudo sysctl -w net.core.rmem_max=16777216
sudo sysctl -w net.core.rmem_default=16777216
sudo sysctl -w net.core.wmem_max=16777216
sudo sysctl -w net.core.wmem_default=16777216
sudo sysctl -w net.core.netdev_max_backlog=5000

# Фиксим MTU
sudo ip link set wg0 mtu 1380


Мораль
Метрики CPU/RAM/bandwidth не покажут проблему. Дефолтные настройки Linux для VPN туннелей - не очень. Проверяйте netstat -su первым делом.
Cloud провайдер не виноват. DDoS тут не при чем. Просто ядро дропало пакеты из-за маленьких буферов.
❤‍🔥4🔥1
Я сделал на сайте актуальное отображение онлайна на серере. И доступен ли сейчас сервер вообще.
❤‍🔥4🔥2👏1
Если кто спросит, что можно такого бесполезного вывести в графану, у меня есть ответ!
ОНЛАЙН НА СЕРВЕРЕ МАЙНКРАФТА
❤5🔥4❤‍🔥1
мем дня
🔥8❤‍🔥2
Продаю машину
🤯5❤‍🔥3⚡2
🔥 Лайфхак: Unix команды в Windows без WSL

Вчера случайно обнаружил, что Git для Windows включает кучу Linux утилит. Их можно добавить в PATH и юзать прямо из командной строки!

📌 Как включить:
1. Win+R → sysdm.cpl
2. Дополнительно → Переменные среды
3. Path → Создать → C:\Program Files\Git\usr\bin
4. Перезапустить консоль

✅ Что появится:
- nano - привычный редактор вместо блокнота
- grep - поиск по логам
- tail -f - мониторинг логов в реальном времени
- curl - тестировать API
- + еще ~100 команд

🎯 Для домашней лабы топ:
> nano docker-compose.yml
> grep "error" /mnt/c/logs/*.log
> tail -f app.log

Никакого WSL, просто работает. Если Git уже стоит - вообще халява.

А так же, что бы корректно работал русский язык, нужно добавить в переменные среды:
en_US.UTF-8
А имя значения: LANG

P.S. Есть нюанс с find.exe (конфликт с Windows), но в остальном огонь 🔥

#homelab #windows #lifehack #git
❤‍🔥3
У меня на сервере давно уже висит видеокарта GTX 1650 и я решил хоть чем то ее занять, ибо она там ничего не делает, даже картинку не выводит.

Я решил загрузить на сервер LLM, протестировать как оно работает вообще. И работает очень даже неплохо!

КРУТО! Я В ВОСТОРГЕ!

Мой личный железный интеллектуальный раб!
👍5❤‍🔥2❤1
Давайте будем честны. Как я понял, тут вообще видеокарта особого приростра производительности не дает. У меня ощущение, что львиную долю генерации делает именно процессор.

Если честно, я даже расстроен, что я не могу применить свою GTX 1650
Как бы я не старался, сложно найти применение этой карте.
🤔2
На свежую голову я решил разобраться в чем дело и почему нейронка использует мало GPU. (Смотрим на зеленый график)

Я заметил тенденцию, что когда нейронка анализирует промпт, то она грузит карту на 100%, а отвечает уже на расслабоне. Меня осенило! Чем больше промт, тем больше контекста она анализирует и в этот момент она использует все возможные ресурсы GPU для анализа. А потом в ответе уже на расслабоне отвечает.
⚡3👍3❤‍🔥1
Да, продолжаю тему того самого развернутого Qwen 2.5 у себя на сервере.
Сегодня она молодец, постаралась прям хорошо! почти 3.5 часа рутинной работы!
Я дал ей задачу разметить довольно таки большой датасет!
В общем применение для меня теперь очевидно, я оставлю ее там работать, будет помогать мне в генерации всякой штуки. Ибо такие вещи она делает просто на ура!
❤‍🔥7
Неприятная ситуация произошла. У меня после reboot системы не встал сервер. Точнее он сам по себе встал, но... Доступа в интернет у него небыло. Мой отец повписывал команды, которые я ему диктовал и выяснилось, что умер сетевой модуль в ядре.

Мое предположение, что случилось:
Так как десктоп версия убунту, она решила самолично что то обновить/накатить. Так как это в фоне, работая по ssh я это не увидел. Как итог: Ребут прервал корректную установку модулей. Пока интернет.

Кароче, мой комп оказался на операционном столе Айтишника у Отца на работе и мы решили не пытаться оживить мертвое. Поставили Ubuntu Server 22 LTS

Мораль сей басни: Не ставьте десктоп ось на сервера. Я не знал, что линуксовые десктопы себя так ведут.
❤3
IT-администрирование на расстоянии 2000 км: охота на невидимый сервер 🎯

Знакомый айтишник моего отца помог переустановить систему на сервер — поставили чистую Ubuntu Server. Отец, как человек далекий от техники, просто привез железку обратно домой, воткнул в розетку и в сетевой кабель. На этом его миссия была завершена.

А я в это время нахожусь за 2000 км от всей этой инфраструктуры!

Инфраструктура и проблема:
Схема: Роутер (DHCP) -> Неуправляемый коммутатор -> Проводные устройства

Коммутатор неуправляемый — нет никакой информации о подключенных устройствах
Ubuntu Server свежеустановленная — сеть не настроена

Почему сервер не получил IP автоматически?
Оказалось, в Ubuntu Server по умолчанию сетевой интерфейс может быть отключен или не имеет настроек DHCP. Сервер просто "молчал" в сети, не отправляя DHCP-запросы роутеру. Физически подключен, но логически невидим!

Охота начинается:
Подключаюсь по RDP к своему Windows-хосту в той же сети. Роутер не показывает новое устройство — тишина...
Но разве это остановит Лиса?

Сначала сканирую ARP-таблицу.
Важный момент: когда мы кидаем ARP-запрос, мы заставляем коммутатор отправить его на все порты, что вынуждает все устройства в сети отозваться и обновить свои MAC-адреса в ARP-таблице:
arp -a

Получаю список всех известных устройств.
Затем пишу PowerShell-скрипт для поиска "молчащего" сервера:
# Сканируем диапазон сети на наличие SSH
1..254 | ForEach-Object {
$ip = "192.168.1.$_"
Write-Host "Проверяю $ip..."
if (Test-NetConnection -ComputerName $ip -Port 22 -InformationLevel Quiet) {
Write-Host "🎯 НАЙДЕН СЕРВЕР: $ip" -ForegroundColor Green
# Пробуем подключиться по SSH
try {
ssh username@$ip
} catch {
Write-Host "SSH доступен, но нужны правильные credentials"
}
}
}

Момент истины: Скрипт находит отклик на порту 22!

Сервер живой, просто "стеснялся" представиться сети.

После ARP мы увидим его в конфигурации роутера.

Теперь можно настроить сеть удаленно через SSH, прописать статический IP или включить DHCP — и сервер становится полноценным участником сети.

Мораль:
Ubuntu Server по умолчанию может не запрашивать IP
Неуправляемый коммутатор — черный ящик, но ARP-таблица выдает всех
С помощью PowerShell, cmd и bash можно найти любое "невидимое" устройство в сети

Удаленное администрирование не знает расстояний! 🌐

#УдаленноеАдминистрирование #Linux #PowerShell #СетевыеТехнологии #ITРешение #DevOps
❤‍🔥5🔥2😁1