SSD Nodes Learn Hosting plans →
Hướng dẫn Matt ConnorBởi Matt Connor

VPS làm được gì? 20 cách dùng thực tế

Khám phá 20 cách dùng VPS thực tế, từ host website, VPN, lưu trữ ảnh, media, game server đến AI agent, kèm nhu cầu RAM cụ thể cho từng việc.

Bạn có thể làm gì với VPS?

VPS (virtual private server) là một máy Linux có địa chỉ IP public, vẫn chạy dù laptop của bạn đang bật hay tắt. Vì vậy, mọi dịch vụ cần luôn có thể truy cập đều có thể chạy trên đó. Trong thực tế, đó có thể là website, VPN riêng, hệ thống lưu trữ file và ảnh của bạn, dịch vụ media, game server, script chạy theo lịch và ngày càng nhiều công cụ AI. Dưới đây là 20 việc mà người dùng thực sự chạy trên VPS, được sắp xếp tương đối theo mức độ thường gặp khi họ thuê server ngay từ đầu.

Mỗi mục nêu rõ công việc đó là gì, cần bao nhiêu memory và hướng dẫn đầy đủ nằm ở đâu. Nếu bạn muốn xem danh mục ứng dụng mở rộng thay vì các công việc, danh sách đi kèm các app đáng self-host trong 2026 sẽ giới thiệu từng app.

