Към основното съдържание
WalletHistory

Собствен хостинг

Стартирайте WalletHistory на собствен сървър, NAS или домашна лаборатория. Това е същото приложение като хостваната версия, а данните ви остават във вашата база данни.

Какво ви трябва

Docker с Docker Compose v2 на сървър, NAS или домашна лаборатория. Официалният образ се публикува за linux/amd64 и linux/arm64.

1

Изтеглете файловете

Създайте папка и изтеглете в нея compose файла и примерния файл с настройки.

mkdir wallethistory && cd wallethistory
curl -LO https://raw.githubusercontent.com/canon4o/wallethistory/main/docker-compose.release.yml
curl -L -o .env https://raw.githubusercontent.com/canon4o/wallethistory/main/.env.docker.example
2

Задайте паролите си

Отворете .env и задайте поне POSTGRES_PASSWORD и REDIS_PASSWORD. Върши работа всяка дълга случайна стойност.

openssl rand -base64 24 | tr -d '/+='
3

Стартирайте го

Стартирайте контейнерите, след това отворете http://localhost:3000 и влезте като admin@admin.com с парола adminpass.

docker compose -f docker-compose.release.yml up -d

Сменете паролата на администратора веднага от Профил → Настройки.

Други устройства и интернет

За да отваряте приложението от други устройства в домашната мрежа, задайте APP_URL да е адресът, който въвеждате в браузъра, и публикувайте порта. За достъп от интернет сложете отпред reverse proxy с HTTPS, задайте TRUSTED_PROXY_HOPS=1 и настройте имейл (SMTP), ако ще се регистрират и други хора. Никога не публикувайте http порта директно в интернет.

Обновяване и резервни копия

Изтеглете новия образ и го стартирайте отново; миграциите на базата данни се прилагат автоматично при стартиране. Направете резервно копие на базата преди обновяване, защото миграциите не могат да се отменят.

README във GitHub съдържа всичко останало: един compose файл за NAS и Portainer, резервни копия и възстановяване, настройка на имейл и всички променливи на средата.

WalletHistory има достъпен изходен код под лиценза Elastic License 2.0.

Въпроси, съобщения за грешки и идеи са добре дошли по имейл или можете да ни пишете във Facebook или Instagram.