
Thai businesses are increasingly moving their ERP (Enterprise Resource Planning) and POS (Point of Sale) systems to private servers, because sensitive company data shouldn't rely solely on public cloud services. Thai VPS is well-suited to address this need — combining speed, data sovereignty, and predictable long-term costs.
This guide covers why VPS is the right choice for ERP and POS, popular open-source software options, recommended specs by business size, a basic installation walkthrough, and a security hardening checklist — everything you need to run business-critical systems reliably on your own server.
1. Why VPS Is Ideal for ERP and POS
Full Data Control
ERP data includes accounting records, inventory, and sensitive customer information. When running on your own VPS, data stays on servers you control 100% — unlike SaaS where data sits with the service provider.
Low Latency for Real-Time Transactions
POS systems at physical stores need very low response times (under 200 ms) for smooth payment processing. Thai servers provide significantly lower latency than international cloud providers.
Customizable for Your Business
Open-source ERP like Odoo and ERPNext can be freely customized to match Thai business processes, including Thai language support, THB currency, and Thai tax systems.
Business Types That Benefit Most from VPS-Based ERP
- Multi-branch retailers — Need POS that syncs inventory across locations in real time, without paying per-branch SaaS fees
- Manufacturers — Require MRP systems linked to raw material inventory and finished goods tracking
- Service companies — Want CRM, billing, and project management consolidated into one system instead of using multiple disconnected apps
- Restaurants and F&B — Need POS that handles table ordering, kitchen display, and inventory management in a single integrated system
2. Popular ERP Software for VPS Deployment
| Software | License | Recommended RAM | Best For |
|---|---|---|---|
| Odoo Community | Free (Open Source) | 4 GB+ | All SME types, Thai language |
| ERPNext | Free (Open Source) | 4 GB+ | Manufacturing, trading |
| Dolibarr | Free (Open Source) | 2 GB+ | Small businesses |
| SAP Business One | Commercial | 8 GB+ | Medium to large enterprises |
3. POS Systems on Thai VPS
Popular self-hosted POS systems for Thai retailers:
- OpenPOS / WooCommerce POS — Runs on WordPress + WooCommerce on your own server
- Odoo POS Module — Built into Odoo ERP, works even when internet temporarily drops (Offline Mode)
- POSSUM — Open-source POS for restaurants, supports multiple branches
Key benefit of self-hosted POS: No monthly per-branch fees. Significant savings when operating multiple locations, since most SaaS POS systems charge per terminal.
3.5 Installing Odoo Community on a Ubuntu VPS
Below are the core steps for installing Odoo Community Edition on a VPS running Ubuntu 22.04 LTS. Before starting, ensure your VPS has Full Root Access enabled.
# Update packages and install dependencies
sudo apt update && sudo apt upgrade -y
sudo apt install python3 python3-pip python3-dev build-essential -y
sudo apt install libxml2-dev libxslt1-dev zlib1g-dev libsasl2-dev -y
sudo apt install libldap2-dev libjpeg-dev libpq-dev -y
# Install PostgreSQL
sudo apt install postgresql postgresql-contrib -y
sudo systemctl start postgresql
sudo systemctl enable postgresql
# Create a database user for Odoo
sudo -u postgres createuser --createdb --username postgres \
--no-createrole --no-superuser --pwprompt odoo
# Download Odoo Community (latest stable)
wget https://github.com/odoo/odoo/archive/refs/heads/17.0.zip
unzip 17.0.zip && cd odoo-17.0
# Install Python dependencies
pip3 install -r requirements.txt
Note: The steps above are a basic starting point. A production deployment should also include an Nginx Reverse Proxy, SSL certificate, and a Systemd service unit for stability and security.
Self-Hosted ERP vs SaaS ERP — Comparison for Thai Businesses
Before committing to self-hosted ERP on a VPS or a cloud SaaS solution, weigh these key factors carefully — covering total cost, control, and operational requirements.
| Factor | Self-Hosted on VPS | SaaS ERP (Cloud) |
|---|---|---|
| Long-term cost | Lower — no high per-user monthly license | Higher — ongoing per-user/month fees |
| Data ownership | Data stays on your own server — 100% control | Data held by the cloud vendor |
| Customization | Unlimited customization possible | Limited to what the vendor permits |
| IT requirements | Server administrator needed | No infrastructure management required |
| Uptime | 99% (depends on VPS plan) | As guaranteed by the vendor |
| Compliance & data privacy | Full control — suitable for sensitive data | Depends on vendor's data policy |
Summary: Businesses with a long-term IT budget or strict data control requirements (e.g., patient records, financial data) should choose self-hosted VPS. Smaller businesses without an IT team may start with SaaS and migrate to VPS when the time is right.
4. Recommended VPS Specs for ERP/POS
| Business Size | RAM | CPU | Storage |
|---|---|---|---|
| Small (1–5 users, 1 branch) | 2 GB | 2 vCPU | 50 GB SSD |
| Medium (5–30 users, 3–5 branches) | 4–8 GB | 4 vCPU | 80–100 GB SSD |
| Large (30+ users, many branches) | 16 GB+ | 8 vCPU+ | 200 GB+ SSD |
Securing Your ERP and POS on a VPS
ERP data is highly sensitive — security on your VPS is just as important as performance. These are the essential hardening steps to implement immediately after installing your ERP system.
Recommended Security Measures
- Enable UFW Firewall — Allow only required ports: 22 (SSH), 80 (HTTP), 443 (HTTPS), and your ERP's application port (e.g., 8069 for Odoo)
- Use SSH Key Authentication — Disable password-based SSH login to prevent brute-force attacks
- Install Fail2Ban — Automatically block IPs that repeatedly fail login attempts
- Enable SSL/HTTPS — Install a Let's Encrypt certificate via Nginx or Apache to encrypt all traffic
- Restrict Admin Panel Access — Apply IP whitelisting or VPN access to the ERP admin interface
- Apply Security Updates Regularly — Keep both your ERP software and OS patched every month
# Example UFW firewall rules for a VPS running Odoo
sudo ufw default deny incoming
sudo ufw default allow outgoing
sudo ufw allow ssh
sudo ufw allow 80/tcp
sudo ufw allow 443/tcp
# Allow Odoo port only from internal network (adjust to your subnet)
sudo ufw allow from 192.168.1.0/24 to any port 8069
sudo ufw enable
Warning: Never expose port 8069 (Odoo) directly to the public internet. Use Nginx as a Reverse Proxy so users always connect over HTTPS (port 443) while the application port remains hidden from external access.
5. Frequently Asked Questions
Do I need an IT engineer to manage the server?
It depends on scale. For small businesses using Odoo or ERPNext, AsiaGB support can help with basic setup. For complex deployments, having an IT team or system integrator is recommended.
How should ERP data be backed up?
AsiaGB provides server-level backups on the 1st and 15th. For ERP, additional daily backups via Cron Job using mysqldump and sending to cloud storage are highly recommended.
Does POS require a constant internet connection?
Some POS systems like Odoo POS have an Offline Mode, but they still need to sync with the server when back online via the local network.
VPS for ERP and POS — Thai Business
Thai VPS from 500 THB/month · Full Root Access · 99% Uptime
View Thai VPS