DEV Community

Cover image for 5 Minute Tutorial - Deploying Nuxt to AWS
Nader Dabit
Nader Dabit

Posted on

5 Minute Tutorial - Deploying Nuxt to AWS

Amplify hosting enables you to deploy websites and web apps to AWS's global edge CDN with only a few clicks.

In this tutorial you'll learn how to deploy a static or SPA (Single Page Application) NuxtJS app to AWS using Amplify static site hosting in two ways:

  1. Git-based hosting
  2. Using the Amplify CLI

Git-based hosting

Step 1

Visit the Amplify Console and click GET STARTED under Deploy to connect a new app.

Step 2

Choose your Git provider and click Continue.

Step 3

In the next screen, choose your repository and branch and click Next.

Step 4

For a static site

In the App build and test settings view, click Edit and do the following:

  1. Set the build command to: yarn run generate
  2. Set the baseDirectory location to be dist
  3. Click Save
  4. Click Next

For an SPA

Keep the existing build settings and click Next.

Step 5

Click Save and deploy.

Once your site has successfully deployed, you should see three green checkmarks.

Successful deployment

To view the live site, click on the automatically generated URL given to you by the Amplify Console.

Video walkthrough

Here is a video walkthrough of how to deploy a static Nuxt site using Amplify hosting from a Git repository:

Using the Amplify CLI

To deploy using the CLI, you must first install and configure the Amplify CLI. To view a video walkthrough of how to do this, click here

Step 1

Initialize a new Amplify project in the root of your NuxtJS app.

For a static site

amplify init

> When prompted for the Build Command, use: npm run generate
# Choose default options for the other prompts
Enter fullscreen mode Exit fullscreen mode

For an SPA

amplify init

# Choose all of the defaults when prompted
Enter fullscreen mode Exit fullscreen mode

Step 2

Add hosting using the add command:

amplify add hosting

? Select the plugin module to execute: Hosting with Amplify Console
? Choose a type: Manual deployment
Enter fullscreen mode Exit fullscreen mode

Step 3

Deploy the site using the publish command:

amplify publish
Enter fullscreen mode Exit fullscreen mode

🎉 Congratulations! Your site has officially been deployed to AWS.

You can view the hosting service at any time to add additional features like custom domains, access control, and more by visiting the Amplify Console or using the console command:

amplify console
Enter fullscreen mode Exit fullscreen mode

Step 4

You can deploy updates to your app at any time by again running the amplify publish command.

Video walkthrough

Here is a video walkthrough of how to deploy a static Nuxt site using the Amplify CLI:

Discussion (2)

Collapse
slidenerd profile image
slidenerd

is it possible for you to add another video that shows SSR running on AWS?

Collapse
aris profile image
Aris Ripandi

Is it possible to use custom domain and SSL?