When you buy through our links, we may earn a commission. Learn more ›

AffiliateCMS.com
Free tool by AffiliateCMS.com

LATVPS: manage your VPS and run isolated WordPress sites with one command

LATVPS is a free solution to manage a VPS and deploy multiple isolated, secure WordPress websites on a single server, all with a single command. This is the official page for installation, usage, configuration, and the latest updates.

Features

Website management

Add a website from the menu (domain, type, www or non-www, email) or with a quick command. Two types: WordPress + AffiliateCMS (plugins and theme preinstalled, license auto-activated) or plain WordPress. Change the domain while keeping all data, switch www, enable or disable, view logs, back up, or delete.

Security and isolation

Every site has its own database, network, and disk. A compromised site cannot spread to the others. Databases are never exposed to the internet; only nginx-proxy faces the web. The firewall opens only ports 22, 80, and 443, with RAM and CPU limits per site and privilege-escalation protection. The server also self-patches OS vulnerabilities daily, and reboots at 3:30 AM when a patch requires it (a few seconds of downtime, sites restart automatically).

HTTPS and Cloudflare

When you add a site, choose one of three HTTPS modes: Cloudflare (recommended, easiest; keep the orange proxy to hide the VPS IP and LATVPS issues the certificate, just set SSL/TLS to Full), Let's Encrypt (point the domain straight to the VPS for an automatic certificate), or Cloudflare Origin Cert. Pick www or non-www as the primary domain; the other side 301-redirects to it.

License and sample content

Enter your license once; the system only asks when needed (AffiliateCMS sites). Plugins and themes download automatically from the license server, and existing sites update themselves in wp-admin. When you create an AffiliateCMS site you can import demo-style sample content (products, keywords, posts, pages, menu, logo, sidebar) to start fast.

Backup and updates

Back up and restore the database plus data, keeping several daily copies. Update the tool and the full stack (WordPress, MariaDB, nginx, and the operating system) with a single command.

Performance

FastCGI cache serves HTML pages to anonymous visitors, cutting PHP and database load (logged-in users and dynamic pages always see the latest version). A dedicated Redis object cache runs per site, enabled automatically when the site is created, to reduce database load on repeated queries.

Utilities

Install Claude Code (an AI assistant) right on the server to help with administration and design tweaks. A line-by-line SSH menu lets you pick options by number (type 0 to go back), so you never need to memorize commands.

Supported platforms

PlatformStatus
WordPress / WooCommerceReady
LaravelIn development
Next.js / Node.jsIn development
Static SiteIn development

LATVPS currently supports WordPress (nginx + php-fpm + MariaDB + Redis). Other platforms are in development and will arrive in upcoming updates.

Overall architecture

A single entry point (nginx-proxy) serves HTTPS for every domain. Each site has its own WordPress and database on a separate internal network. Databases are never exposed to the internet.

nginx-proxy (HTTPS entry point) WordPress per site Dedicated database (not exposed) Isolation boundary per site

Three isolation layers

  • Network: each site has its own internal network. Its database lives only inside that network, unreachable by any other site.
  • Files: each site has its own directory and data disk, never shared.
  • Resources: RAM and CPU are capped per site, so one overloaded site cannot take down the others.

VPS requirements

All you need is a blank Ubuntu VPS. Recommendations scale with the number of sites you plan to run:

ItemMinimumRecommended
Operating systemUbuntu 22.04 / 24.04 LTS (64-bit), root access
RAM1 GB (1 site, add swap)2 GB or more (4 GB for many sites or Claude Code)
CPU1 vCPU2 vCPU or more
Disk20 GB SSD40 GB SSD or more
Network1 public IPv4 address; ports 22, 80, 443 open

Each website uses roughly 0.3 to 0.5 GB of RAM. Rough capacity by RAM: 1 GB is about 1 site (add swap), 2 GB about 2 to 3 sites, 4 GB about 5 to 6 sites, 8 GB about 10 to 12 sites. On low-RAM VPS, create a 1 to 2 GB swap file to avoid running out of memory.

