|
Личный облачный лог Wavelog на домашнем ПК: пошаговая инструкция для «не-программистов»
Wavelog — это великолепный, современный и абсолютно бесплатный электронный журнал для радиолюбителей с открытым исходным кодом. Он красив, умеет строить интерактивные карты связей в реальном времени, имеет отличную статистику и, главное, легко открывается со смартфона или планшета в дороге.
Однако у него есть один важный нюанс. В отличие от легендарного UR5EQF_Log, в разработке которого я принимал участие, Wavelog — это не обычная программа в файле .exe, которую можно поставить нажатием кнопки «Далее». Это полноценный веб-сайт (сервер). Разработчики создавали его для работы в облаке, поэтому для его запуска на домашней Windows нам придется сделать из своего ПК мини-серверную станцию.
Не пугайтесь! В этой инструкции мы пошагово пройдем весь путь, обойдем все скрытые ловушки и запустим ваш личный Wavelog может и не за несколько минут. Но точно установим! Для новых пользователей я приготовил два подарка. 🎁 Они в конце статьи. Изучайте материал статьи, пробуйте просмотреть на соответствие скринов с вашим компьютером. Пользуйтесь с удовольствием! 73! Andy Pomazov UR3LTD /Kharkiv/.
🎙️ Минутку внимания! А как лог откроется на смартфоне, если данные хранятся дома на ПК?
В этом и кроется главная магия Wavelog! Поскольку Docker превратил ваш компьютер в полноценный веб-сервер, ваш журнал теперь имеет свой сетевой адрес. Находясь дома, вы можете открыть лог на смартфоне или планшете через домашний Wi-Fi. А если настроить простую защищенную сеть (например, через бесплатный Tailscale), вы сможете вносить QSO в свой журнал прямо с телефона, находясь на даче или в полевом выезде! При этом смартфон служит лишь экраном: сами связи мгновенно и надежно записываются на ваш домашний жесткий диск, под защиту наших автобэкапов.
Итак, начинаем!
Шаг 1. Включаем виртуализацию в BIOS (Аппаратная подготовка)
Поскольку Wavelog будет работать внутри изолированного защищенного контейнера, процессор вашего компьютера должен ему в этом помогать. По умолчанию эта функция в BIOS наших компьютеров часто отключена.
- Проверяем: Нажмите комбинацию клавиш Ctrl + Shift + Esc, чтобы открыть Диспетчер задач, и перейдите во вкладку «Произвисительность».
- Вы увидите список графиков: ЦП, Память, Диски, Графический процессор. Кликните на самый первый (верхний) график — «ЦП» (Центральный процессор).
- Посмотрите на текстовые данные прямо под большим графиком в правый угол. Найдите строку «Виртуализация».
- Если там написано «Включено» — вам повезло, пропускайте этот шаг! Если «Отключено» — закрываем окна и идем включать "её" в BIOS.
Как включить в BIOS (если отключено): Перезагрузите компьютер. При включении ритмично нажимайте клавишу Delete (для стационарных ПК) или F2 (для ноутбуков), чтобы войти в инженерное меню BIOS. Найдите раздел Advanced, Configuration или CPU Configuration. Переведите в режим Enabled (Включено) параметр Intel Virtualization Technology / VT-x (для процессоров Intel) или SVM Mode / AMD-V (для процессоров AMD). Нажмите F10 («Сохранить изменения и выйти»). По сути стандартная процедура для настроек BIOS.
Шаг 2. Подготовка Windows (Включение components)
Теперь нужно сказать самой Windows, что мы планируем запускать виртуальные программы.
- Нажмите комбинацию клавиш Win + R, введите команду "ручками"
optionalfeatures и нажмите Enter. Откроется окно «Компоненты Windows».
- Прокрутите список в самый низ и обязательно поставьте галочки напротив двух пунктов:
— Платформа виртуальной машины (Virtual Machine Platform).
— Подсистема Windows для Linux (Windows Subsystem for Linux).
- Нажмите ОК, дождитесь, пока Windows применит настройки, и перезагрузите компьютер.
Шаг 3. Установка «движка» (Docker) и обновление WSL
Чтобы развернуть лог в один клик, используется современная технология контейнеров — Docker Desktop. Программа упаковывает код вместе с библиотеками, настройками и версией языка программирования. Окружение становится одинаковым и на ноутбуке разработчика, и на рабочем сервере.
- Скачайте и установите программу Docker Desktop с официального сайта: docker.com.
- При первом запуске Docker может выдать ошибку, что системный компонент у вашего компьютера - WSL - слишком старый. Если ругается - более ничего не нажимайте. Давайте исправим это за секунды.
- Откройте меню Пуск, введите в поиске
cmd , нажмите правой кнопкой мыши на «Командная строка» и выберите «Запуск от имени администратора».
- В черном окне Администратор Командная строка. Введите команду ws1update...Как? - она в чёрной полоске ниже . Скопируйте и Вставьте. смотрите два скрина ниже.
wsl --update
Обновление подсистемы WSL через командную строку
- Нажмите Enter : ... дождитесь, пока в окне пробегут проценты загрузки и появится надпись об успешном обновлении.
После этого! В окне Docker смело нажимайте кнопку «Try Again». В левом нижнем углу Docker Desktop загорится зеленый значок — движок запущен!
Шаг 4. Создание файла конфигурации (Бронебойный лайфхак против отключения света)
Wavelog состоит из двух частей: самой программы и базы данных для хранения ваших QSO. Чтобы Docker понял, как их связать, нужен специальный файл-инструкция. Обычный Блокнот Windows часто портит его кодировку, поэтому мы сделаем всё точнее - через командную строку PowerShell.
⚠️ ВНИМАНИЕ! СЕКРЕТ НАДЕЖНОСТИ: В стандартных инструкциях файлы настроек лога хранятся внутри временной виртуальной памяти Docker. Если у вас внезапно выключится свет или зависнет ПК, лог при новом запуске "забудет" все настройки, база данных заклинит и программа уйдет в бесконечный цикл.
В нашей инструкции мы используем продвинутую бронебойную конфигурацию. Мы принудительно заставим Docker вынести папки с конфигурацией наружу и навсегда привязать их к вашему жесткому диску C:. Теперь вашему логу не страшны никакие аварии по питанию! Даже если компьютер резко выключится посреди радиосвязи, при новом включении лог мгновенно запустится и сразу откроет привычное окно входа.
- Создайте на диске
C: папку с именем: wavelog (путь должен быть строго C:\wavelog).
- Нажмите правой кнопкой мыши по кнопке Пуск и выберите пункт «Windows PowerShell (Администратор)» или «Терминал (Администратор)» (откроется синее окно).
- В синем окне давайте укажем на нашу папку, которую мы создали для Лога на диске : С - введя команду - сd С:\ .... Копировать - Вставить из строчки ниже. Нажимаем - Enter.
cd C:\wavelog
- Теперь скопируйте весь текст ниже целиком (от первой до последней строчки включительно), вставьте в синее окно PowerShell и нажмите Enter.
@'
services:
wavelog-db:
image: mariadb:10.11
container_name: wavelog-db
ports:
- "3306:3306"
environment:
- MYSQL_ROOT_PASSWORD=wavelog_root_pass
- MYSQL_DATABASE=wavelog
- MYSQL_USER=wavelog
- MYSQL_PASSWORD=wavelog_pass
volumes:
- ./db_data:/var/lib/mysql
restart: always
wavelog-app:
image: ghcr.io/wavelog/wavelog:latest
container_name: wavelog-app
ports:
- "8086:80"
volumes:
- ./app_data/uploads:/var/www/html/uploads
- ./app_data/config:/var/www/html/application/config/docker
depends_on:
- wavelog-db
restart: always
'@ > docker-compose.yml
Создание бронебойного конфигурационного файла в окне PowerShell
Посмотрите, что должно у вас получиться в результате заполнения в синем окне :
Этот скрипт сам создаст идеально чистый и правильный файл docker-compose.yml в вашей папке, исключая любые ошибки кодировки, и надежно "заземлит" ваши файлы настроек на жестком диске.
Шаг 5. Магический запуск лога
В этом же синем окне PowerShell (находясь в папке C:\wavelog) вводим главную команду запуска см. ниже :
docker compose up -d
Нажмите Enter. Компьютер сам побежит в интернет, скачает Wavelog и базу данных MariaDB с официального репозитория GitHub. На экране побегут проценты загрузки, а в конце напротив всех пунктов загорится заветное зеленое слово Started.
Поздравляю! Личный сервер запущен!
Шаг 6. ПЕРВЫЙ ВХОД и настройка баз позывных (HamQTH / QRZ)
- Откройте любой браузер и введите адрес:
http://localhost:8086
- Откроется мастер установки Wavelog. Нажимайте Next до шага настройки базы данных (Database setup). Введите туда параметры из нашего файла, всё как написано! :
— Hostname: wavelog-db
— Username: wavelog
— Password: wavelog_pass
— Database Name: wavelog
- Создайте учетную запись Администратора ( вот здесь - придумайте свой логин, пароль и укажите ваш позывной). Нажмите «Готово». Перед вами откроется ваш новенький, чистый журнал!
💡 Как заставить лог подтягивать имена и фото корреспондентов:
Разработчики Wavelog из соображений безопасности спрятали настройки внешних справочников внутрь контейнера, в интерфейсе сайта их полей больше нет. Но мы прописали их одной красивой командой.
Откройте синее окно PowerShell (cd C:\wavelog) и введите команду для подключения HamQTH (справочник, который отдает фото бесплатно):
docker exec -it wavelog-app sh -c "echo '`$config['\''callbook'\''] = '\''hamqth'\'';' >> application/config/docker/config.php; echo '`$config['\''hamqth_username'\''] = '\''ВАШ_ЛОГИН'\'';' >> application/config/docker/config.php; echo '`$config['\''hamqth_password'\''] = '\''ВАШ_ПАРОЛЬ'\'';' >> application/config/docker/config.php"
(Замените ВАШ_ЛОГИН и ВАШ_ПАРОЛЬ на ваши реальные данные от сайта HamQTH.com, данные Логин и Пароль введите аккуратно! Не трогая скрепки. Чётко буквы вместо букв. Нажмите Enter, а затем перезапустите лог командой: docker compose restart wavelog-app
В личных настройках профиля журнала (Preferences) не забудьте включить галочку «Показать изображение корреспондента по QSO из его профиля».
=====================
Настраиваем автозапуск Docker Desktop (Для тех, кто хочет автоматики)
Настройте автозапуск самого Docker:
- Откройте окно Docker Desktop.
- Нажмите на шестеренку (Settings) в верхнем правом углу.
- На вкладке General поставьте галочку "Start Docker Desktop when you log in" (Запускать Docker Desktop при входе в систему) и нажмите синюю кнопку "Apply & restart".
Готово! Теперь вы просто включаете компьютер, открываете любимый браузер, переходите по ссылке http://localhost:8086/index.php/user/login и наслаждаетесь работой в эфире. Вся ваша база связей надежно хранится на вашем диске в папке C:\wavelog\db_data.
=====================
📌 Поскольку Docker превратил ваш компьютер в полноценный веб-сервер пожалуйста выполняйте правила.
📌 Памятка: Как управлять логом ВРУЧНУЮ (Если вы не настроили автозапуск)
Если вы решили не перегружать компьютер автозапуском и хотите включать журнал только тогда, когда садитесь за трансивер, вам нужно запомнить всего две простые цепочки действий.
🟩 Как ЗАПУСТИТЬ лог для работы:
- Запустите программу Docker Desktop с рабочего стола и дождитесь, пока кит в углу станет зеленым.
- Нажмите правой кнопкой мыши по кнопке Пуск и выберите «Windows PowerShell (Администратор)».
- Введите по очереди, через Enter команды перехода и запуска:
cd C:\wavelog
docker compose up -d
Закрывайте синее окно, открывайте браузер на странице http://localhost:8086 — лог готов к приему QSO!
🟥 Как ПРАВИЛЬНО ЗАКРЫТЬ лог после работы:
Просто закрыть вкладку в браузере или нажать крестик на Docker — неправильно, база данных может повредиться. Чтобы лог «уснул» безопасно:
- Откройте синее окно PowerShell (Администратор).
- Введите команды перехода по очереди через Enter и до полной остановки:
cd C:\wavelog
docker compose down
Программа аккуратно сохранит вашу базу данных связей и выключит контейнеры. Теперь ваши данные в полной безопасности, и вы можете выключать ПК!
Скрин как мы запускаем Лог без автоматизации.
А теперь подарки! От UR3LTD!
🎁 Для Вашего полного удовольствия - создан сервис запуска Wavelog через кнопки на Рабочем столе! Это первый подарок. Второй подарок - описан процесс экспорта связей из UR5EQF_Log в Wavelog.
Начинаем!
🎁 Часть 1. Создаем «Умные кнопки» управления логом на Рабочем столе - от UR3LTD.
Поскольку Wavelog работает как сервер, запускать и останавливать его через консоль PowerShell вручную неудобно. Чтобы избежать проблем с кодировками Windows, мы сделаем две красивые кнопки на чистом английском языке прямо на Рабочем столе Windows. Они будут сами включать лог с приветствием, а при выключении — безопасно усыплять сервер и автоматически архивировать ваши QSO в резервную копию! Про синее окно PowerShell можно забыть навсегда.
🟩 КНОПКА 1: Автоматический ЗАПУСК (Включить_Wavelog.bat)
Создайте на Рабочем столе обычный Текстовый документ, переименуйте его в Включить_Wavelog.bat (при сохранении выберите тип файла: "Все файлы (*.*)"), откройте Блокнотом и вставьте этот код:
@echo off
title Wavelog Server Startup
chcp 65001 > nul
c:
cd \
cd wavelog
echo ====================================================================
echo WELCOME TO WAVELOG LOGBOOK SERVER!
echo ====================================================================
echo Please wait for connection confirmation.
echo You should see green [Running] or [Started] status below.
echo ====================================================================
echo.
docker compose up -d
echo.
echo ====================================================================
echo [STARTUP REPORT]
echo =========================================================UR3LTD=====
echo If you see "Running" or "Started" above — the server is READY!
echo.
echo Now you can open your browser at this exact link:
echo --> http://localhost:8086/index.php/user/login
echo.
echo To close this window, press ANY KEY on your keyboard...
pause > null
🟥 КНОПКА 2: Безопасное ВЫКЛЮЧЕНИЕ + АВТОБЭКАП (Выключить_Wavelog.bat)
Точно так же создайте второй файл с именем Выключить_Wavelog.bat и вставьте в него код, который сам остановит Docker, разблокирует папки и надежно упакует базу QSO перед сном:
@echo off
title Wavelog Safe Shutdown and Backup
chcp 65001 > nul
c:
cd \
cd wavelog
echo ===================================================
echo [1/3] SAFE SHUTDOWN OF WAVELOG SERVER...
echo ===================================================
docker compose down
echo.
echo ===================================================
echo [2/3] STARTING AUTOMATIC DATABASE BACKUP...
echo ===================================================
if not exist "Backups" mkdir "Backups"
set filename=wavelog_backup_%%date:~6,4%%-%%date:~3,2%%-%%date:~0,2%%.zip
powershell -Command "Compress-Archive -Path '.\db_data' -DestinationPath '.\Backups\%%filename%%' -Update"
echo [+] SUCCESS! Backup ZIP archive created.
echo [+] File path: C:\wavelog\Backups\%%filename%%
echo.
echo ===================================================
echo [3/3] SHUTDOWN COMPLETE
echo ===================================================
echo All server containers have been stopped.
echo PC RAM memory is fully released. Your data is safe!
echo.
echo To close this window, press ANY KEY on your keyboard...
pause > nul
Так по правильному закрывается Backup ! Дождитесь!
Готовые ярлыки управления журналом на Рабочем столе
🏆 Эталонная культура работы с журналом (Памятка оператора)
Чтобы ваш электронный журнал работал годами без единого сбоя, приучите себя к простому и логичному порядку действий, который полностью исключает человеческий фактор:
- ВКЛЮЧЕНИЕ: Включили ПК → Запустили Docker Desktop (дождались зеленого кита) → Дважды кликнули по ярлыку «Включить_Wavelog» на Рабочем столе. Убедились, что в черном окне загорелось
Started/Running. Открыли браузер строго по ссылке для входа: http://localhost:8086/index.php/user/login и работаете в эфире. (ссылка входа изменилась!)
- ВЫКЛЮЧЕНИЕ: Провели крайнюю связь → Нажали кнопку «ВЫХОД» (Log out) через правое верхнее окно и кнопку в самом Wavelog (это защитит ваш профиль от случайных гостей) → Затем закрыли вкладку браузера → Дважды кликнули по ярлыку «Выключить_Wavelog» на Рабочем столе.
- Не торопитесь! - Черное окно само остановит контейнеры, полностью освободит оперативную память вашего компьютера и аккуратно сложит резервную копию базы данных в папку C:\wavelog\Backups\.
- Чистота, идеальный порядок и абсолютная безопасность вашей радиолюбительской истории связей!
С уважением, Andy Pomazov UR3LTD (ex-UR5EQF team) & AI Assistant /14.09.2026/
«Эта инструкция была разработана мной в тесном техническом сотрудничестве с искусственным интеллектом (ИИ), что позволило нам вычислить все скрытые баги Docker и создать уникальные кнопки управления логом "в два клика" специально для обычных пользователей «не-программистов».
🎁 Часть 2. Перенос истории связей из UR5EQF_Log в Wavelog (Импорт ADIF)
Если вы много лет вели журнал в легендарном UR5EQF_Log, вам совершенно не нужно начинать жизнь в новом логе с чистого листа. Мы перенесем все ваши связи за пару минут с помощью универсального формата ADIF.
Этап 1. Экспорт ADIF-файла из UR5EQF_Log
Для начала выгрузим все ваши QSO из старого журнала в один файл.
1.Запустите ваш привычный UR5EQF_Log.
2.Нам надо взять для заполнения Wavelog - файл в формате adif. Есть возможность найти его, где файлы автосохранения. Можем найти папку, где лог сохраняется при закрытии. В верхнем главном меню выберите пункт «Журнал» → "Операции с журналом"→ "Автоматическое сохранение Adif при выходе из программы". Или сформировать этот файл «Журнал» → "Операции с журналом"→ "Экспорт данных из журнала в..." → "формат Adif" . Найдите или сформируйте этот файл. Находясь в программе UR5EQF_Log - под картой мира посмотрите. Там есть информация - какое количество связей вы будете экспоритровать. Это для контроля. Запомните, запишите путь к этому файлу. Или скопируйте его на Рабочий стол.
3.Если решили сформировать файл на рабочий стол, то в открывшемся меню выберите формат «ADIF файл (*.adi)». И Рабочий стол для упрощения поиска файла. Но пожалуйста запомните, где вы хранили файлы сохранения до этого. В следующий раз Лог сохранит файл опять на Рабочий стол! Если не вернёте настройку.
Экспорт журнала из UR5EQF_Log в формат ADIF
4.Нажмите кнопку «Сохранить». Дождитесь сохранения. Файлик к экспорту готов. UR5EQF_Log можете закрывать.
Этап 2. Создание местоположения станции в Wavelog
Перед импортом Wavelog должен понять, откуда и каким позывным велась эта работа (ваши координаты, QTH-локатор). В Wavelog это называется Station Location.
- В правом вертикальном меню пройдите по разделам и заполните всю информацию, чтобы все поля были заполнены
- Заполните карточку вашей домашней станции: Название местоположения (например, Home QTH), ваш Позывной (Station Callbook), ваш Grid Square (QTH-локатор, например KO80ca) и выберите вашу Страну (DXCC).
- Нажмите кнопку «Сохранить изменения» (Save).
Этап 3. Загрузка ADIF-файла
- В правом вертикальном меню Wavelog найдите раздел → «Импорт/Экспорт ADIF» (ADIF Import).
- Нажмите кнопку обзора и выберите наш файл all_auto_20260915_1911_ВАШ ПОЗЫВНОЙ.adi
с Рабочего стола.
- В выпадающем списке Station Location обязательно выберите то местоположение (Home QTH).
- Нажмите большую синюю кнопку «Импортировать файл» (Upload).
Загрузка файла ADIF в журнал Wavelog
⚠️ Лайфхак для импорта: А как удалить связи, если что-то пошло не так?
Физически после импорта все ваши QSO записываются внутрь базы данных на диске в папку C:\wavelog\db_data\. Удалять файлы вручную оттуда нельзя — сломается база!
Если вы случайно загрузили не тот ADIF-файл или связи задвоились, зайдите в меню «Logbook» "Журнал". Перейдите в "Расширенный вид" настройки таблицы (Logbook Options) и нажмите кнопку «Empty Logbook» (Очистить журнал) — это мгновенно сотрет все связи, и вы сможете повторить импорт правильно. Также вы можете выделять связи галочками прямо в таблице журнала и удалять их выборочно через значок красной корзины.
Через пару минут Wavelog закончит обработку всех ваших QSO. По умолчанию на главной панели отображаются только самые последние связи. Чтобы увидеть ту самую масштабную и роскошную карту со всеми вашими тысячами загруженных связей, перейдите в меню «Logbook» (Журнал) или «Advanced Logbook». В открывшейся большой таблице связей найдите на верхней панели инструментов кнопку «Map» (Показать на карте) со значком глобуса.
🎯 Важнейший секрет карты: Как управлять фильтрами?
Карта в Wavelog работает как зеркало таблицы журнала. Если у вас на глобусе отобразились только связи одной моды (например, PSK) — значит, в таблице включен этот фильтр. Прямо над картой или в таблице Журнала выставьте в меню Mode (Мода), Band (Диапазон) и Year (Год) значение «All» (Все), и лог поднимет всю вашу многотысячную историю, выдав потрясающую кругосветную картину!
⚠️ ❓ обратная связь /feedback ⚠️
📢 Слово от авторов (Честно и без купюр):
Друзья! Мы — точно такие же радиолюбители, пользователи и энтузиасты, как и вы. Мы провели огромную работу, чтобы разжевать эту сложную инструкцию и заставить серверную программу работать на домашнем ПК в два клика. Мы очень старались предусмотреть каждую мелочь, каждую галочку и каждую ошибку, с которой сами столкнулись в процессе тестирования.
Однако компьютерный мир огромен. У всех нас разные версии Windows, разные брандмауэры, антивирусы и железо. В редких случаях система может повести себя непредсказуемо, и могут возникнуть ситуации, которые невозможно предусмотреть заранее.
Помните: всё, что вы делаете, вы делаете на своём оборудовании. Не забывайте использовать нашу кнопку Выключить_Wavelog, которая автоматически делает бэкапы ваших связей. Регулярно сохраняйте архивную папку Backups на флешку или в облако. Помните, что порядок и безопасность наших QSO — в наших собственных руках! Всем 73 и до встречи в эфире!
73! Материал подготовил: UR3LTD (при технической поддержке и соавторстве AI Assistant)
Источник: https://ИИ
|