Tropic Host

Wallos: cài trình quản lý gói đăng ký của riêng bạn trên VPS

10 phút đọc
Tropic
Wallos: cài trình quản lý gói đăng ký của riêng bạn trên VPS

Wallos: cài trình quản lý gói đăng ký của riêng bạn trên VPS

Các gói đăng ký hiếm khi có vẻ đắt nếu xét riêng lẻ: vài đô la cho lưu trữ đám mây, nhạc mỗi tháng, tên miền mỗi năm, VPN, dịch vụ AI hoặc công cụ làm việc. Vấn đề trở nên rõ ràng sau đó—khi các khoản thanh toán rải rác trên nhiều ngày, thẻ và tiền tệ, còn bản dùng thử miễn phí âm thầm chuyển thành gói trả phí.

Wallos tập hợp chi phí định kỳ vào một dashboard, hiển thị các khoản sắp thu, tính thống kê và gửi nhắc nhở trước. Bạn có thể host ứng dụng trên VPS riêng mà không phải giao cho dịch vụ tài chính bên thứ ba danh sách đầy đủ các khoản chi.

Dưới đây, chúng ta sẽ giải thích Wallos khác bảng tính ra sao, cần loại máy chủ nào và cách cài ứng dụng bằng Docker Compose.

Wallos là gì?

Wallos là ứng dụng web miễn phí, mã nguồn mở để theo dõi gói đăng ký và khoản thanh toán định kỳ. Nó có thể được cài trên máy chủ gia đình, NAS hoặc VPS và truy cập bằng trình duyệt thông thường.

Mỗi gói đăng ký trở thành một thẻ chứa tên, giá, tiền tệ, chu kỳ thanh toán, ngày thanh toán tiếp theo, danh mục và phương thức thanh toán. Thay vì hàng chục email và mục trong sao kê ngân hàng, bạn có một lịch duy nhất cho các khoản chi bắt buộc.

Wallos không phải ngân hàng trực tuyến và không hủy gói đăng ký thay bạn. Các khoản thanh toán phải được nhập thủ công một lần, sau đó cập nhật mỗi khi gói, giá hoặc ngày thanh toán thay đổi. Việc này cần một chút kỷ luật, nhưng ứng dụng không yêu cầu quyền truy cập tài khoản ngân hàng.

Vì sao nên dùng trình quản lý gói đăng ký?

Bảng tính cũng có thể lưu tên dịch vụ và giá. Khó khăn bắt đầu khi các gói theo tháng, quý và năm được dùng cùng lúc.

Gói 120 € mỗi năm tạo cảm giác khác với gói 10 € mỗi tháng dù tổng chi phí như nhau. Wallos đưa các khoản thanh toán về một góc nhìn chung và giúp bạn thấy một nhóm dịch vụ nhỏ tốn bao nhiêu mỗi tháng hoặc mỗi năm.

Dịch vụ đặc biệt hữu ích khi:

  • bạn đã tích lũy nhiều gói đăng ký số, tên miền, instance VPS và dịch vụ SaaS;
  • các khoản thanh toán dùng nhiều tiền tệ;
  • gia đình sử dụng gói chung và các thẻ khác nhau;
  • freelancer hoặc nhóm trả tiền cho công cụ làm việc vào các ngày khác nhau.

Wallos có giá trị nhất trước khi khoản phí phát sinh. Khi nhận nhắc nhở sớm, bạn vẫn còn thời gian hủy gói không cần thiết.

Tính năng chính của Wallos

Danh mục, phương thức thanh toán và thành viên gia đình

Các mục có thể sắp xếp vào danh mục tùy chỉnh như giải trí, công việc, hạ tầng, liên lạc hoặc giáo dục. Phương thức thanh toán và thành viên gia đình được cấu hình riêng. Điều này giúp tách chi phí kinh doanh khỏi chi phí cá nhân hoặc tìm gói liên kết với một thẻ cụ thể.

Lịch, thống kê và ngân sách

Wallos hiển thị các khoản thanh toán sắp tới và trực quan hóa chi tiêu. Lịch giúp xác định các tháng có nhiều đợt gia hạn hằng năm, còn thống kê cho biết danh mục nào tiêu tốn nhiều tiền nhất.

Nhiều tiền tệ

Gói đăng ký có thể lưu bằng nhiều tiền tệ và chuyển đổi sang tiền tệ chính. Fixer API được hỗ trợ để tự động cập nhật tỷ giá. Điều này hữu ích khi một số dịch vụ trả bằng đô la Mỹ, số khác bằng euro, còn ngân sách được quản lý bằng tiền tệ khác.

