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.ymlservices:
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 ครั้งแรก ให้สร้างบัญชี จากนั้น:
- เลือกสกุลเงินหลัก
- ตั้งค่าหมวดหมู่และวิธีชำระเงิน
- เพิ่มสมาชิกในครัวเรือนหากจำเป็น
- เปิดใช้การยืนยันตัวตนแบบสองขั้นตอน
- เชื่อมต่อการแจ้งเตือนและส่งข้อความทดสอบ
- เพิ่มการสมัครสมาชิกจริงหลายรายการ
ใส่ใจรอบการเรียกเก็บเงินและวันที่ชำระเงินครั้งถัดไปเป็นพิเศษ เพราะการแจ้งเตือนและการคาดการณ์ขึ้นอยู่กับค่าเหล่านี้
อย่าเก็บหมายเลขบัตรเต็ม รหัสผ่าน หรือโค้ดกู้คืนไว้ในบันทึก 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
