86 lines
1.3 KiB
Markdown
86 lines
1.3 KiB
Markdown
# Instalace a spuštění
|
|
|
|
## Požadavky
|
|
|
|
- PHP 8.2+
|
|
- Composer
|
|
- Node.js 18+
|
|
- MySQL / PostgreSQL
|
|
- (volitelně) Redis pro queue
|
|
|
|
## Rychlá instalace
|
|
|
|
```bash
|
|
composer install
|
|
cp .env.example .env
|
|
php artisan key:generate
|
|
php artisan migrate
|
|
npm install
|
|
npm run build
|
|
```
|
|
|
|
Nebo přes composer script:
|
|
|
|
```bash
|
|
composer setup
|
|
```
|
|
|
|
## Vývoj (dev server)
|
|
|
|
Spustí paralelně: PHP server, queue worker, Pail log viewer a Vite hot-reload:
|
|
|
|
```bash
|
|
composer dev
|
|
```
|
|
|
|
## Klíčové .env proměnné
|
|
|
|
```env
|
|
APP_URL=https://app.domena.cz
|
|
APP_MAIN_DOMAIN=app.domena.cz
|
|
APP_TOR_UNSUB_DOMAIN=unsub.domena.cz
|
|
|
|
DB_CONNECTION=mysql
|
|
DB_HOST=127.0.0.1
|
|
DB_DATABASE=funnel
|
|
|
|
QUEUE_CONNECTION=database # nebo redis
|
|
|
|
# Email
|
|
MAIL_MAILER=smtp
|
|
MAIL_HOST=...
|
|
MAIL_FROM_ADDRESS=...
|
|
|
|
# Microsoft Graph (alternativní mailer)
|
|
MICROSOFT_GRAPH_TENANT_ID=...
|
|
MICROSOFT_GRAPH_CLIENT_ID=...
|
|
MICROSOFT_GRAPH_CLIENT_SECRET=...
|
|
|
|
# SmartEmailing
|
|
SMARTEMAILING_API_URL=...
|
|
SMARTEMAILING_API_KEY=...
|
|
|
|
# GeoIP
|
|
GEOIP_DATABASE_PATH=...
|
|
|
|
# Logging
|
|
LOG_CHANNEL=stack
|
|
LOG_LEVEL=info
|
|
```
|
|
|
|
## Spuštění queue workera
|
|
|
|
```bash
|
|
php artisan queue:listen --tries=1
|
|
# nebo
|
|
php artisan queue:work
|
|
```
|
|
|
|
## Scheduled tasks (cron)
|
|
|
|
Přidat do crontabu serveru:
|
|
|
|
```cron
|
|
* * * * * cd /path/to/project && php artisan schedule:run >> /dev/null 2>&1
|
|
```
|