20 việc mọi người thực sự chạy

  1. Host website hoặc web app. Đây vẫn là câu trả lời phổ biến nhất. Một server nhỏ có thể chạy nginx hoặc Apache, PHP và database ổn định chỉ với 1 GB RAM. Điểm bắt đầu kinh điển là LAMP stack trên Ubuntu 24.04. Thêm certificate miễn phí bằng Certbot và Let's Encrypt trên nginx, vì dùng địa chỉ IP trống trên port 80 sẽ khiến trình duyệt hiển thị cảnh báo và bạn có thể mất toàn bộ visitor.
  1. Chạy nhiều site và app trên một máy. Một server có thể phục vụ hàng chục hostname nếu có thành phần đứng trước để phân loại request theo hostname. Reverse proxy đảm nhiệm việc đó và cũng tự gia hạn certificate. Vì vậy, Traefik đứng trước nhiều Docker app thường là bước tiếp theo. Khoản tiết kiệm là có thật: chạy năm project trên một server 4 GB rẻ hơn năm server nhỏ, đồng thời dễ backup hơn.
  1. Tự chạy VPN. VPS cung cấp một exit IP do bạn kiểm soát, nên Wi-Fi công cộng không thể đọc network traffic của bạn và các service ở nhà không cần public ra Internet. WireGuard dùng dưới 50 MB memory và chạy trong kernel, nên server gần như không bị ảnh hưởng. Hướng dẫn VPN WireGuard tự host giải thích các vấn đề về handshake và DNS thường khiến người dùng gặp lỗi. Hai khái niệm này thường bị nhầm lẫn, vì vậy nên xem so sánh VPS và VPN trước.
  1. Tự quản lý password manager. Vaultwarden sử dụng Bitwarden protocol, nên mọi app chính thức và browser extension đều kết nối đến server của bạn thay vì server của một công ty. Nó cần khoảng 150 MB RAM và gần như không tốn disk, nên Vaultwarden trên VPS là project đầu tiên phù hợp nhất trong danh sách này. Máy này lưu mọi password của bạn, vì vậy hãy xem certificate và backup là một phần của quá trình cài đặt, không phải việc để làm sau.
  1. Lưu trữ file và calendar trên cloud. Nextcloud thay thế gói Drive hoặc Dropbox trả phí bằng các sync client cho mọi desktop và điện thoại, cùng calendar và contact. Dự trù 1 đến 2 GB RAM cộng với dung lượng file, và cài trên PostgreSQL ngay từ đầu. Hướng dẫn Nextcloud với Docker, TLS và backup giải thích vì sao migrate database về sau là cách phổ biến nhất khiến instance bị hỏng.
  1. Thư viện ảnh có upload từ điện thoại. Immich tự động upload camera roll và hỗ trợ tìm kiếm theo khuôn mặt, object. Đây là tính năng cuối cùng khiến nhiều người rời Google Photos. Đây là application ngốn tài nguyên nhất trong danh sách vì có machine-learning container, nên hãy đọc hướng dẫn tự host Immich trước khi mua plan nhỏ nhất. Trang yêu cầu của Immich đề nghị ít nhất 6 GB RAM (khuyến nghị 8 GB) và 2 CPU core, hoặc 4 GB RAM nếu tắt các tính năng machine-learning. Nếu mức memory tối thiểu này vượt quá phần tài nguyên plan của bạn, so sánh PhotoPrism và Immich trực tiếp sẽ đối chiếu hai lựa chọn về RAM, phone app và lệnh backup để bạn chọn phiên bản server thực sự có thể chạy. Hãy pin version thay vì pull latest, vì các breaking change vẫn xuất hiện giữa các release.
  1. Media server cho thư viện riêng. Jellyfin stream phim và chương trình đến TV app, browser hoặc điện thoại mà không cần account và không thu phí khi remote playback. Nó dùng khoảng 1 đến 2 GB RAM khi idle, dù hardware guide của Jellyfin đề nghị 8 GB cho deployment trung bình và cho biết 4 GB có thể đủ trên Linux server không chạy desktop. Yếu tố quyết định là transcoding: Jellyfin trên VPS chỉ cách giữ file ở format mà client có thể phát trực tiếp, để server chỉ truyền byte. Khi đã chạy, Halcyon biến cùng thư viện thành một cửa hàng cho thuê kiểu thập niên 1990 để bạn duyệt từng kệ. Cách này thực tế tốt hơn nhiều so với việc cuộn qua một grid thumbnail vô tận để chọn nội dung.
  1. Game server cho bạn bè. Minecraft server cho một nhóm nhỏ người chơi cần 2 đến 4 GB RAM và một máy luôn online khi người host đi ngủ. Đây chính là điểm mạnh của VPS. Hướng dẫn Minecraft server trên VPS giải thích các Java memory flag và cách chạy dưới systemd để service tự khởi động lại sau khi crash.
  1. Script, scraper và bot chạy theo lịch. Bất cứ việc gì phải chạy lúc 3 giờ sáng đều cần một máy đang hoạt động vào lúc 3 giờ sáng. Viết job thành systemd service có timer thay vì một dòng cron, vì bạn có log, failure status và cách test rõ ràng. systemd service và timer trên VPS có sẵn các unit file. Discord hoặc Telegram bot cũng dùng cùng mô hình, nhưng chạy process liên tục thay vì chạy theo lịch.
  1. Workflow automation. n8n cung cấp visual builder cho những công việc mà Zapier tính phí theo task. Tự chạy n8n giúp bỏ khoản phí theo task. Kích thước data vẫn có giới hạn, nhưng bạn là người đặt giới hạn đó: n8n mặc định giới hạn payload ở 16 MiB thông qua N8N_PAYLOAD_SIZE_MAX, và bạn có thể tăng giới hạn rồi restart. n8n dùng khoảng 500 MB RAM. Hãy set encryption key rõ ràng như hướng dẫn tự host n8n với HTTPS chỉ ra. Nếu không, n8n sẽ tạo key khi launch lần đầu và lưu key trong folder ~/.n8n. Nếu folder đó không nằm trên persistent volume, việc rebuild container sẽ làm mất key và khiến mọi credential đã lưu không thể đọc được.
  1. Tự chạy language model. Ollama phục vụ các model open-weight thông qua local API, nên prompt và document không rời khỏi server. Trên VPS chỉ có CPU, hãy kỳ vọng tốc độ vài từ mỗi giây thay vì câu trả lời tức thì. Dự trù khoảng 8 GB RAM cho model 8B thông thường. Riêng lần download mặc định llama3.1:8b của Ollama đã là 4.9 GB, chưa tính context. Chạy Ollama để tự host LLM đưa ra các con số thực tế. Nếu cần một workflow platform chạy trên model, Dify trên VPS cung cấp UI và retrieval.
  1. Cung cấp nơi chạy cho coding agent. Một AI coding agent chạy trong một giờ sẽ không hữu ích nếu nó dừng khi bạn tắt laptop. Vì vậy, người dùng đặt agent trên server trong terminal multiplexer rồi reconnect sau. Claude Code trên VPS với tmux trình bày setup cụ thể. Chạy coding agent trên VPS giải thích mô hình tổng quát. Hãy cấp cho agent một unprivileged user riêng và một directory mà nó không thể thoát ra ngoài.
  1. Host MCP server cho assistant. MCP (model context protocol) server là các process nhỏ luôn chạy để cung cấp tool và data cho AI client. Việc luôn chạy là điểm laptop không đáp ứng được. MCP server trên VPS hướng dẫn chạy chúng phía sau TLS có authentication. Điều này quan trọng vì một MCP endpoint mở là tool mà bất kỳ ai cũng có thể gọi.
  1. Theo dõi các server khác. Uptime Kuma ping các site và gửi alert qua gần như mọi channel. Nó chạy với khoảng 200 MB. Quy tắc nhiều người bỏ qua là phải monitor production từ một máy khác, vì monitoring trạng thái bằng Uptime Kuma chạy trên chính máy được monitor sẽ không thể báo khi máy đó bị down.
  1. Metric thực tế, không chỉ up hoặc down. Khi có cả fleet thay vì một server, bạn cần metric về CPU, disk và service kèm lịch sử và trigger. Zabbix monitoring server thực hiện việc đó với agent trên từng host. Hardware example của Zabbix đề nghị 2 CPU core và 8 GiB memory ngay cả cho installation nhỏ nhất (1,000 metric được monitor), chưa tính database riêng. Hãy bắt đầu bằng uptime check đơn giản và chuyển sang hệ thống lớn hơn khi bạn thực sự cần.
  1. Backup offsite cho mọi thứ khác. Backup nằm trên cùng disk với data không phải là backup. Một VPS giá rẻ có volume lớn là destination phù hợp. Backup bằng restic trên VPS cung cấp snapshot được mã hóa, deduplicate và version hóa, kèm quy trình restore mà bạn có thể test thực tế. Hãy test hàng tháng, vì backup chưa từng test chỉ là hy vọng.
  1. Tự chạy CI runner. Build minute do provider host sẽ hết, còn self-hosted runner giữ cache luôn nóng và secret ở local. Self-hosted GitHub Actions runner trình bày cách cài đặt và isolation. Isolation đặc biệt quan trọng với public repository, nơi một pull request có thể chạy code trên máy của bạn.
  1. Team chat do bạn kiểm soát. Rocket.Chat hỗ trợ thread, call và integration cho team không muốn trả phí theo seat. Đây là một trong những mục nặng hơn trong danh sách. Tính đến 2026-10-12, system requirement chính thức của Rocket.Chat yêu cầu tier nhỏ nhất (tối đa 500 concurrent user, không có high availability) tối thiểu 4 GiB memory cho Rocket.Chat node và thêm 4 GiB cho MongoDB, được liệt kê với 3 replica member. Vì vậy, server chạy app và một MongoDB member cần ít nhất 8 GB, đồng thời Rocket.Chat 8.x cần MongoDB 8.0 trở lên. Rocket.Chat với Docker Compose trình bày thứ tự nâng version, vì bỏ qua một MongoDB major version khi upgrade sẽ khiến database không thể tiếp tục sử dụng.
  1. Private network giữa tất cả các máy. Khi có nhiều server và một laptop, mesh network dễ quản lý hơn một hub duy nhất. Headscale làm Tailscale control server tự host giữ phần coordination trên máy của bạn. Khi cần truy cập cả một network thay vì một host, chẳng hạn home LAN hoặc private range của provider, VPS quảng bá các route đó dưới dạng subnet router giúp bạn không phải cài client trên từng device phía sau router. Kết hợp với thói quen quản lý host theo nhóm, là nội dung của quản lý nhiều Linux server.
  1. Lab, và mail server nếu bạn nhất quyết muốn chạy. VPS là nơi an toàn để thử và làm hỏng mọi thứ: hãy thử FreeBSD 15 server, hoặc chạy virtual machine bên trong server nếu plan cho phép nested virtualization. Email được đặt cuối danh sách có chủ ý, vì hầu hết provider block outbound port 25 và vấn đề deliverability thường mất nhiều thời gian xử lý. Vì vậy, hãy đọc tự host email với Mailcow với đầy đủ thông tin trước khi triển khai.

