- Get Started
- Product
- Resources
- Tools & SDKs
- Framework
- Reference
- Get Started
- Product
- Resources
- Tools & SDKs
- Framework
- Reference
1.1. Install Medusa
In this documentation, you'll learn how to install and run a Medusa application.
Create Medusa Application#
A Medusa application is made up of a headless Node.js server and an admin dashboard. You can optionally install a separate Next.js storefront either while installing the Medusa application or at a later point.
To create a Medusa application, use the create-medusa-app
command:
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.
If you chose to install the storefront with the Medusa application, the storefront is installed in a separate directory named {project-name}-storefront
.
Successful Installation Result#
Once the 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
.
You can stop the servers for the Medusa application and Next.js storefront by exiting the installation command. To run the server for the Medusa application again, refer to this section.
Troubleshooting Installation Errors#
If you ran into an error during your installation, refer to the following troubleshooting guides for help:
If you can't find your error reported anywhere, please open a GitHub issue.
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
.
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:
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.