Skip to content
Education Host

Student web hosting

Shared web hosting versus cloud labs for university teaching

By Education HostPublished

Shared hosting gives a student a managed slice of a web server — files, databases and applications on infrastructure someone else administers — while a cloud lab gives them whole machines they control themselves. The split follows the syllabus: if students are building and publishing websites (HTML, PHP and MySQL, WordPress, portfolios), hosting accounts are the right tool; if the subject is the system itself (server administration, networking, security, custom development stacks), lab environments are. Most computing portfolios need both, they complement rather than replace each other, and the expensive mistake is forcing one to do the other's job.

What are the two models — and what sits between them?

Shared hosting accounts: many isolated accounts on a managed web server, each with files, databases and a control panel, on a fixed stack (typically PHP and MySQL) the platform maintains. The student manages a website; the platform manages everything beneath it. Cloud lab environments: per-student virtual machines or multi-machine networks, deployed from templates, with administrative rights inside — the student manages the system, disposably and in isolation.

Between and around them sit models worth naming so they land in the right bucket: containers and managed application platforms (students deploy applications to a platform — closer to hosting in who owns the infrastructure, closer to labs in stack flexibility) and VDI (standardised remote desktops — a delivery mechanism for desktop software, not a hosting or lab model at all; our VDI guide covers that comparison separately).

Read next: Virtual computer labs versus VDI

What is the real difference in purpose?

Who administers the stack — that single question separates the models. On hosting, the platform owns the operating system, web server and database engine, which is precisely what makes it right for web teaching: students spend their time on sites and applications, not on being reluctant sysadmins, and the platform's governance (isolation, quotas, lifecycle) comes built in. In a lab, the student owns the stack, which is precisely what makes it right for systems teaching: installing, configuring, breaking and securing the machine is the coursework.

Put another way: hosting abstracts the server away because it is not the lesson; labs expose the server because it is. Both abstractions are correct — for different modules.

Hosting accounts, cloud labs and the neighbouring models
Comparison areaShared hosting accountCloud lab environmentContainer/app platformVDI desktop
Student controlsA website and its contentWhole machines, root accessAn application deploymentNothing structural — a desktop session
StackFixed (PHP/MySQL-centred), platform-maintainedAnything the template shipsPer-app runtimesThe standard desktop image
Public by defaultYes — publishing is the pointNo — private by defaultUsually public endpointsNot applicable
LifespanThe course or programmeThe exercise or teaching blockPer deploymentPersistent
Breakage modelReset site from backupRedeploy from templateRedeployIT support ticket
TeachesBuilding and publishing for the webOperating systems, networks, security, dev stacksModern deployment workflowUsing desktop applications

Which model suits which subject?

The allocation, subject by subject — the table most curriculum conversations actually need:

The 'depends' row deserves its sentence: a web-development module using MySQL belongs on hosting, where the database serves the site; a database-administration module belongs in a lab, where students run the engine itself. The database modules guide in the cloud labs centre draws that line in full.

Subject-by-subject delivery allocation
Teaching areaBest-fit modelWhy
HTML, CSS and JavaScriptHostingPublishing pages to real URLs is the outcome; no server admin needed
PHP and MySQLHostingThe native shared-hosting stack — server-side code and databases without server ownership
WordPress and CMS teachingHostingOne-click installs (where enabled), per-student sites, industry-real workflow
Portfolios and client projectsHostingStable public URLs under institutional governance
Node.js and Python web stacksCloud lab (usually)Full toolchain control; on hosting these are scoping conversations, not defaults
Software-development toolchainsCloud labRoot access, arbitrary dependencies, disposable environments
Server administration (Linux/Windows)Cloud labThe server is the syllabus
NetworkingCloud labMulti-machine private topologies
Cyber securityCloud labIsolated attack/defend environments — never on shared hosting
DatabasesDependsWeb-facing DB work → hosting; database administration → lab (see below)
Operating systemsCloud labFull machine control, disposability

Read next: Cloud labs for database modules