Mỗi dịch vụ cần máy chủ đến mức nào?

Memory thường là giới hạn đầu tiên bạn chạm tới, nhưng CPU và disk vẫn quan trọng: riêng Immich yêu cầu ít nhất 2 CPU core ngoài lượng RAM cần thiết. Gói 1 GB chỉ chạy được một dịch vụ nhỏ: website, VPN, password manager hoặc bot. Gói 4 GB là mức thoải mái để chạy một số dịch vụ phía sau một proxy, cũng là cách mà hầu hết người đọc trang này cuối cùng sẽ triển khai.

Mức 2 GB thường gây rắc rối. Đây là lúc bạn thêm container thứ ba, kernel âm thầm kill container đó, còn application log không giải thích được nguyên nhân. Chạy sudo dmesg | grep -i "out of memory" để xem dòng Out of memory: Killed process mà container runtime đã nuốt mất. Workload AI không tuân theo quy tắc này: một language model 8B thông thường ở dạng Ollama phát hành cần khoảng 8 GB RAM để chạy ổn định, và machine learning xử lý ảnh cũng tương tự. Quantization có thể thay đổi con số này rất nhiều, vì Bonsai 8B 1-bit của PrismML đóng gói 8B parameter vào một file 1.16 GB có thể chạy trên llama.cpp. Rocket.Chat là ngoại lệ khác: tài liệu của sản phẩm yêu cầu tối thiểu 4 GiB cho chat server và 4 GiB cho database, tức ít nhất 8 GB.

