60 lines
1.3 KiB
Markdown
60 lines
1.3 KiB
Markdown
# WMS modular install
|
|
|
|
## Local ServBay / PostgreSQL install
|
|
|
|
```bash
|
|
cp .env.example .env
|
|
php artisan key:generate
|
|
php artisan migrate:fresh --seed
|
|
npm install
|
|
npm run build
|
|
php artisan optimize:clear
|
|
```
|
|
|
|
Admin login:
|
|
|
|
```text
|
|
Email: mark.gregory@mpba.co.uk
|
|
Password: 987400Kmh
|
|
```
|
|
|
|
## Main pages
|
|
|
|
```text
|
|
/dashboard Tenant WMS dashboard
|
|
/warehouses Tenant warehouse management
|
|
/warehouse-rules Warehouse validation rules
|
|
/admin MPBA system administration dashboard
|
|
/admin/companies Tenant company management
|
|
/admin/licenses Licence keys
|
|
/admin/payments Payments and Stripe override records
|
|
/api/internal/companies HMAC signed internal API endpoint
|
|
```
|
|
|
|
## Production install
|
|
|
|
Use PostgreSQL 18, Redis Sentinel, Laravel Octane, Horizon and HAProxy. Keep database and Redis HA native on Ubuntu. Use Docker only for stateless Laravel app/worker containers.
|
|
|
|
```bash
|
|
composer install --no-dev --prefer-dist --optimize-autoloader
|
|
npm ci
|
|
npm run build
|
|
php artisan migrate --force
|
|
php artisan db:seed --force
|
|
php artisan config:cache
|
|
php artisan route:cache
|
|
php artisan view:cache
|
|
php artisan event:cache
|
|
php artisan queue:restart
|
|
php artisan octane:reload
|
|
```
|
|
|
|
## Test command
|
|
|
|
```bash
|
|
composer install
|
|
php artisan test
|
|
```
|
|
|
|
The archive does not include `vendor/` or `node_modules/`.
|