Nhắc nhở trước khi tính phí

Nhắc nhở có thể gửi qua email, Telegram, Discord, Pushover, Gotify và webhook. Telegram hoặc email tiện cho máy chủ cá nhân, còn webhook có thể kết nối Wallos với hệ thống tự động hóa hoặc bot riêng.

Nhiều người dùng và hỗ trợ tiếng Nga

Một instance Wallos có thể chứa nhiều tài khoản người dùng. Giao diện đã được dịch sang nhiều ngôn ngữ, bao gồm tiếng Nga. Xác thực hai yếu tố và single sign-on OIDC/OAuth cũng khả dụng.

API và đề xuất AI

Wallos cung cấp API cho tích hợp tùy chỉnh. Phiên bản hiện tại hỗ trợ đề xuất qua ChatGPT, Gemini hoặc instance Ollama cục bộ.

Tính năng này là tùy chọn. Để có quyền riêng tư tối đa, dùng mô hình cục bộ hoặc tắt AI: khi dùng nhà cung cấp bên ngoài, dữ liệu cần cho yêu cầu được xử lý bên ngoài VPS.

Wallos, bảng tính hay trình theo dõi cloud?

Tham sốBảng tínhTrình theo dõi cloudWallos
Lịch thanh toánCần thiết lậpThường có sẵnCó sẵn
Nhắc nhởCần tự động hóaThường có sẵnCó sẵn
Nhiều tiền tệCông thức hoặc pluginTùy dịch vụCó sẵn
Dữ liệu trên máy chủ riêngVới lưu trữ cục bộKhông
Bảo trìTối thiểuNhà cung cấp xử lýChủ sở hữu xử lý
Truy cập ngân hàngKhông cầnĐôi khi cầnKhông cần

Wallos phù hợp với người đã vượt qua giới hạn bảng tính nhưng không muốn kết nối tài khoản ngân hàng với dịch vụ bên thứ ba. Cái giá của quyền kiểm soát là tự chăm sóc cập nhật, bảo mật máy chủ và sao lưu.

Yêu cầu máy chủ Wallos

Tài liệu chính thức không nêu mức tối thiểu chính xác cho CPU và RAM; cài đặt dạng container cần Docker. Wallos dùng PHP và cơ sở dữ liệu SQLite cục bộ, vì vậy instance cá nhân không cần máy chủ mạnh.

Cấu hình khởi đầu thực tế là:

  • 1 vCPU;
  • 1 GB RAM;
  • SSD hoặc NVMe 10 GB;
  • hệ thống Linux được cập nhật;
  • tên miền nếu cần truy cập lâu dài từ internet.

512 MB bộ nhớ có thể đủ cho container, nhưng VPS sẽ còn rất ít khoảng trống cho hệ điều hành, Docker và reverse proxy. Cấu hình 2 GB RAM thoải mái hơn nếu Nginx và các ứng dụng nhỏ khác chạy cùng.

Cài Wallos trên VPS bằng Docker Compose

Hướng dẫn này giả định Docker Engine và plugin Docker Compose đã được cài. Chạy lệnh với quyền sudo.

Bước 1. Tạo thư mục

sudo mkdir -p /opt/wallos
cd /opt/wallos

Bước 2. Tạo tệp Compose

sudo nano compose.yml
services:
  wallos:
    container_name: wallos
    image: bellamy/wallos:latest
    ports:
      - "127.0.0.1:8282:80"
    environment:
      TZ: "Europe/Berlin"
    volumes:
      - "./db:/var/www/html/db"
      - "./logos:/var/www/html/images/uploads/logos"
    restart: unless-stopped

Đặt múi giờ của bạn trong TZ. Các thư mục dblogos được lưu bên ngoài container, vì vậy cơ sở dữ liệu và logo vẫn nguyên vẹn sau khi image được cập nhật.

Port bind vào 127.0.0.1, nên dashboard không mở trực tiếp ra internet. Chúng ta sẽ cấu hình truy cập bên ngoài qua Nginx và HTTPS.

Bước 3. Khởi động container

sudo docker compose up -d
sudo docker compose ps

Để xem lỗi:

sudo docker compose logs --tail=100 wallos

Bước 4. Kết nối tên miền và bật HTTPS

Trỏ bản ghi DNS của tên miền tới địa chỉ IP VPS, sau đó cài Nginx và Certbot:

sudo apt update
sudo apt install -y nginx certbot python3-certbot-nginx
sudo nano /etc/nginx/sites-available/wallos

