Wallos: ติดตั้งระบบจัดการการสมัครสมาชิกของคุณเองบน VPS

1 อ่านขั้นต่ำแล้ว
Tropic
Wallos: ติดตั้งระบบจัดการการสมัครสมาชิกของคุณเองบน VPS

Language: th

Wallos: ติดตั้งระบบจัดการการสมัครสมาชิกของคุณเองบน VPS

การสมัครสมาชิกแต่ละรายการมักดูเหมือนค่าใช้จ่ายเล็กน้อย: พื้นที่เก็บข้อมูลบนคลาวด์ไม่กี่ดอลลาร์ เพลงรายเดือน โดเมนรายปี VPN บริการ AI หรือเครื่องมือทำงาน ปัญหาจะชัดเจนขึ้นภายหลัง เมื่อการชำระเงินกระจายอยู่คนละวัน คนละบัตร และคนละสกุลเงิน หรือเมื่อช่วงทดลองใช้ฟรีเปลี่ยนเป็นแพ็กเกจแบบเสียเงินโดยไม่ทันสังเกต

Wallos รวมค่าใช้จ่ายที่เกิดซ้ำไว้ในแดชบอร์ดเดียว แสดงรายการเรียกเก็บเงินที่กำลังจะมาถึง คำนวณสถิติ และส่งการแจ้งเตือนล่วงหน้า คุณโฮสต์แอปพลิเคชันบน VPS ของตัวเองได้ โดยไม่ต้องส่งรายการค่าใช้จ่ายทั้งหมดให้บริการการเงินของบุคคลที่สาม

บทความนี้จะอธิบายว่า Wallos ต่างจากสเปรดชีตอย่างไร ต้องใช้เซิร์ฟเวอร์แบบใด และติดตั้งแอปพลิเคชันด้วย Docker Compose อย่างไร

Wallos คืออะไร

Wallos คือเว็บแอปพลิเคชันแบบฟรีและโอเพนซอร์สสำหรับติดตามการสมัครสมาชิกและการชำระเงินที่เกิดซ้ำ ติดตั้งได้บนเซิร์ฟเวอร์ที่บ้าน NAS หรือ VPS และเข้าถึงผ่านเบราว์เซอร์ทั่วไป

การสมัครสมาชิกแต่ละรายการจะกลายเป็นการ์ดที่มีชื่อ ราคา สกุลเงิน รอบการเรียกเก็บเงิน วันที่ชำระเงินครั้งถัดไป หมวดหมู่ และวิธีชำระเงิน แทนที่จะค้นหาจากอีเมลหลายสิบฉบับกับรายการเดินบัญชี คุณจะเห็นปฏิทินค่าใช้จ่ายที่ต้องจ่ายทั้งหมดในที่เดียว

Wallos ไม่ใช่ธนาคารออนไลน์และไม่ยกเลิกการสมัครสมาชิกแทนคุณ ต้องกรอกข้อมูลการชำระเงินเองครั้งแรก แล้วแก้ไขเมื่อแพ็กเกจ ราคา หรือวันที่เรียกเก็บเปลี่ยนไป วิธีนี้ต้องอาศัยวินัยเล็กน้อย แต่แอปไม่ขอสิทธิ์เข้าถึงบัญชีธนาคาร

ทำไมจึงควรใช้ระบบจัดการการสมัครสมาชิก

สเปรดชีตเก็บชื่อบริการและราคาได้เช่นกัน แต่ความยุ่งยากเริ่มขึ้นเมื่อมีแพ็กเกจรายเดือน รายไตรมาส และรายปีปะปนกัน

การสมัครสมาชิกที่ราคา €120 ต่อปีให้ความรู้สึกต่างจากรายการราคา €10 ต่อเดือน ทั้งที่ยอดรวมเท่ากัน Wallos นำการชำระเงินมาไว้ในมุมมองเดียว และช่วยให้เห็นว่าบริการเล็ก ๆ หลายรายการรวมกันเป็นค่าใช้จ่ายต่อเดือนหรือต่อปีเท่าไร

บริการนี้มีประโยชน์เป็นพิเศษเมื่อ:

  • คุณสะสมการสมัครสมาชิกดิจิทัล โดเมน อินสแตนซ์ VPS และบริการ SaaS ไว้จำนวนมาก
  • มีการชำระเงินหลายสกุลเงิน
  • ครอบครัวใช้แพ็กเกจร่วมกันและชำระผ่านบัตรหลายใบ
  • ฟรีแลนซ์หรือทีมต้องจ่ายค่าเครื่องมือทำงานคนละวัน

