Skip to content

Expand is*hosting deployment guide for static and SSR Astro sites - #14739

Merged
ArmandPhilippot merged 20 commits into
withastro:mainfrom
nmakarevich-prog:patch-1
Oct 20, 2026
Merged

ArmandPhilippot merged 20 commits into
withastro:mainfrom
nmakarevich-prog:patch-1

Conversation

@nmakarevich-prog

Copy link
Copy Markdown
Contributor

Description

Expand the existing is*hosting deployment guide with step-by-step instructions for deploying static and server-side rendered (SSR) Astro sites on a VPS.

The update covers:

  • VPS prerequisites and Node.js installation
  • Astro SSR configuration with the Node.js adapter
  • Running SSR applications with PM2 and Nginx
  • Static site deployment using Nginx
  • HTTPS configuration with Certbot
  • Updating deployed Astro sites

The guide also includes properly formatted code blocks and links to relevant resources.

References

  • Related to the existing is*hosting deployment guide.
  • Astro version: Current version supported by Astro Docs.
  • Discord username: natashamakarevish85

Expand the existing is*hosting deployment guide with step-by-step instructions for deploying static and server-side rendered (SSR) Astro sites on a VPS.
The update covers:
- VPS prerequisites and Node.js installation
- Astro SSR configuration with the Node.js adapter
- Running SSR applications with PM2 and Nginx
- Static site deployment using Nginx
- HTTPS configuration with Certbot
- Updating deployed Astro sites
The guide also includes properly formatted code blocks and links to relevant resources.
@github-actions github-actions Bot added the 3rd-party guide Community submitted CMS, deploy, backend etc. guide label Oct 16, 2026
@astrobot-houston

astrobot-houston commented Oct 16, 2026 •

Copy link
Copy Markdown
Contributor

Lunaria Status Overview

🌕 This pull request will trigger status changes.

Learn more

By default, every PR changing files present in the Lunaria configuration's files property will be considered and trigger status changes accordingly.

You can change this by adding one of the keywords present in the tracking.ignoredKeywords property in your Lunaria configuration file in the PR's title (ignoring all files) or by including a tracker directive in the merged commit's description.

Tracked Files

File Note
guides/deploy/ishosting.mdx Source changed, localizations will be marked as outdated.
Warnings reference
Icon Description
🔄️ The source for this localization has been updated since the creation of this pull request, make sure all changes in the source have been applied.

@astrobot-houston

Copy link
Copy Markdown
Contributor

Hello! Thank you for opening your first PR to Astro’s Docs! 🎉

Here’s what will happen next:

  1. Our GitHub bots will run to check your changes.
    If they spot any broken links you will see some error messages on this PR.
    Don’t hesitate to ask any questions if you’re not sure what these mean!

  2. Once a maintainer approves our workflows, you’ll be able to see a preview of your changes on Cloudflare 🥳.

  3. One or more of our maintainers will take a look and may ask you to make changes.
    We try to be responsive, but don’t worry if this takes a few days.

@github-actions

github-actions Bot commented Oct 19, 2026 •

Copy link
Copy Markdown

Preview deployment

🔄 Deployment in progress...

@ArmandPhilippot ArmandPhilippot left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thank you for this helpful content!

I left some suggestions mostly to improve consistency with the rest of the docs (components, wording, structure), to condense a bit the step, and to avoid versions where we can to be more future proof (e.g. Node v22 when use x.y.z elsewhere is easy to miss when Astro will no longer be compatible with v22).

We also try to be as concise as we can when the information is already available in another source (e.g. is*hosting blog post) to reduce maintenance cost on Astro-side. Our goal is generally to provide a happy path by indicating only the minimum steps required.

I hope my suggestions don't cause any important information to be lost. Feel free to adapt them if they're not good enough!

