PD AWS Lightsail for Blesta

PD Lightsail — Resell Amazon Lightsail as Your Own VPS in Blesta

Resell Amazon Lightsail as your own VPS — provisioned, billed and managed in Blesta

★★★★★5.0 · our rating, not customer reviews

Made and supported by Projektif Digital Ltd. Runs inside PD Modules, the panel every module installs into.

Servers & Compute

PD Lightsail lets a hosting company sell Amazon Lightsail cloud servers as its own VPS product. Your customer orders in your Blesta order form, the server is built in your AWS account when Blesta activates the service, and your customer manages it from your client portal: a control panel that carries your brand and never mentions AWS. You set the price, AWS bills you the cost, and the difference is your margin.

It is built for hosts who want to offer cloud servers without building a control panel, without handing out AWS access, and without a support ticket every time a customer needs a reboot.

Why hosts choose PD Lightsail

Sell cloud servers under your own brand. Your customers see your company, your prices and your client portal. Amazon is never named on their pages, and they never need an AWS login.

Every order sets itself up. The server is created when Blesta activates the service, with the region, plan and operating system the customer picked on the order form. Suspend, unsuspend and cancel follow your normal Blesta billing, so a missed payment stops the server and a payment starts it again.

Customers help themselves. Power controls, connection details, snapshots, a firewall, static IPs, SSH keys, usage graphs and an optional in-browser terminal are all on the customer's own service page. That is most of the tickets a VPS product normally generates.

Packages that stay current. Plans and operating system images are read live from your AWS account. A daily check tells you when AWS retires something your order form still offers, and one click of Sync hides it from new orders without touching existing customers or your prices.

Pricing with the cost in view. Price Analysis shows the live AWS monthly cost of every Lightsail plan next to a suggested price at the margin you set, so you start from real numbers. It is a starting point to review: the figure leaves out extra storage, snapshots and static IPs.

Nothing left billing. Cancelling a service removes the server, its static IP, its extra disk, its snapshots and its key pair, then confirms at AWS that everything is really gone. No forgotten resources on your AWS bill.

How it works

  1. Connect your AWS account. Add your AWS keys once as a module account under Settings, Company, Modules. Root keys work, and so does a least-privilege IAM user using the policy we ship. Test Connection checks every account you have added.
  2. Create your packages. Pick a plan and an operating system, or let customers choose. One click generates the order options (region, plan, operating system, extra storage, static IP and automatic daily snapshots) from your live AWS catalogue, priced at your target margin for you to review.
  3. Your customer orders. They choose their options on the order form and pay. When Blesta activates the service the server is built in your account and its own SSH key is generated; the customer's page shows progress until it is ready.
  4. You get paid, they manage it. Blesta keeps billing as usual. When a customer upgrades to a larger plan, the server is moved up and keeps their data.
Products: each Blesta package with its AWS server, module settings, order options and what it still needs to go live
Products: each Blesta package with its AWS server, module settings, order options and what it still needs to go live

What you get in Blesta

Selling and pricing

  • Order options generated from your live AWS offerings: region, plan, operating system, extra block storage, static IP and automatic daily snapshots
  • Choose which options customers see; anything you hide is fixed to your package's setting, and changing what is shown keeps your prices
  • Price Analysis with the live AWS cost of every plan, searchable and sortable, and a suggested price at your target margin
  • IPv6-only plans for a cheaper package without a public IPv4 address
  • Windows and Linux plans, each with the right connection details for the customer
  • Package form fields that carry guidance, with plan and image lists read from your own AWS account
  • More than one AWS account if you need them

Provisioning you can trust

  • Orders that ask for a plan, image or region AWS no longer offers are refused before anything is created, with a clear reason
  • A failed setup is never shown as done: the customer is told your team will help, and the failure is recorded for you in the module log and Activity
  • Data-preserving upgrades: the server is moved to the larger plan with its data, firewall rules, static IP and automatic snapshots intact
  • Downgrades and Linux-to-Windows switches are refused with a clear message instead of being attempted
  • A startup script and tag name per package, applied to every server

Running it day to day

  • Clients and Services: every server with its owner and live state, with Start, Stop, Reboot and a Retry for a stuck order
  • Logs of every provisioning and AWS operation, searchable, plus task history across all services
  • A products overview that shows what each package still needs before it can go live
  • A ready-made welcome email that tells the customer how to reach and manage their server
Clients and Services: every Lightsail server with its owner, plan, region and live state
Clients and Services: every Lightsail server with its owner, plan, region and live state

What your customers get

  • Start, stop and reboot, with buttons that only appear when they make sense
  • Connection details ready to copy: the IP addresses, SSH user, a private-key download and the exact ssh command; on Windows, the RDP details instead
  • An in-browser terminal to their server with no SSH client and no key handling (you switch it on per package)
  • Snapshots they take, restore in a click and delete, up to the allowance they bought, plus Lightsail's own automatic daily backups (the latest seven kept)
  • A firewall they manage themselves: open and close ports for TCP, UDP or ping without a support ticket
  • A static IP they can add and release themselves
  • Their own SSH keys, added on the SSH Keys page and applied on the next rebuild
  • Reinstall with a fresh operating system, behind a typed confirmation
  • Usage graphs for CPU and network in and out
  • Recent activity in plain words: created, started, stopped, snapshotted, each with a time and a result
