1.1. Install Medusa

In this documentation, you'll learn how to install and run a Medusa application.

Create Medusa Application#

To create a Medusa application, use the create-medusa-app command:

Terminal
npx create-medusa-app@latest

When you run the command, you'll be asked for the project's name and whether you want to install the Next.js storefront.

After answering the prompts, the command installs the Medusa application in a directory with your project name, and prepares a PostgreSQL database that the application connects to.

NoteSince the Medusa server is headless, the storefront is optional to install and you can install it later by following this guide . If you choose to install it with the Medusa application, the storefront is installed in a separate directory named {project-name}-storefront .

Successful Installation Result#

Once the Medusa application installation finishes successfully, the Medusa application will run at http://localhost:9000.

The Medusa Admin dashboard also runs at http://localhost:9000/app. The installation process opens the Medusa Admin dashboard in your default browser to create a user. You can later log in with that user.

If you also installed the Next.js storefront, it'll be running at http://localhost:8000.

Troubleshooting Installation Errors#

If you ran into an error during your installation, refer to the following troubleshooting guides for help:

  1. create-medusa-app troubleshooting guides.
  2. CORS errors.
  3. All troubleshooting guides.

If you can't find your error reported anywhere, please open a GitHub issue.

Did you install Medusa successfully?

Run Medusa Application in Development#

To run the Medusa application in development, change to your application's directory and run the following command:

This runs your Medusa application at http://localhost:9000, and the Medusa Admin dashboard http://localhost:9000/app.

TipFor details on starting and configuring the Next.js storefront, refer to this documentation .

The application will restart if you make any changes to code under the src directory, except for admin customizations which are hot reloaded, providing you with a seamless developer experience without having to refresh your browser to see the changes.


Create Medusa Admin User#

Aside from creating an admin user in the admin dashboard, you can create a user with Medusa's CLI tool.

Run the following command in your Medusa application's directory to create a new admin user:

Terminal
npx medusa user -e admin@medusajs.com -p supersecret

Replace admin@medusajs.com and supersecret with the user's email and password respectively.

You can then use the user's credentials to log into the Medusa Admin application.


Configure Medusa Application#

By default, your Medusa application is equipped with the basic configuration to start your development.

If you run into issues with configurations, such as CORS configurations, or need to make changes to the default configuration, refer to this guide on all available configurations.


Next Steps#

In the next documentation pages, you'll start customizing your Medusa application, learn about the project's directory structure, and learn about different basic concepts.

Was this chapter helpful?
Edit this page