Why not run everything in cloud labs?

Because for web-publishing coursework, the lab model's flexibility is pure overhead. Give a WordPress marketing cohort virtual machines and every student now administers a Linux server — patching, web-server configuration, security exposure — to do coursework that needed none of it, while the institution loses the governed publishing properties hosting provides for free: stable public URLs with SSL, marking-window durability, per-account quotas and lifecycle.

There is also a duty-of-care point: hosting platforms are maintained by professionals, while a student-administered, internet-facing server is only as patched as its student. Publishing coursework on hosting keeps beginners' public sites on professionally-run infrastructure — the lab model's public exposure is deliberately rare and controlled for exactly this reason.

Why not run everything on hosting?

Because a hosting account is a deliberately fenced garden, and half the computing curriculum needs to leave it. No root access means no operating-systems teaching; a fixed platform stack means no custom toolchains, services or containers; single-account isolation means no multi-machine topologies for networking; and 'please do not attack the shared server' rules out security exercises entirely. Stretching hosting towards these needs — loosening restrictions, granting shell access, special-casing accounts — erodes exactly the governance that made hosting safe, without ever reaching what a lab provides natively.

The tell that a module has outgrown hosting is when requests start being about the platform rather than the site: 'can we get this package installed', 'can students run a service', 'can we open a port'. Each is reasonable — and each is the lab model knocking.

How do the two models coexist well?

Cleanly, when three practices hold. Allocate per module, in writing: the curriculum map says which modules use hosting and which use labs, so the decision is visible and reviewable rather than folklore. Keep one front door per student where possible: students should experience one coherent service — their hosting, their lab environments, their support — not two unrelated products with two logins (institutional SSO across both is most of this battle). Let work flow between them: a student who develops an application in a lab environment and publishes a version on their hosting account is having the correct end-to-end experience — development and publication are different activities, and the models mirror that professionally.

The same student, in the same week, legitimately uses both: a final-year student might break servers in a security lab on Tuesday and update their portfolio site on Thursday. That is the system working.

How do Student Web Host Manager and Cloud Pulse fit this picture?

They are Education Host's two sides of exactly this allocation, built to work together rather than compete: Student Web Host Manager governs the hosting column — real cPanel accounts with Microsoft Entra sign-in, module structure and lifecycle automation — while Cloud Pulse provides the lab column, with lecturer-built templates, isolated environments and multi-machine networks. Where an institution enables it, students see their Cloud Pulse services in the same Student Web Host Manager dashboard as their hosting, which is the one-front-door principle made concrete.

Neither replaces the other, and we would talk you out of trying: the honest deployment question is which modules need which column, at what scale — which is a curriculum-mapping conversation before it is a procurement one.

Shared hosting versus cloud labs — frequently asked questions

Short, self-contained answers that complement the guide above.

Can a student publish a website from a cloud lab environment?

Technically a lab machine can serve a site, but lab environments are private by default, disposable and student-administered — the wrong properties for durable public coursework. The professional pattern is develop in the lab, publish on hosting, and it is also the right teaching pattern.

Do we need both platforms, or can we start with one?

Start where your teaching pressure is: web and WordPress coursework points to hosting first, systems and security teaching points to labs first. The allocation table shows which column your portfolio leans on — many institutions adopt one and add the other as the curriculum map fills in.

Where do containers fit between hosting and labs?

As syllabus, containers belong in lab environments where students control Docker themselves. As infrastructure, container-based app platforms are a deployment-workflow teaching tool alongside hosting rather than a replacement for it — useful literacy, but not where governed coursework sites usually live.

Is one model cheaper than the other?

They have different cost shapes: hosting is a steady per-account service; labs are bursty per-environment usage with lifecycle controls. Since they serve different modules, the budgeting question is each model against its own workloads — both centres have a dedicated costs guide.

Talk to Education Host

Questions this guide didn't answer?

Tell us about your modules, cohorts and constraints — we will answer the technical and commercial questions honestly, including where a cloud lab is not the right fit.