Wallos มีค่าที่สุดก่อนเกิดการเรียกเก็บเงิน เมื่อการแจ้งเตือนมาถึงล่วงหน้า คุณยังมีเวลายกเลิกแพ็กเกจที่ไม่จำเป็น

ฟังก์ชันหลักของ Wallos

หมวดหมู่ วิธีชำระเงิน และสมาชิกในครัวเรือน

รายการต่าง ๆ จัดเป็นหมวดหมู่ที่กำหนดเองได้ เช่น ความบันเทิง งาน โครงสร้างพื้นฐาน การสื่อสาร หรือการศึกษา วิธีชำระเงินและสมาชิกในครัวเรือนตั้งค่าแยกกันได้ จึงแยกค่าใช้จ่ายธุรกิจออกจากค่าใช้จ่ายส่วนตัว หรือค้นหาการสมัครสมาชิกที่ผูกกับบัตรใบใดใบหนึ่งได้ง่ายขึ้น

ปฏิทิน สถิติ และงบประมาณ

Wallos แสดงการชำระเงินที่กำลังจะมาถึงและแสดงภาพรวมการใช้จ่าย ปฏิทินช่วยระบุเดือนที่มีการต่ออายุรายปีหลายรายการ ส่วนสถิติแสดงว่าหมวดหมู่ใดใช้เงินมากที่สุด

หลายสกุลเงิน

คุณบันทึกการสมัครสมาชิกด้วยสกุลเงินต่าง ๆ และแปลงเป็นสกุลเงินหลักได้ รองรับ Fixer API สำหรับอัปเดตอัตราแลกเปลี่ยนอัตโนมัติ มีประโยชน์เมื่อบางบริการชำระเป็นดอลลาร์สหรัฐ บางบริการเป็นยูโร แต่จัดการงบประมาณด้วยอีกสกุลเงินหนึ่ง

การแจ้งเตือนก่อนเรียกเก็บเงิน

การแจ้งเตือนส่งผ่านอีเมล Telegram, Discord, Pushover, Gotify และ webhook ได้ Telegram หรืออีเมลสะดวกสำหรับเซิร์ฟเวอร์ส่วนตัว ส่วน webhook เชื่อม Wallos เข้ากับระบบอัตโนมัติหรือบอตของคุณเองได้

ผู้ใช้หลายคนและการรองรับภาษารัสเซีย

Wallos หนึ่งอินสแตนซ์มีบัญชีผู้ใช้หลายบัญชีได้ อินเทอร์เฟซแปลไว้หลายภาษา รวมถึงภาษารัสเซีย นอกจากนี้ยังมีการยืนยันตัวตนแบบสองขั้นตอนและการเข้าสู่ระบบครั้งเดียวผ่าน OIDC/OAuth

API และคำแนะนำจาก AI

Wallos มี API สำหรับการเชื่อมต่อแบบกำหนดเอง เวอร์ชันปัจจุบันรองรับคำแนะนำผ่าน ChatGPT, Gemini หรืออินสแตนซ์ Ollama ในเครื่อง

ฟังก์ชันนี้เป็นทางเลือก หากต้องการความเป็นส่วนตัวสูงสุด ให้ใช้โมเดลในเครื่องหรือปิด AI ไว้: เมื่อใช้ผู้ให้บริการภายนอก ข้อมูลที่จำเป็นสำหรับคำขอจะถูกประมวลผลนอก VPS

Wallos สเปรดชีต หรือเครื่องมือติดตามบนคลาวด์

พารามิเตอร์สเปรดชีตเครื่องมือติดตามบนคลาวด์Wallos
ปฏิทินการชำระเงินต้องตั้งค่าเองมักมีให้มีให้
การแจ้งเตือนต้องทำระบบอัตโนมัติมักมีให้มีให้
หลายสกุลเงินใช้สูตรหรือปลั๊กอินขึ้นอยู่กับบริการมีให้
ข้อมูลบนเซิร์ฟเวอร์ของคุณเองใช้พื้นที่เก็บข้อมูลในเครื่องไม่มีมี
การดูแลรักษาน้อยมากผู้ให้บริการดูแลเจ้าของดูแลเอง
การเข้าถึงธนาคารไม่จำเป็นบางครั้งจำเป็นไม่จำเป็น