Comment thread src/content/docs/en/guides/deploy/ishosting.mdx
Comment thread src/content/docs/en/guides/deploy/ishosting.mdx Outdated
Comment thread src/content/docs/en/guides/deploy/ishosting.mdx Outdated
Comment thread src/content/docs/en/guides/deploy/ishosting.mdx Outdated
Comment thread src/content/docs/en/guides/deploy/ishosting.mdx Outdated
Comment thread src/content/docs/en/guides/deploy/ishosting.mdx Outdated
Comment thread src/content/docs/en/guides/deploy/ishosting.mdx Outdated
Comment thread src/content/docs/en/guides/deploy/ishosting.mdx Outdated
Comment thread src/content/docs/en/guides/deploy/ishosting.mdx Outdated
Comment thread src/content/docs/en/guides/deploy/ishosting.mdx Outdated
nmakarevich-prog and others added 15 commits October 20, 2026 11:02
Co-authored-by: Armand Philippot <git@armand.philippot.eu>
Co-authored-by: Armand Philippot <git@armand.philippot.eu>
Co-authored-by: Armand Philippot <git@armand.philippot.eu>
Co-authored-by: Armand Philippot <git@armand.philippot.eu>
Co-authored-by: Armand Philippot <git@armand.philippot.eu>
Co-authored-by: Armand Philippot <git@armand.philippot.eu>
Co-authored-by: Armand Philippot <git@armand.philippot.eu>
Co-authored-by: Armand Philippot <git@armand.philippot.eu>
Co-authored-by: Armand Philippot <git@armand.philippot.eu>
Co-authored-by: Armand Philippot <git@armand.philippot.eu>
Co-authored-by: Armand Philippot <git@armand.philippot.eu>
Co-authored-by: Armand Philippot <git@armand.philippot.eu>
Co-authored-by: Armand Philippot <git@armand.philippot.eu>
Co-authored-by: Armand Philippot <git@armand.philippot.eu>
Co-authored-by: Armand Philippot <git@armand.philippot.eu>
@nmakarevich-prog

Copy link
Copy Markdown
Contributor Author

Thank you for your helpful feedback! I agree with all your suggestions and appreciate your guidance on making the guide more concise and consistent with the rest of the Astro documentation.

@ArmandPhilippot ArmandPhilippot left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thanks a lot for the updates. 🙌🏽

I don't have a strong opinion for the "Project configuration" section; it was mostly a consistency nit. However, we still need some changes for the deploy instructions to match what we do in the other pages of the docs and our contribution guidance.

Since I'm not sure what was the exact issues with my suggestion, I didn't offer a new one. But I have described what we should update to match Astro Docs style.

I'm sorry, I know this seems like a lot of work to update, but my goal is to ensure consistency across all Astro Docs pages and avoid confusion for users navigating between pages. Some older guides don't follow all these recommendations (it's on my to-do list!). But we strive to ensure that new content follows them. I hope you understand. 💜


To enable on-demand rendering in your Astro project and deploy it to an is\*hosting VPS, add [the Node.js adapter](/en/guides/integrations-guide/node/).

## Prerequisites

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Hmm, okay. I suppose it's a matter of interpretation. In my mind "Prerequisites" are the "technical requirements", and a user needs to know that before running astro add node.

What worried me more was the consistency and user expectations when consulting different guides (e.g. some older guides such as Deno Deploy already place "Prerequisites"/"Requirements" first.)

But, this was non-blocking! You're free to disagree. 😄

Comment thread src/content/docs/en/guides/deploy/ishosting.mdx Outdated
Co-authored-by: Armand Philippot <git@armand.philippot.eu>
@nmakarevich-prog

nmakarevich-prog commented Oct 20, 2026 via email

Copy link
Copy Markdown
Contributor Author

@ArmandPhilippot ArmandPhilippot left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thank you again, and welcome to Team Docs! 🥳

Everything looks good to me. I left a new suggestion for the reordering since you seem to agree with that. I haven't applied it in case you want to double check.

Comment thread src/content/docs/en/guides/deploy/ishosting.mdx Outdated
Co-authored-by: Armand Philippot <git@armand.philippot.eu>
@nmakarevich-prog

nmakarevich-prog commented Oct 20, 2026 via email

Copy link
Copy Markdown
Contributor Author

@ArmandPhilippot
ArmandPhilippot merged commit 504a572 into withastro:main Oct 20, 2026
9 checks passed
@ArmandPhilippot ArmandPhilippot added the improve or update documentation Enhance / update existing documentation (e.g. add example, improve description, update for changes) label Oct 20, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

3rd-party guide Community submitted CMS, deploy, backend etc. guide improve or update documentation Enhance / update existing documentation (e.g. add example, improve description, update for changes)

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants