# Free website hosting: where to publish without a VPS

https://netrun.io/en/blog/besplatnyy-hosting-dlya-sayta

_October 9, 2026 · 5 min read_

> You can put a website online for free on Netrun: upload the code folder as an archive or from GitHub, and a minute later the site opens on an HTTPS link. One website on the free plan runs with no time limit — it is not a trial — with no ads and no bank card. Plain HTML pages work, and so do sites with a back end on Python, Node.js, PHP or Go. When nobody visits, the site sleeps and wakes up by itself in a couple of seconds on the first visit.

- On Netrun one website runs for free with no time limit — it is not a trial.
- A free Netrun website opens over HTTPS, with no ads and no bank card.
- Netrun runs not only static sites for free, but also sites with a back end on Python, Node.js, PHP and Go.
- A website on the free plan sleeps when nobody visits and wakes up by itself in a couple of seconds on the first visit.
- A custom domain and running without sleep are turned on with the Pro plan.

Your website is ready, sitting on your computer and opening locally, but the only way to show it to friends or an employer is with a link. Then comes the part that usually makes people put off launching: choosing a host, figuring out a plan, attaching a domain, and getting an SSL certificate so the address opens over a secure connection instead of scaring people with a browser warning.

In reality you can put a website online for free in a few minutes. Below we briefly go through what kinds of free hosting exist, what the catch is with each, and show a path where you need no server, no foreign bank card, and no setup.

## 1. Figure out what kind of site you have

Free hosting comes in two types. For a static site — plain HTML, CSS, and image files with no server-side code — almost anything will do. But if the site computes something on the server, talks to a database, or accepts forms (for example, on Python, PHP, or Node.js), you need a host that can run code, not just serve ready-made pages. Most "free" options can only do the first.

## 2. Weigh the catches of the free options

Classic free hosting often puts its own ads on your site, gives you an ugly address like site.narod.example, limits your traffic, or offers no HTTPS at all. Foreign platforms for static sites are cleaner, but they ask for a foreign bank card to verify you and speak English. It is worth sizing up these limits in advance so you are not moving your site a week later.

## 3. Gather your site files into one folder

Put everything the site needs into a single project: for a static site that is index.html and folders with styles, scripts, and images; for a site with server-side code — the sources and the list of dependencies. Folders like node_modules or venv with installed libraries do not need to go into the archive — the platform will build the environment itself.

## 4. Upload the project to Netrun

In Netrun, upload the code as a ZIP archive or import it from a GitHub repository — a private one works too. The platform figures out on its own whether this is a static site or an app in some language, and prepares it to run. You do not need to pick a hosting type, a plan, or a language version by hand.

## 5. Answer a couple of questions about secrets

If the site reaches external services by keys — for example, a payment provider or email — Netrun asks for those values and injects them as secrets from outside the code. That way the keys are not in the archive and do not leak into the repository. If there are no secrets, this step is simply skipped.

## 6. Get an HTTPS link

After the build, the site opens at an address with secure HTTPS — the platform issues and renews the certificate itself. You can already send that link, add it to a resume, or attach it to a post. On the Free plan the site sleeps while idle and wakes on the first request: the first response after a pause is a bit slower, and after that it is business as usual.

Free website hosting does not have to mean ads over your content and an address with someone else's name. Upload your code to [Netrun](https://netrun.io/), and the site ends up online at a proper link with HTTPS, with no server and no setup. If the project needs to respond without pauses, a paid plan with always-on operation fits better than the free one.

Related guides: [static site](https://netrun.io/blog/staticheskiy-sayt), [a site on Python](https://netrun.io/blog/sayt-na-python-v-internete), [where to publish a pet project](https://netrun.io/blog/kuda-vylozhit-pet-proekt).

## Common questions

### Free website hosting — is it really free?

Yes, with no time limit. On the Netrun Free plan you can keep one site at no cost for as long as you like — it is not a trial. It sleeps while idle and wakes on the first request, so resources are spent only when the site is actually opened. You only pay if you want the site to run without pauses or to have more than one project.

### Will there be ads on my site?

No. Netrun does not place its own ads or insert third-party blocks into your site — visitors see exactly what you uploaded.

### Will I get HTTPS and a proper address?

Yes. The site opens over secure HTTPS right away, and the certificate is issued and renewed automatically. The address is given on the netrun.io domain, with no third-party ad names in it.

### Do I need a foreign bank card?

No. Netrun works from Russia, the interface and support are in Russian, and payment, if needed, is by a Russian card or SBP. A foreign bank card is not required.

### Can I publish a site not just from files, but with server-side code too?

Yes. Besides static sites, Netrun runs apps on Python, Node.js, PHP, Go, and other languages — the platform detects the language and builds the project itself, so there is no need to look for a separate "PHP hosting" or "Python hosting".