The customer's server page in your client portal: power controls, server details and live usage
The customer's server page in your client portal: power controls, server details and live usage
The firewall page: customers open and close ports for their own server without a ticket
The firewall page: customers open and close ports for their own server without a ticket
Snapshots: customers take, restore and delete their own, up to the allowance they bought
Snapshots: customers take, restore and delete their own, up to the allowance they bought
The in-browser terminal: a real shell on the customer's server, with no SSH client to install
The in-browser terminal: a real shell on the customer's server, with no SSH client to install

Every one of these is a switch on the package. Turn one off and it disappears from the customer's page, and the server refuses it too. The pages appear as tabs of the service in Blesta's client portal, follow its theme and are fully translatable, with wording overrides that survive updates.

Security built in

  • AWS keys live only on the Blesta module account, stored encrypted, never on a customer page.
  • Every server gets its own SSH key pair. Your AWS account's default key is never placed on a customer's server.
  • Private keys are held encrypted on your own server, and only the signed-in owner of a service can download one.
  • The in-browser terminal is off until you switch it on. Each session is checked against the service's owner, sealed, single-use and expires in about a minute. The key never reaches the browser in readable form, and nothing inbound ever reaches your Blesta server: no firewall rule to open, no endpoint to expose.

One product, every feature

PD Lightsail is one paid module with everything included: provisioning, power, snapshots, firewall, static IPs, metrics, upgrades and the browser console. There are no add-on tiers to compare. It installs into PD Modules in one click, updates itself, and uninstalls cleanly without modifying any Blesta files.

If your subscription ever lapses, your customers are not cut off. You get a 14-day grace period with everything working, then admin management locks while customers keep their servers, and only after that do customer features pause, behind a neutral "contact support" message that never mentions licensing. The servers themselves keep running in your AWS account throughout.

Requirements

  • Blesta 6 or later on PHP 8.2 or later, with the ionCube Loader
  • An AWS account with Lightsail access (root keys or an IAM user with the policy we provide)
  • PD Modules, the free control panel every PD module installs into

Questions

Do I need my own AWS account?

Yes. You connect your AWS credentials once, and every client server is provisioned into your account — AWS bills you, you bill your client through Blesta, and the difference is your margin.

Will my plans go out of date when AWS changes Lightsail?

No. PD Lightsail refreshes regions, blueprints and bundles from AWS automatically, so your products always reflect what AWS actually offers today.

Can clients get a real terminal on their server?

Yes — an optional in-browser SSH console gives them a full terminal with no SSH client, keys or setup on their side. It stays off until you switch it on, and only you decide which servers offer it.

What happens to a client's server if they're suspended or cancelled?

You stay in control: suspension and termination follow Blesta's normal service lifecycle, and snapshots let you preserve a client's data before any teardown.

Do plan upgrades destroy the server?

No. Upgrades are data-preserving, so a client keeps their instance and data when they move up to a larger bundle.

Is this one price or lots of tiers?

One paid product with every feature included — provisioning, power, snapshots, firewall, metrics and the console. No confusing add-ons.

What happens if my subscription lapses?

Nothing of yours is touched, and nothing is deleted. The module steps down in stages instead: a 14-day grace period where everything still works and you get a renewal reminder, then admin management locks while your customers carry on being served, and only after that do the customer-facing features stop — behind a neutral "temporarily unavailable, please contact support" message that never mentions licensing to your customer. Anything the module provisioned keeps running in your own account throughout, and your data and settings stay exactly where they are. Renewing restores everything immediately.

What data leaves my server?

Your customers' data stays in your Blesta. To confirm your licence, the platform sends us four things and nothing else: your licence key, the domain, your server's own IP address and the directory it is installed in — the four values recorded against your licence in your client area. Alongside that we see which module and version you run and whether its licence is healthy, so we can ship compatible updates. We never receive your clients' personal data, your credentials, or the contents of your Blesta. Crash reports are off unless you turn them on, and a diagnostic report is only ever sent when you send one, after showing you a preview you can edit.

Which Blesta and PHP versions does it need?

Blesta 6.0 or later, on PHP 8.1 or later. It installs alongside whatever else you run — it adds its own tables and templates rather than modifying Blesta files, so it does not collide with other vendors' modules or with a customised template. Uninstalling removes its own tables and settings and leaves no orphans behind.

What’s new in 0.2.104

  • Fixed: the Services screen showed nothing when servers were provisioned, and the cleanup sweep never found released resources to tidy up. Both now work whichever billing system you run.
  • The hourly usage sweep no longer runs on Blesta, where usage is read live from the provider rather than stored, and the import screen is shown only where there is something to import from.

Get your website online with PD Hosting

UK hosting, domains and support from a real team. From a first site to a full server.

Terms and Conditions  ·  Privacy Policy

PD Hosting is the trading name of Projektif Digital Ltd, registered in England and Wales, company number 12482555.

PD Hosting
Privacy Overview

This website uses cookies so that we can provide you with the best user experience possible. Cookie information is stored in your browser and performs functions such as recognising you when you return to our website and helping our team to understand which sections of the website you find most interesting and useful.