Dung lượng disk phụ thuộc vào dữ liệu của bạn. Photos, media và backup là những mục duy nhất ở đây cần đến hàng trăm gigabyte. Media cũng cần scratch space ngoài thư viện: hardware guide của Jellyfin khuyến nghị 100 GB SSD cho OS, file của Jellyfin và transcoding cache, đồng thời tính dung lượng cache bằng kích thước file lớn nhất nhân với số stream đồng thời cao nhất. Các mục còn lại chỉ cần hàng chục gigabyte thay vì hàng trăm, vì vậy hãy đối chiếu disk của gói bạn chọn với lượng dữ liệu dự kiến lưu trữ.

Trước khi chạy bất kỳ lệnh nào

Mọi hướng dẫn ở trên đều giả định cùng một nền tảng: một máy chủ bạn có thể truy cập, một user không phải root và một firewall.

sudo apt update && sudo apt upgrade -y
sudo adduser deploy
sudo usermod -aG sudo deploy
sudo ufw allow OpenSSH
sudo ufw enable
sudo ufw status

sudo ufw status phải in ra Status: active với một dòng cho phép 22/tcp. Mở terminal thứ hai và xác nhận bạn vẫn đăng nhập được trước khi đóng terminal đầu tiên. Nếu firewall khóa quyền truy cập của bạn, bạn sẽ cần rescue bằng console từ panel của nhà cung cấp. Mười phút đầu tiên trên một VPS mới trình bày toàn bộ quy trình này, còn Hardening SSH sẽ tắt đăng nhập bằng password để các nỗ lực brute-force liên tục từ Internet không còn đáng lo.

Hầu hết ứng dụng ở trên đều được phát hành dưới dạng container. Vì vậy, chỉ cần cài Docker một lần, sau đó bạn có thể copy và paste phần còn lại:

curl -fsSL https://get.docker.com | sudo sh
sudo usermod -aG docker "$USER"
newgrp docker
docker run --rm hello-world

Lỗi khi đọc permission denied while trying to connect to the Docker daemon socket nghĩa là thay đổi group chưa được áp dụng vào shell hiện tại. Hãy đăng xuất rồi đăng nhập lại. Kiến thức cơ bản về Docker Compose giải thích định dạng file được tất cả các hướng dẫn ở trên sử dụng.

VPS không phù hợp với việc gì

