Installation guide
The following installation guides will guide you step-by-step to create a new EverShop project and get it started.
Please check this document for the system requirements list.
Install EverShop Using create-evershop-app
command
npx create-evershop-app my-app
The create-evershop-app
command will create a new folder named my-app
and install all of the dependencies for you.
Install EverShop Using Docker
You can get started with EverShop in minutes by using the Docker image. The Docker image is a great way to get started with EverShop without having to worry about installing dependencies or configuring your environment.
curl -sSL https://raw.githubusercontent.com/evershopcommerce/evershop/main/docker-compose.yml > docker-compose.yml
docker-compose up -d
The Docker image will start a fresh EverShop installation with the default configuration. You can access the site at http://localhost:3000
and the admin panel at http://localhost:3000/admin
.
To create a new admin user, terminal into the Docker app container and run the following command:
npm run user:create -- --email "your email" --password "your password" --name "your name"
The public Docker image is for installing EverShop in your local environment only. If you are looking for a development solution, please check the development section below.
Install EverShop manually using Npm
Step 1: Install The @evershop/evershop Npm Package
@evershop/evershop
is the core of the EverShop platform. It contains all of the core modules like catalog
, checkout
, order
.
npm init;
npm install @evershop/evershop;
Step 2: Install the core Npm scripts
Open the package.json file and add the following scripts:
"scripts": {
"setup": "evershop install",
"build": "evershop build",
"start": "evershop start",
"start:debug": "evershop start --debug",
"dev": "evershop dev",
"user:create": "evershop user:create",
"user:changePassword": "evershop user:changePassword"
}
Step 3: Run the installation script
Before running this script, make sure that you have an empty Postgres database ready for EverShop.
Please check this document for the system requirements list.
This installation script will do the following tasks:
- Create a default configuration file.
- Create your administrator user.
npm run setup
During the installation process, you will be asked for some information like database connection, your shop information…
Step 4: Folder permission
EverShop needs to write some files to the disk. So you need to make sure that the following folders have the write permission:
public/
.evershop
.log
media
Step 5: Run the build
command to build the site
npm run build
Step 6: Run the start
command to start your store in production mode
npm run start
Your site will start at http://localhost:3000
.
Admin panel can be accessed at http://localhost:3000/admin
.
Upgrade EverShop
To upgrade EverShop version, you can run the following command:
npm install @evershop/evershop@latest
EverShop will take care of the database migration for you.
Upgrading EverShop requires running the build
command again.
For developer
If you are a developer and want to start the project in the development mode, there are some additional steps you need to follow.
Adding the dev
script
Open the package.json and add the following script:
"scripts": {
"setup": "evershop install",
"build": "evershop build",
"start": "evershop start",
"dev": "evershop dev"
}
Adding the workspace configuration
Open the package.json and add the following configuration:
"workspaces": [
"extensions/*" #This is where you put your extensions
],