Getting Started
Requirements
- PHP 8.2+ with common extensions (curl, mbstring, openssl, pdo_mysql)
- MySQL or PostgreSQL database (SQLite works for a local trial)
- Composer (PHP dependency manager)
- Node.js 18+ (optional - prebuilt assets ship in
public/build/) - Any VPS or shared host with SSH access
Recommended: A flat-rate VPS like Hetzner CX22 (~$6/month). No hourly billing needed.
Quick Install
# Install PHP dependencies (npm only needed if you customize the frontend)
composer install
# Environment setup: .env.local.example for a local trial,
# .env.example for production
cp .env.local.example .env
php artisan key:generate
# Configure database + APP_URL in .env, then:
php artisan migrate
php artisan db:seed
php artisan storage:link
# Create your admin (Creator) account
php artisan admin:create --email=you@example.com --username=admin --password=changeme
# Second seed pass: sample content needs an owning user to exist
php artisan db:seed
Notes
- If
storage:linkreports the link already exists but uploaded images 404, delete thepublic/storagefolder and re-run the command. - The production environment asks for confirmation on
migrateanddb:seed; pass--forcein scripted deploys.
First Steps After Install
- Log into the admin panel at
/adminwith the account fromphp artisan admin:create(it is already Creator rank; an existing account can be promoted withphp artisan ecp:promote-admin) - Configure theme and branding under Settings
- Set up your store categories and first products
- Create CMS pages for your community content
- If your build includes the admin setup checklist, work through it from the dashboard; if the coming-soon privacy mode is enabled, keep the site hidden until setup is complete