Một số giới hạn cần nói rõ. Xử lý đồ họa nặng và train model cần GPU. VPS tiêu chuẩn không có GPU, nên inference trên CPU vẫn chậm dù bạn có thêm bao nhiêu RAM. Khi thứ bạn thực sự cần là GPU hoặc vài terabyte dung lượng đĩa, một máy tại nhà là lựa chọn thực tế hơn. Bài Proxmox tại nhà so với thuê VPS so sánh chi phí phần cứng và điện với hóa đơn hàng tháng. Những hệ thống mà 5 phút downtime gây thiệt hại thực tế, chẳng hạn hệ thống báo động tại nhà hoặc thiết bị cảnh báo y tế, không nên chạy trên một server hobby mà bạn chỉ nâng cấp vào tối Chủ nhật. Một server cũng là một single point of failure. Vì vậy, dịch vụ phải luôn hoạt động cần có box thứ hai và cách chuyển sang box đó đã được kiểm thử.

Email cần được cảnh báo riêng dù đã nằm trong danh sách. Hầu hết provider chặn outbound port 25. Ngay cả khi port này được mở, một địa chỉ IP mới chưa có reputation sẽ vào spam cho đến khi DNS record được cấu hình đúng và địa chỉ đó được warm up. Đây là một công việc phải duy trì thường xuyên, không phải việc có thể làm xong trong một cuối tuần.

FAQ

Công dụng phổ biến nhất của VPS là gì?

Host website hoặc web application. Một server nhỏ chạy nginx hoặc Apache cùng PHP và database có thể vận hành website cá nhân, website cho khách hàng hoặc một sản phẩm nhỏ với 1 GB RAM. Đây là cách rẻ nhất để có một public IP thực và toàn quyền kiểm soát stack. Công dụng phổ biến thứ hai là private VPN, vì server do bạn sở hữu cung cấp một địa chỉ exit không được chia sẻ với người khác.

Tôi cần bao nhiêu RAM cho những thứ trong danh sách này?

Với một service nhỏ, 1 GB là đủ. Với một số service chạy phía sau một reverse proxy, 4 GB là mức thoải mái và cũng là plan mà phần lớn mọi người chọn. AI workload là ngoại lệ: một language model 8B điển hình trong Ollama cần khoảng 8 GB để chạy ổn định, dù các bản build được quantize mạnh cần ít hơn nhiều; photo machine learning cũng cần lượng RAM tương tự. Rocket.Chat cũng nằm trong nhóm này, vì mức tối thiểu được tài liệu công bố là 4 GiB cho app và 4 GiB cho MongoDB. Disk chỉ đáng lưu ý nếu bạn lưu media, ảnh hoặc backup.

Tôi có thể chạy nhiều ứng dụng trong số này trên cùng một server không?

Có, và đó là cách triển khai bình thường. Đặt mỗi application trong một container riêng, không publish trực tiếp application nào ra Internet, rồi để một reverse proxy xử lý hostname và certificate. Giới hạn nằm ở memory chứ không phải số lượng application. Hãy cộng các con số thực tế ở trên, sau đó chừa ít nhất 25 phần trăm dung lượng dự phòng để một lần upgrade hoặc backup không gây ra lỗi out-of-memory kill.

Tôi có cần biết Linux để sử dụng VPS không?

Bạn cần biết những việc cơ bản: kết nối qua SSH, chỉnh sửa file và đọc log. Các phần còn lại trong những hướng dẫn này chủ yếu là copy, paste và kiểm tra output theo kết quả mà hướng dẫn cho biết bạn cần thấy. Nếu thích click hơn là gõ lệnh, control panel có thể quản lý application giúp bạn. Phần so sánh Cloudron, CasaOS và Coolify giải thích cái giá phải trả về tính linh hoạt khi dùng từng lựa chọn.

VPS có rẻ hơn trả phí cho những service này không?

Thường là có, khi bạn chạy nhiều hơn một service. Một server 4 GB có thể thay thế cùng lúc gói đồng bộ file, plan quản lý password, plan lưu trữ ảnh và hóa đơn cho một automation tool. Đổi lại, bạn phải tự bỏ thời gian: update, certificate và backup đều là việc của bạn. Khoản tiết kiệm chỉ có ý nghĩa nếu bạn thực sự thực hiện những việc đó.

Bài viết này có hữu ích không?