Domain

Each website needs a domain with an A record pointing to the VPS IP (add a record for www too if you use it). Point the domain before creating the site so the system can issue the HTTPS certificate (Let's Encrypt) automatically.

Using Cloudflare

Keep the proxy (orange cloud) on as usual. Just go to SSL/TLS → Overview and set the mode to Full (or Full strict). HTTPS is still issued automatically, with no extra configuration. Avoid Flexible mode, which causes redirect loops. Use Full.

You do not need to preinstall anything else (Docker, web server, database). The one-line installer handles it all. All you need is a blank Ubuntu VPS with root access.

VPS reviews

These are VPS providers we have tested and use in production with LATVPS. We will add more over time. Read our full reviews and compare plans in the VPS hosting directory.

ProviderQuick take
ContaboAffordable, with lots of RAM and storage per price tier, good for running many sites.Read review →
DigitalOceanReliable, strong network, easy interface, and often offers credit for new users.Read review →

When you purchase through links on our site, we may earn an affiliate commission. See our affiliate disclosure for how it works.

Step 1: Install (run once on a blank Ubuntu VPS)

SSH into the VPS as root, then paste this single line:

curl -fsSL https://raw.githubusercontent.com/affiliatecmscom/latvps/main/latvps.sh | sudo bash

Open source on GitHub: github.com/affiliatecmscom/latvps

This command installs Docker, the firewall (only 22/80/443 open), nginx-proxy (automatic HTTPS), and the lat command. It asks for your AffiliateCMS license (skip it if you only run plain WordPress), then offers to create your first website right away.

New to SSH? Pick a free client for your device

  • Windows: OpenSSH is built in. Open PowerShell or Windows Terminal and type ssh root@IP-VPS. Prefer a GUI? Use PuTTY or Termius.
  • macOS: Terminal is built in. Type ssh root@IP-VPS. For more features, use iTerm2 or Termius.
  • Phone (iOS & Android): Termius is the easiest and runs on phone and desktop. Android also has JuiceSSH; iOS has Blink Shell.

Replace IP-VPS with the IP address your VPS provider sent you. The first connection asks for the root password (or use an SSH key).

Step 2: Manage with the lat command

From then on, just type lat. A menu appears; choose by number and press Enter (type 0 to go back):

  • Add a new site (the main task)
  • Manage a site (change domain, switch www, back up, enable or disable, view logs, delete)
  • Back up everything
  • License
  • System status
  • Maintenance and advanced (update the stack, update the lat command)

Add a website

Choose "Add a new site" and the system asks, one step at a time (choose by number, type 0 to go back):

  • Domain (for example my-deals.com). Point the domain's A record to the VPS IP first, so HTTPS can be issued.
  • Site type: WordPress + AffiliateCMS (plugins preinstalled, license auto-activated) or plain WordPress.
  • HTTPS: Cloudflare (auto certificate), Let's Encrypt, or Cloudflare Origin Cert.
  • Primary domain: www or non-www (the other side 301-redirects).
  • Admin email, then confirm.
  • (AffiliateCMS site) Import demo-style sample content? Yes by default.

That is it. The website runs immediately at https://your-domain with a WordPress admin account. Every site gets Redis object cache enabled, and AffiliateCMS sites also get automation cron installed on creation (product collection, queue processing, AI tasks), with nothing else to configure.

Quick commands (no menu needed)

lat add my-deals.com          # add a site
lat ls                        # list sites
lat domain my-deals.com new.com   # change domain (keeps all data)
lat backup all                # back up everything
lat rm my-deals.com           # delete a site

AI assistant: install Claude Code

The main menu has "Install Claude Code" (or type lat install-claude) to install Anthropic's command-line AI assistant right on the server, so you can tweak the design, fix bugs, and work with files quickly.

After installing, logging in is simple (no token to paste): exit the lat menu to the prompt and type claude. On first run, Claude shows a link. Open it in a browser signed in to your Claude Pro/Max account and click Authorize. Done. The login is saved on the server (~/.claude) and reused for every future SSH session.

To work on a site with Claude:

cd /opt/sites/<site-name>
claude

Other options in "Install Claude Code" (once installed): switch account, use an sk-ant-... API key (pay per use) instead of an account, update, reinstall, or remove.

Updates

  • Site plugins and themes: update themselves in the WordPress admin (via the license server).
  • The lat tool: Maintenance menu → "Update lat" (or lat update). LATVPS also notifies you on SSH login when a newer version exists; check manually anytime with lat update-check.
  • The stack (WordPress/MariaDB/nginx + OS): Maintenance menu → "Update system" (or lat upgrade). Back up first.

Amazon Affiliate course (#IFLMMO)

LATVPS is the tool used by students of the #IFLMMO Amazon Affiliate course. You learn how to build websites and optimize SEO/GEO for organic traffic, turning it into steady Amazon commissions. No advanced English, no coding, and little capital required.

Where students earn

  • Amazon affiliate (80%), plus commissions from Impact, CJ, Awin, and FlexOffers.
  • Display advertising: AdSense, Ezoic, Mediavine, Raptive.
  • Selling guest posts.
  • Selling websites.

What you learn

  • Build a complete WordPress website.
  • SEO/GEO across Bing, Yahoo, DuckDuckGo, Google, and AI Search.
  • How to pick products, write reviews, and build coupons, deals, and promo codes.

Tuition packages

PackageTuitionIncludes
#IFLMMO group32,000,000₫Video lessons, support community, 1-on-1 mentoring, a weekly Google Meet Q&A on Thursdays at 9 PM, and up to 2 websites.
Private 1-on-180,000,000₫5 to 7 sessions offline or via Google Meet, personal project support, and unlimited websites.
Money-back package120,000,000₫100% refund if you have not reached 2,000 USD per month after 10 to 12 months.

Before you decide, please watch the required intro video (#IFLMMO: 00. Required video). The #IFLMMO group is limited to 68 members and includes an MMO template folder.

Registration

Transfer the tuition to the details below to register. We will contact you to confirm and support you as soon as possible, usually within 24 to 48 hours.

Bank transfer details

  • Account holder: TRAN NGOC THUY
  • Account number: 8824082019
  • Bank: BIDV, Ngoc Khanh branch, Hanoi
  • Transfer note: Full name + Phone number + IFLMMO
  • Example: Nguyen Van A 0900000000 IFLMMO

After you transfer, we will contact you within 24 hours (excluding Saturdays, Sundays, and public holidays). Registration is complete when we receive 100% of the tuition (no partial or deferred payment). Time-limited discounts are occasionally posted on the AffiliateCMS.com Telegram channel and on Tran Ngoc Thuy's personal Facebook. To save time, please read all the information on this page. If you have transferred but have not been contacted, check your email spam folder or message Tran Ngoc Thuy on Telegram.

Important notes. #IFLMMO group registration: non-refundable in all cases. Private 1-on-1: the money-back guarantee applies under conditions (you must complete assignments and provide a profit-and-loss file with cost images, payment bills, and revenue images). Only one discount or free VPS/domain/backlink offer applies at a time; offers cannot be combined.

Amazon Affiliate account

Tips to get your Amazon Affiliate account approved

  • A complete website with all main pages: About Us, Affiliate Disclaimer, Privacy Policy, Terms of Service, Contact Us.
  • A proper Affiliate Disclaimer page. Standard wording: "As an Amazon Associate, we earn from qualifying purchases. AffiliateCMS.com is a participant in the Amazon Services LLC Associates Program, an affiliate advertising program designed to provide a means for sites to earn advertising fees by advertising and linking to Amazon.com." Replace AffiliateCMS.com with your own domain.
  • Required on social bios or descriptions: "As an Amazon Associate, we earn from qualifying purchases."
  • Social posts that share Amazon or website links must include #ad or #commissionsearned, including in comments where you share links.
  • You must declare your website and social profiles under "Edit Your Website, Mobile App, And Alexa Skill List" (use the facebook.com/mypage form, not facebook.com/?id=12344; same for other networks).
  • Make sure monetization is enabled on each post, and that Amazon affiliate links carry your tracking tag (Products → Settings → Affiliate Links).
  • In your ASIN comparison tables, turn off Price, Prime Badge, and Stock Status, leaving only Rating (Products → Settings → Visible Elements). Adjust the Score Label Text as needed.

Avoiding account closure

To reduce the risk of a closed account, read and follow the Amazon Associates Program Policies, the Top Dos and Don'ts, and the How to Share Links guidance. Common reasons accounts get closed:

  • Associated accounts: you (or a person or business associated with you) previously had an account closed for violating the Operating Agreement, or an account was deactivated after 180 days for not making 3 sales.
  • The sources of your traffic are unclear.
  • A site or social handle or app is not included in your Associates account.
  • Your site makes inaccurate, overbroad, deceptive, or otherwise misleading claims about products.
  • You store or cache Amazon pricing content for more than the allowed 24 hours.
  • Misusing Amazon affiliate API data or sharing your credentials.
  • Many people share a single Amazon Affiliate account.

If you receive an "ACTION REQUIRED, your Associates account is at risk of closure" email, do not panic; we help you draft an appeal.

Frequently asked questions

1. What is LATVPS?
A toolkit to build and manage multiple WordPress websites (AffiliateCMS or plain WordPress) on one VPS, each fully isolated. Install with a single command and manage with the lat command and its visual menu.
2. Is it free?
Completely free. LATVPS charges nothing. You only pay your VPS provider for the server and a registrar for your domain, costs unrelated to LATVPS.
3. I am not technical. Can I use it?
Yes. Installing is just pasting one command. After that, type lat and choose options by number (type 0 to go back), with no commands to memorize and no coding needed.
4. What are the minimum VPS specs?
A blank Ubuntu VPS with at least 1 GB RAM for 1 site (add swap; 2 GB or more recommended, 4 GB with Claude Code). See the Requirements section above.
5. How many websites can one VPS run?
It depends on RAM. Roughly: 1 GB about 1 site (add swap), 2 GB about 2 to 3 sites, 4 GB about 5 to 6 sites, 8 GB about 10 to 12 sites. Each site uses about 0.3 to 0.5 GB RAM.
6. If one site is attacked, does it spread to the others?
No. Each website has its own database, network, and disk, fully separated. A site that fails or is attacked does not affect the others on the same server.
7. Can I use Cloudflare?
Yes. Keep the proxy (orange cloud) on and set SSL/TLS to Full (avoid Flexible). HTTPS is still issued automatically.
8. Is an AffiliateCMS license required?
Only AffiliateCMS sites need a license (the system asks at creation; you can enter it later). Plain WordPress sites do not need a license.
9. How do backups and updates work?
Backup and restore are built into the menu (several daily copies). Update the tool with lat update and the stack with lat upgrade; site plugins update in the WordPress admin.
10. Does changing the domain lose data?
No. The change-domain feature keeps all of the website's posts and data.
11. Does using the AffiliateCMS WordPress code violate Amazon's policies?
No. AffiliateCMS is only source code (a CMS and plugins) that helps you build and manage affiliate websites on WordPress; it does not interfere with or violate any Amazon Associates term. Whether your account is approved and stays safe depends on how you run the site (public disclosure, correct tracking tags, not caching prices beyond 24 hours, declaring your website and social profiles), not on the code you use. The plugin actually helps you comply: it adds affiliate tags automatically and lets you show or hide prices and other sensitive elements in comparison tables.