Thêm cấu hình sau:

server {
    listen 80;
    server_name wallos.example.com;

    location / {
        proxy_pass http://127.0.0.1:8282;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto $scheme;
    }
}

Bật website và cấp chứng chỉ:

sudo ln -s /etc/nginx/sites-available/wallos /etc/nginx/sites-enabled/wallos
sudo nginx -t
sudo systemctl reload nginx
sudo certbot --nginx -d wallos.example.com

Dashboard sẽ có tại https://wallos.example.com.

Thiết lập ban đầu

Khi mở Wallos lần đầu, hãy tạo tài khoản, sau đó:

  1. chọn tiền tệ chính;
  2. cấu hình danh mục và phương thức thanh toán;
  3. thêm thành viên gia đình nếu cần;
  4. bật xác thực hai yếu tố;
  5. kết nối thông báo và gửi tin nhắn thử;
  6. thêm vài gói đăng ký thực tế.

Đặc biệt chú ý chu kỳ thanh toán và ngày thanh toán tiếp theo: nhắc nhở và dự báo phụ thuộc vào các giá trị này.

Không lưu số thẻ đầy đủ, mật khẩu hoặc mã khôi phục trong ghi chú. Wallos theo dõi thanh toán nhưng không phải trình quản lý mật khẩu.

Cập nhật và sao lưu

Để cập nhật container, chạy:

cd /opt/wallos
sudo docker compose pull
sudo docker compose up -d
sudo docker image prune -f

Tạo bản sao lưu trước khi cập nhật. Dữ liệu quan trọng nằm trong các thư mục dblogos:

cd /opt/wallos
sudo docker compose stop
sudo tar -czf /root/wallos-backup-$(date +%F).tar.gz db logos compose.yml
sudo docker compose start

Chuyển kho lưu trữ sang thiết bị khác hoặc bộ nhớ riêng. Bản sao lưu trên cùng VPS sẽ không giúp ích nếu máy chủ bị xóa hoặc đĩa hỏng.

Đâu là nơi tốt nhất để chạy Wallos?

Máy chủ gia đình phù hợp cho truy cập cục bộ nếu chạy suốt ngày đêm. VPS thuận tiện hơn khi dashboard phải truy cập được từ điện thoại và máy tính ở mọi nơi, còn nhắc nhở phải đến bất kể tình trạng kết nối internet tại nhà.

Wallos không cần cấu hình đắt tiền. Trên tropic.host, bạn có thể bắt đầu bằng VPS Linux nhỏ với 1–2 GB RAM, cài Docker và đặt dashboard sau Nginx với HTTPS. Nếu sau này thêm dịch vụ self-hosted khác, bạn có thể tăng tài nguyên mà không cần chuyển Wallos sang máy mới.

VPS không loại bỏ các yêu cầu bảo mật cơ bản: cập nhật container và hệ điều hành, không mở port không cần thiết, dùng mật khẩu mạnh, bật 2FA và giữ bản sao lưu riêng.

Kết luận

Wallos giải quyết một vấn đề nhỏ nhưng khó chịu: các khoản thanh toán định kỳ không còn vô hình. Thay vì email, sao kê và nhắc nhở rải rác, bạn có một dashboard với ngày, tiền tệ, danh mục và thông báo.

Dịch vụ hữu ích cho người có nhiều gói đăng ký số, gia đình, freelancer và nhóm nhỏ. Nó cần nhập dữ liệu thủ công, nhưng đổi lại tổng quan tài chính của người dùng vẫn nằm trên máy chủ riêng.

Câu hỏi thường gặp

Wallos có thể dùng miễn phí không?

Có. Wallos là phần mềm mã nguồn mở được phân phối theo giấy phép GPLv3. Chi phí duy nhất là hạ tầng nếu ứng dụng được host trên VPS.

Wallos có tự động tìm các gói đăng ký liên kết với thẻ ngân hàng không?

Không. Các mục được thêm thủ công. Ứng dụng không cần quyền truy cập tài khoản ngân hàng.

Wallos cần loại VPS nào?

Với mục đích cá nhân, 1 vCPU và 1 GB RAM thường đủ. Máy chủ 2 GB RAM có thêm dung lượng cho Nginx, cập nhật và các container nhẹ khác.

Wallos có tiếng Nga không?

Có. Dự án có bản địa hóa tiếng Nga, có thể chọn trong cài đặt giao diện.

Cần sao chép gì để khôi phục Wallos?

Lưu các thư mục dblogos, cùng tệp compose.yml. Bản sao lưu nên được lưu bên ngoài VPS.