Wiki
This commit is contained in:
85
Instalace.md
Normal file
85
Instalace.md
Normal file
@@ -0,0 +1,85 @@
|
||||
# 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
|
||||
```
|
||||
Reference in New Issue
Block a user