Files
Funnel_Wiki/Instalace.md
2026-04-22 13:01:47 +02:00

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
```