#How do i deploy astro on ubuntu? with my own domain
1 messages · Page 1 of 1 (latest)
Hi @rustic valve. I'm kapa.ai, your friendly support bot. I will try to answer your question by searching through the knowledge base. :wave:
Deploying an Astro project involves several steps, including building your site locally, setting up a custom domain, and choosing a hosting provider. Here's a general guide based on the information provided in the extracts:
- Build Your Site Locally: Run the command
npm run buildto build your Astro site. This command should be run in your project's root directory. The build output will be placed in adist/directory by default. This location can be changed using theoutDirconfiguration option.
npm run build
Source (https://docs.astro.build/en/guides/deploy#building-your-site-locally)
- Set Up a Custom Domain: You can set up a custom domain by adding a
./public/CNAMEfile to your project with your domain name.
echo "sub.mydomain.com" > ./public/CNAME
Then, configure Astro for using GitHub pages with a custom domain by setting your domain as the value for site in astro.config.mjs.
import { defineConfig } from 'astro/config'
export default defineConfig({ site: '<https://example.com',}>)
Source (https://docs.astro.build/en/guides/deploy/github#using-github-pages-with-a-custom-domain)
- Choose a Hosting Provider and Deploy: Astro supports a number of hosting providers. You can follow the instructions for your preferred hosting provider in the Astro deployment guides (https://docs.astro.build/en/guides/deploy/). The deployment process may vary depending on the provider, but generally, it involves connecting your Astro project’s online Git repository (e.g. GitHub, GitLab, Bitbucket) to a host provider and taking advantage of continuous deployment using Git.
Please note that the specific steps for deploying on Ubuntu are not provided in the extracts. However, the deployment process should be similar across different operating systems. If you encounter any issues, please refer to the documentation of your chosen hosting provider.
Note: you can ask me a follow up question by @ mentioning me again :speech_balloon:
@rustic valve kapa.ai is still learning and improving, please let us know how it did by reacting below
@sturdy hull do i use the astrojs/node adapter for deploying on ubuntu?
Let me check the knowledge base for you. One moment! :books:
Yes, you can use the @astrojs/node adapter to deploy your Astro project on a Node.js server, which can be hosted on an Ubuntu machine. This adapter allows Astro to deploy your hybrid or server rendered site to Node targets.
To add the @astrojs/node adapter to your project, you can use the astro add command:
npx astro add node
Or, you can install it manually and then add it to your astro.config.mjs file.
Please note that if you're using Astro as a static site builder, you don't need an adapter.
Also, remember to check the Node.js version compatibility if you're deploying on certain platforms like Vercel.