Wallos เหมาะกับคนที่ใช้สเปรดชีตจนเกินขีดจำกัด แต่ไม่ต้องการเชื่อมบัญชีธนาคารเข้ากับบริการภายนอก สิ่งที่ต้องแลกกับการควบคุมคือคุณต้องดูแลการอัปเดต ความปลอดภัยของเซิร์ฟเวอร์ และการสำรองข้อมูลเอง

ความต้องการของเซิร์ฟเวอร์สำหรับ Wallos

เอกสารทางการไม่ได้ระบุขั้นต่ำของ CPU และ RAM อย่างแน่นอน แต่การติดตั้งแบบคอนเทนเนอร์ต้องใช้ Docker Wallos ใช้ PHP และฐานข้อมูล SQLite ในเครื่อง ดังนั้นอินสแตนซ์ส่วนตัวจึงไม่ต้องการเซิร์ฟเวอร์กำลังสูง

การกำหนดค่าเริ่มต้นที่เหมาะสมคือ:

  • 1 vCPU
  • RAM 1 GB
  • SSD หรือ NVMe 10 GB
  • ระบบ Linux ที่อัปเดตแล้ว
  • ชื่อโดเมน หากต้องการเข้าถึงจากอินเทอร์เน็ตอย่างถาวร

หน่วยความจำ 512 MB อาจเพียงพอสำหรับคอนเทนเนอร์ แต่ VPS จะเหลือพื้นที่สำรองน้อยสำหรับระบบปฏิบัติการ Docker และ reverse proxy หากมี Nginx และแอปพลิเคชันขนาดเล็กอื่นทำงานร่วมกัน การกำหนดค่า RAM 2 GB จะสบายกว่า

ติดตั้ง Wallos บน VPS ด้วย Docker Compose

คู่มือนี้สมมติว่าติดตั้ง Docker Engine และปลั๊กอิน Docker Compose ไว้แล้ว ให้รันคำสั่งด้วยสิทธิ์ sudo

ขั้นตอนที่ 1 สร้างไดเรกทอรี

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

ขั้นตอนที่ 2 สร้างไฟล์ 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

ตั้งค่าเขตเวลาของคุณเองใน TZ ไดเรกทอรี db และ logos จะถูกเก็บไว้นอกคอนเทนเนอร์ ดังนั้นฐานข้อมูลและโลโก้จึงยังอยู่ครบหลังอัปเดตอิมเมจ

พอร์ตนี้ผูกกับ 127.0.0.1 จึงไม่เปิดแดชบอร์ดโดยตรงสู่อินเทอร์เน็ต เราจะตั้งค่าการเข้าถึงจากภายนอกผ่าน Nginx และ HTTPS

ขั้นตอนที่ 3 เริ่มคอนเทนเนอร์

sudo docker compose up -d
sudo docker compose ps

หากต้องการดูข้อผิดพลาด:

sudo docker compose logs --tail=100 wallos

ขั้นตอนที่ 4 เชื่อมต่อโดเมนและเปิดใช้ HTTPS

ชี้ระเบียน DNS ของโดเมนไปยังที่อยู่ IP ของ VPS จากนั้นติดตั้ง Nginx และ Certbot:

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

เพิ่มการกำหนดค่าต่อไปนี้:

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;
    }
}

เปิดใช้เว็บไซต์และออกใบรับรอง:

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

แดชบอร์ดจะพร้อมใช้งานที่ https://wallos.example.com

การตั้งค่าเริ่มต้น

เมื่อเปิด Wallos ครั้งแรก ให้สร้างบัญชี จากนั้น:

  1. เลือกสกุลเงินหลัก
  2. ตั้งค่าหมวดหมู่และวิธีชำระเงิน
  3. เพิ่มสมาชิกในครัวเรือนหากจำเป็น
  4. เปิดใช้การยืนยันตัวตนแบบสองขั้นตอน
  5. เชื่อมต่อการแจ้งเตือนและส่งข้อความทดสอบ
  6. เพิ่มการสมัครสมาชิกจริงหลายรายการ

ใส่ใจรอบการเรียกเก็บเงินและวันที่ชำระเงินครั้งถัดไปเป็นพิเศษ เพราะการแจ้งเตือนและการคาดการณ์ขึ้นอยู่กับค่าเหล่านี้

อย่าเก็บหมายเลขบัตรเต็ม รหัสผ่าน หรือโค้ดกู้คืนไว้ในบันทึก Wallos ติดตามการชำระเงิน แต่ไม่ใช่โปรแกรมจัดการรหัสผ่าน

การอัปเดตและการสำรองข้อมูล

หากต้องการอัปเดตคอนเทนเนอร์ ให้รัน:

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

สร้างแบ็กอัปก่อนอัปเดต ข้อมูลสำคัญอยู่ในไดเรกทอรี db และ logos:

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

ย้ายไฟล์เก็บถาวรไปยังอุปกรณ์อื่นหรือพื้นที่จัดเก็บแยกต่างหาก แบ็กอัปที่อยู่บน VPS เดียวกันจะช่วยไม่ได้หากเซิร์ฟเวอร์ถูกลบหรือดิสก์เสียหาย

ควรใช้งาน Wallos ที่ใด

เซิร์ฟเวอร์ที่บ้านเหมาะสำหรับการเข้าถึงในเครือข่ายท้องถิ่น หากเปิดทำงานตลอดเวลา VPS สะดวกกว่าเมื่อจำเป็นต้องเปิดแดชบอร์ดจากโทรศัพท์และคอมพิวเตอร์ได้ทุกที่ และต้องการให้การแจ้งเตือนมาถึงไม่ว่าอินเทอร์เน็ตที่บ้านจะอยู่ในสถานะใด

Wallos ไม่ต้องใช้การกำหนดค่าราคาแพง ที่ tropic.host คุณเริ่มด้วย Linux VPS ขนาดเล็กที่มี RAM 1–2 GB ติดตั้ง Docker และวางแดชบอร์ดไว้หลัง Nginx พร้อม HTTPS ได้ หากภายหลังเพิ่มบริการโฮสต์เองอื่น ๆ ก็เพิ่มทรัพยากรได้โดยไม่ต้องย้าย Wallos ไปเครื่องใหม่

VPS ไม่ได้ยกเลิกข้อกำหนดด้านความปลอดภัยพื้นฐาน: อัปเดตคอนเทนเนอร์และระบบปฏิบัติการ อย่าเปิดพอร์ตที่ไม่จำเป็น ใช้รหัสผ่านที่รัดกุม เปิด 2FA และเก็บแบ็กอัปไว้แยกต่างหาก

สรุป

Wallos แก้ปัญหาที่เฉพาะเจาะจงแต่สร้างความรำคาญได้มาก: ทำให้การชำระเงินที่เกิดซ้ำไม่หายไปจากสายตา แทนที่จะกระจายอยู่ในอีเมล รายการเดินบัญชี และการแจ้งเตือน คุณจะได้แดชบอร์ดเดียวที่มีวันที่ สกุลเงิน หมวดหมู่ และการแจ้งเตือน

บริการนี้เหมาะกับคนที่มีการสมัครสมาชิกดิจิทัลหลายรายการ ครอบครัว ฟรีแลนซ์ และทีมขนาดเล็ก ต้องกรอกข้อมูลเอง แต่แลกกับการที่ภาพรวมทางการเงินของผู้ใช้ยังคงอยู่บนเซิร์ฟเวอร์ของตนเอง

FAQ

Wallos ใช้งานฟรีได้หรือไม่

ได้ Wallos เป็นซอฟต์แวร์โอเพนซอร์สที่เผยแพร่ภายใต้ใบอนุญาต GPLv3 ค่าใช้จ่ายเดียวคือค่าโครงสร้างพื้นฐาน หากโฮสต์แอปพลิเคชันบน VPS

Wallos ค้นหาการสมัครสมาชิกที่ผูกกับบัตรธนาคารโดยอัตโนมัติได้หรือไม่

ไม่ได้ ต้องเพิ่มรายการด้วยตนเอง แอปพลิเคชันไม่ต้องการสิทธิ์เข้าถึงบัญชีธนาคาร

Wallos ต้องใช้ VPS แบบใด

สำหรับการใช้งานส่วนตัว 1 vCPU และ RAM 1 GB มักเพียงพอ เซิร์ฟเวอร์ RAM 2 GB ให้พื้นที่สำรองสำหรับ Nginx การอัปเดต และคอนเทนเนอร์ขนาดเล็กอื่น

Wallos มีภาษารัสเซียหรือไม่

มี โครงการมีการแปลภาษารัสเซีย ซึ่งเลือกได้จากการตั้งค่าอินเทอร์เฟซ

ต้องคัดลอกอะไรบ้างเพื่อกู้คืน Wallos

ให้บันทึกไดเรกทอรี db และ logos รวมถึงไฟล์ compose.yml ควรเก็บแบ็กอัปไว้นอก VPS