chore(i18n): new Crowdin updates
This commit is contained in:
parent
c62b6261ac
commit
ad1ba4f8a1
|
@ -14,8 +14,6 @@ process:
|
|||
with all of Castopod dependencies
|
||||
- [**`castopod/web-server`**](https://hub.docker.com/r/castopod/web-server): an
|
||||
Nginx configuration for Castopod
|
||||
- [**`castopod/video-clipper`**](https://hub.docker.com/r/castopod/video-clipper):
|
||||
an optional image building videoclips thanks to ffmpeg
|
||||
|
||||
Additionally, Castopod requires a MySQL-compatible database. A Redis database
|
||||
can be added as a cache handler.
|
||||
|
@ -24,7 +22,6 @@ can be added as a cache handler.
|
|||
|
||||
- `develop` [unstable], latest development branch build
|
||||
- `beta` [stable], latest beta version build
|
||||
- `1.0.0-beta.x` [stable], specific beta version build (since `1.0.0-beta.22`)
|
||||
- `latest` [stable], latest version build
|
||||
- `1.x.x` [stable], specific version build (since `1.0.0`)
|
||||
|
||||
|
@ -39,7 +36,7 @@ can be added as a cache handler.
|
|||
|
||||
services:
|
||||
app:
|
||||
image: castopod/app:latest
|
||||
image: castopod/castopod:latest
|
||||
container_name: "castopod-app"
|
||||
volumes:
|
||||
- castopod-media:/var/www/castopod/public/media
|
||||
|
@ -112,16 +109,6 @@ can be added as a cache handler.
|
|||
|
||||
## Environment Variables
|
||||
|
||||
- **castopod/video-clipper**
|
||||
|
||||
| Variable name | Type (`default`) | Default |
|
||||
| -------------------------- | ---------------- | ---------------- |
|
||||
| **`CP_DATABASE_HOSTNAME`** | ?string | `"mariadb"` |
|
||||
| **`CP_DATABASE_NAME`** | ?string | `MYSQL_DATABASE` |
|
||||
| **`CP_DATABASE_USERNAME`** | ?string | `MYSQL_USER` |
|
||||
| **`CP_DATABASE_PASSWORD`** | ?string | `MYSQL_PASSWORD` |
|
||||
| **`CP_DATABASE_PREFIX`** | ?string | `"cp_"` |
|
||||
|
||||
- **castopod/castopod** and **castopod/app**
|
||||
|
||||
| Variable name | Type (`default`) | Default |
|
||||
|
|
|
@ -19,15 +19,15 @@ If you prefer using Docker, you may skip this and go straight to the
|
|||
|
||||
## Requirements
|
||||
|
||||
- PHP v8.1 or higher
|
||||
- PHP v8.1 only
|
||||
- MySQL version 5.7 or higher or MariaDB version 10.2 or higher
|
||||
- HTTPS support
|
||||
- An [ntp-synced clock](https://wiki.debian.org/NTP) to validate federation's
|
||||
incoming requests
|
||||
|
||||
### PHP v8.1 or higher
|
||||
### PHP v8.1 only
|
||||
|
||||
PHP version 8.1 or higher is required, with the following extensions installed:
|
||||
PHP version 8.1 is required, with the following extensions installed:
|
||||
|
||||
- [intl](https://php.net/manual/en/intl.requirements.php)
|
||||
- [libcurl](https://php.net/manual/en/curl.requirements.php)
|
||||
|
@ -94,29 +94,19 @@ want to generate Video Clips. The following extensions must be installed:
|
|||
4. Add **cron tasks** on your web server for various background processes
|
||||
(replace the paths accordingly):
|
||||
|
||||
- For social features to work properly, this task is used to broadcast social
|
||||
activities to your followers on the fediverse:
|
||||
|
||||
```bash
|
||||
* * * * * /path/to/php /path/to/castopod/public/index.php scheduled-activities
|
||||
* * * * * /path/to/php /path/to/castopod/spark tasks:run >> /dev/null 2>&1
|
||||
```
|
||||
|
||||
- For having your episodes be broadcasted on open hubs upon publication using
|
||||
[WebSub](https://en.wikipedia.org/wiki/WebSub):
|
||||
**Note** - If you do not add this cron task, the following Castopod features
|
||||
will not work:
|
||||
|
||||
```bash
|
||||
* * * * * /usr/local/bin/php /castopod/public/index.php scheduled-websub-publish
|
||||
```
|
||||
|
||||
- For Video Clips to be created (see
|
||||
[FFmpeg requirements](#ffmpeg-v418-or-higher-for-video-clips)):
|
||||
|
||||
```bash
|
||||
* * * * * /path/to/php /path/to/castopod/public/index.php scheduled-video-clips
|
||||
```
|
||||
|
||||
> These tasks run **every minute**. You may set the frequency depending on
|
||||
> your needs: every 5, 10 minutes or more.
|
||||
- Importing a podcast from an existing RSS feed
|
||||
- Broadcasting social activities to your followers in the fediverse
|
||||
- Broadcasting episodes to open hubs using
|
||||
[WebSub](https://en.wikipedia.org/wiki/WebSub)
|
||||
- Generating video clips -
|
||||
[requires FFmpeg](#optional-ffmpeg-v418-or-higher-for-video-clips)
|
||||
|
||||
### (recommended) Install Wizard
|
||||
|
||||
|
|
|
@ -14,8 +14,6 @@ process:
|
|||
with all of Castopod dependencies
|
||||
- [**`castopod/web-server`**](https://hub.docker.com/r/castopod/web-server): an
|
||||
Nginx configuration for Castopod
|
||||
- [**`castopod/video-clipper`**](https://hub.docker.com/r/castopod/video-clipper):
|
||||
an optional image building videoclips thanks to ffmpeg
|
||||
|
||||
Additionally, Castopod requires a MySQL-compatible database. A Redis database
|
||||
can be added as a cache handler.
|
||||
|
@ -24,7 +22,6 @@ can be added as a cache handler.
|
|||
|
||||
- `develop` [unstable], latest development branch build
|
||||
- `beta` [stable], latest beta version build
|
||||
- `1.0.0-beta.x` [stable], specific beta version build (since `1.0.0-beta.22`)
|
||||
- `latest` [stable], latest version build
|
||||
- `1.x.x` [stable], specific version build (since `1.0.0`)
|
||||
|
||||
|
@ -39,7 +36,7 @@ can be added as a cache handler.
|
|||
|
||||
services:
|
||||
app:
|
||||
image: castopod/app:latest
|
||||
image: castopod/castopod:latest
|
||||
container_name: "castopod-app"
|
||||
volumes:
|
||||
- castopod-media:/var/www/castopod/public/media
|
||||
|
@ -112,16 +109,6 @@ can be added as a cache handler.
|
|||
|
||||
## Environment Variables
|
||||
|
||||
- **castopod/video-clipper**
|
||||
|
||||
| Variable name | Type (`default`) | Default |
|
||||
| -------------------------- | ---------------- | ---------------- |
|
||||
| **`CP_DATABASE_HOSTNAME`** | ?string | `"mariadb"` |
|
||||
| **`CP_DATABASE_NAME`** | ?string | `MYSQL_DATABASE` |
|
||||
| **`CP_DATABASE_USERNAME`** | ?string | `MYSQL_USER` |
|
||||
| **`CP_DATABASE_PASSWORD`** | ?string | `MYSQL_PASSWORD` |
|
||||
| **`CP_DATABASE_PREFIX`** | ?string | `"cp_"` |
|
||||
|
||||
- **castopod/castopod** and **castopod/app**
|
||||
|
||||
| Variable name | Type (`default`) | Default |
|
||||
|
|
|
@ -19,15 +19,15 @@ If you prefer using Docker, you may skip this and go straight to the
|
|||
|
||||
## Requirements
|
||||
|
||||
- PHP v8.1 or higher
|
||||
- PHP v8.1 only
|
||||
- MySQL version 5.7 or higher or MariaDB version 10.2 or higher
|
||||
- HTTPS support
|
||||
- An [ntp-synced clock](https://wiki.debian.org/NTP) to validate federation's
|
||||
incoming requests
|
||||
|
||||
### PHP v8.1 or higher
|
||||
### PHP v8.1 only
|
||||
|
||||
PHP version 8.1 or higher is required, with the following extensions installed:
|
||||
PHP version 8.1 is required, with the following extensions installed:
|
||||
|
||||
- [intl](https://php.net/manual/en/intl.requirements.php)
|
||||
- [libcurl](https://php.net/manual/en/curl.requirements.php)
|
||||
|
@ -94,29 +94,19 @@ want to generate Video Clips. The following extensions must be installed:
|
|||
4. Add **cron tasks** on your web server for various background processes
|
||||
(replace the paths accordingly):
|
||||
|
||||
- For social features to work properly, this task is used to broadcast social
|
||||
activities to your followers on the fediverse:
|
||||
|
||||
```bash
|
||||
* * * * * /path/to/php /path/to/castopod/public/index.php scheduled-activities
|
||||
* * * * * /path/to/php /path/to/castopod/spark tasks:run >> /dev/null 2>&1
|
||||
```
|
||||
|
||||
- For having your episodes be broadcasted on open hubs upon publication using
|
||||
[WebSub](https://en.wikipedia.org/wiki/WebSub):
|
||||
**Note** - If you do not add this cron task, the following Castopod features
|
||||
will not work:
|
||||
|
||||
```bash
|
||||
* * * * * /usr/local/bin/php /castopod/public/index.php scheduled-websub-publish
|
||||
```
|
||||
|
||||
- For Video Clips to be created (see
|
||||
[FFmpeg requirements](#ffmpeg-v418-or-higher-for-video-clips)):
|
||||
|
||||
```bash
|
||||
* * * * * /path/to/php /path/to/castopod/public/index.php scheduled-video-clips
|
||||
```
|
||||
|
||||
> These tasks run **every minute**. You may set the frequency depending on
|
||||
> your needs: every 5, 10 minutes or more.
|
||||
- Importing a podcast from an existing RSS feed
|
||||
- Broadcasting social activities to your followers in the fediverse
|
||||
- Broadcasting episodes to open hubs using
|
||||
[WebSub](https://en.wikipedia.org/wiki/WebSub)
|
||||
- Generating video clips -
|
||||
[requires FFmpeg](#optional-ffmpeg-v418-or-higher-for-video-clips)
|
||||
|
||||
### (recommended) Install Wizard
|
||||
|
||||
|
|
|
@ -17,11 +17,11 @@ coupled with custom rules. Roles and permissions are defined at two levels:
|
|||
|
||||
<!-- AUTH-INSTANCE-ROLES-LIST:START - Do not remove or modify this section -->
|
||||
|
||||
| role | description | permissions |
|
||||
| ------------------- | ------------------------------------ | ------------------------------------------------------------------------------------------ |
|
||||
| Super administrador | Té control complet sobre Castopod. | admin.\*, podcasts.\*, users.manage, persons.manage, pages.manage, fediverse.manage-blocks |
|
||||
| Administrador | Administra el contingut de Castopod. | podcasts.create, podcasts.import, persons.manage, pages.manage |
|
||||
| Podcaster | Usos generals de Castopod. | admin.access |
|
||||
| role | description | permissions |
|
||||
| ----------- | ----------------------------------- | ------------------------------------------------------------------------------------------ |
|
||||
| Super admin | Has complete control over Castopod. | admin.\*, podcasts.\*, users.manage, persons.manage, pages.manage, fediverse.manage-blocks |
|
||||
| Manager | Manages Castopod's content. | podcasts.create, podcasts.import, persons.manage, pages.manage |
|
||||
| Podcaster | General users of Castopod. | admin.access |
|
||||
|
||||
<!-- AUTH-INSTANCE-ROLES-LIST:END -->
|
||||
|
||||
|
@ -29,17 +29,17 @@ coupled with custom rules. Roles and permissions are defined at two levels:
|
|||
|
||||
<!-- AUTH-INSTANCE-PERMISSIONS-LIST:START - Do not remove or modify this section -->
|
||||
|
||||
| permission | description |
|
||||
| ----------------------- | -------------------------------------------------------------------- |
|
||||
| admin.access | Pot accedir a l'àrea d'administració de Castopod. |
|
||||
| admin.settings | Pot accedir a la configuració de Castopod. |
|
||||
| users.manage | Pot administrar els usuaris de Castopod. |
|
||||
| persons.manage | Pot administrar persones. |
|
||||
| pages.manage | Pot administrar pàgines. |
|
||||
| podcasts.view | Pot veure els pòdcasts. |
|
||||
| podcasts.create | Pot crear nous pòdcasts. |
|
||||
| podcasts.import | Pot importar pòdcasts. |
|
||||
| fediverse.manage-blocks | Pot evitar que actors/dominis del fedivers interactuen amb Castopod. |
|
||||
| permission | description |
|
||||
| ----------------------- | ------------------------------------------------------------------ |
|
||||
| admin.access | Can access the Castopod admin area. |
|
||||
| admin.settings | Can access the Castopod settings. |
|
||||
| users.manage | Can manage Castopod users. |
|
||||
| persons.manage | Can manage persons. |
|
||||
| pages.manage | Can manage pages. |
|
||||
| podcasts.view | Can view all podcasts. |
|
||||
| podcasts.create | Can create new podcasts. |
|
||||
| podcasts.import | Can import podcasts. |
|
||||
| fediverse.manage-blocks | Can block fediverse actors/domains from interacting with Castopod. |
|
||||
|
||||
<!-- AUTH-INSTANCE-PERMISSIONS-LIST:END -->
|
||||
|
||||
|
@ -49,12 +49,12 @@ coupled with custom rules. Roles and permissions are defined at two levels:
|
|||
|
||||
<!-- AUTH-PODCAST-ROLES-LIST:START - Do not remove or modify this section -->
|
||||
|
||||
| role | description | permissions |
|
||||
| ------------- | ------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
|
||||
| Administrador | Té control complet del pòdcast #{id}. | \* |
|
||||
| Editor | Administra els continguts i la publicació del pòdcast #{id}. | view, edit, manage-import, manage-persons, manage-platforms, manage-publications, manage-notifications, interact-as, episodes.view, episodes.create, episodes.edit, episodes.delete, episodes.manage-persons, episodes.manage-clips, episodes.manage-publications, episodes.manage-comments |
|
||||
| Autor | Administra el contingut del podcast #{id} però no el pot publicar. | view, manage-persons, episodes.view, episodes.create, episodes.edit, episodes.manage-persons, episodes.manage-clips |
|
||||
| Convidat | Col·laborador general del podcast #{id}. | view, episodes.view |
|
||||
| role | description | permissions |
|
||||
| ------ | --------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
|
||||
| Admin | Has complete control of podcast #{id}. | \* |
|
||||
| Editor | Manages content and publications of podcast #{id}. | view, edit, manage-import, manage-persons, manage-platforms, manage-publications, manage-notifications, interact-as, episodes.view, episodes.create, episodes.edit, episodes.delete, episodes.manage-persons, episodes.manage-clips, episodes.manage-publications, episodes.manage-comments |
|
||||
| Author | Manages content of podcast #{id} but cannot publish them. | view, manage-persons, episodes.view, episodes.create, episodes.edit, episodes.manage-persons, episodes.manage-clips |
|
||||
| Guest | General contributor of the podcast #{id}. | view, episodes.view |
|
||||
|
||||
<!-- AUTH-PODCAST-ROLES-LIST:END -->
|
||||
|
||||
|
@ -62,26 +62,26 @@ coupled with custom rules. Roles and permissions are defined at two levels:
|
|||
|
||||
<!-- AUTH-PODCAST-PERMISSIONS-LIST:START - Do not remove or modify this section -->
|
||||
|
||||
| permission | description |
|
||||
| ---------------------------- | -------------------------------------------------------------------------------------------------------------------- |
|
||||
| view | Pot veure el tauler i les estadístiques del podcast #{id}. |
|
||||
| edit | Pot editar el podcast #{id}. |
|
||||
| delete | Pot suprimir el podcast #{id}. |
|
||||
| manage-import | Pot sincronitzar el podcast importat #{id}. |
|
||||
| manage-persons | Pot gestionar les subscripcions del podcast #{id}. |
|
||||
| manage-subscriptions | Pot gestionar les subscripcions del podcast #{id}. |
|
||||
| manage-contributors | Pot gestionar els col·laboradors del podcast #{id}. |
|
||||
| manage-platforms | Pot establir/eliminar enllaços de plataforma del podcast #{id}. |
|
||||
| manage-publications | Pot publicar el podcast #{id}. |
|
||||
| manage-notifications | Pot veure i marcar les notificacions com a llegides per al podcast #{id}. |
|
||||
| interact-as | Pot interactuar en nom del podcast #{id} per marcar les publicacions com a preferides, compartir-les o respondre-hi. |
|
||||
| episodes.view | Pot veure el tauler i les estadístiques del podcast #{id}. |
|
||||
| episodes.create | Pot crear episodis per al podcast #{id}. |
|
||||
| episodes.edit | Pot editar el podcast #{id}. |
|
||||
| episodes.delete | Pot suprimir el podcast #{id}. |
|
||||
| episodes.manage-persons | Pot gestionar les subscripcions del podcast #{id}. |
|
||||
| episodes.manage-clips | Pot gestionar clips de vídeo o fragments de so del pòdcast #{id}. |
|
||||
| episodes.manage-publications | Pot publicar el podcast #{id}. |
|
||||
| episodes.manage-comments | Pot crear/eliminar comentaris d'episodi del pòdcast #{id}. |
|
||||
| permission | description |
|
||||
| ---------------------------- | ------------------------------------------------------------------------ |
|
||||
| view | Can view dashboard and analytics of podcast #{id}. |
|
||||
| edit | Can edit podcast #{id}. |
|
||||
| delete | Can delete podcast #{id}. |
|
||||
| manage-import | Can synchronize imported podcast #{id}. |
|
||||
| manage-persons | Can manage subscriptions of podcast #{id}. |
|
||||
| manage-subscriptions | Can manage subscriptions of podcast #{id}. |
|
||||
| manage-contributors | Can manage contributors of podcast #{id}. |
|
||||
| manage-platforms | Can set/remove platform links of podcast #{id}. |
|
||||
| manage-publications | Can publish podcast #{id}. |
|
||||
| manage-notifications | Can view and mark notifications as read for podcast #{id}. |
|
||||
| interact-as | Can interact as the podcast #{id} to favourite, share or reply to posts. |
|
||||
| episodes.view | Can view dashboard and analytics of podcast #{id}. |
|
||||
| episodes.create | Can create episodes for podcast #{id}. |
|
||||
| episodes.edit | Can edit podcast #{id}. |
|
||||
| episodes.delete | Can delete podcast #{id}. |
|
||||
| episodes.manage-persons | Can manage subscriptions of podcast #{id}. |
|
||||
| episodes.manage-clips | Can manage video clips or soundbites of podcast #{id}. |
|
||||
| episodes.manage-publications | Can publish podcast #{id}. |
|
||||
| episodes.manage-comments | Can create/remove episode comments of podcast #{id}. |
|
||||
|
||||
<!-- AUTH-PODCAST-PERMISSIONS-LIST:END -->
|
||||
|
|
|
@ -10,12 +10,10 @@ process:
|
|||
|
||||
- [**`castopod/castopod`**](https://hub.docker.com/r/castopod/castopod): an all
|
||||
in one castopod image using nginx unit
|
||||
- [** code>castopod/app</code>**](https://hub.docker.com/r/castopod/app): el
|
||||
paquet incloent Castopod i totes les dependències
|
||||
- [**`castopod/app`**](https://hub.docker.com/r/castopod/app): el paquet
|
||||
incloent Castopod i totes les dependències
|
||||
- [**`castopod/web-server`**](https://hub.docker.com/r/castopod/web-server): una
|
||||
configuració de Nginx per a Castopod
|
||||
- [**`castopod/video-clipper`**](https://hub.docker.com/r/castopod/video-clipper):
|
||||
an optional image building videoclips thanks to ffmpeg
|
||||
|
||||
A més, Castopod requereix una base de dades compatible amb MySQL. Es pot afegir
|
||||
una base de dades Redis com a gestor de memòria cau.
|
||||
|
@ -24,7 +22,6 @@ una base de dades Redis com a gestor de memòria cau.
|
|||
|
||||
- `develop` [no-estable], darrera versió de la branca de desenvolupament
|
||||
- `beta` [stable], latest beta version build
|
||||
- `1.0.0-beta.x` [stable], specific beta version build (since `1.0.0-beta.22`)
|
||||
- `latest` [stable], latest version build
|
||||
- `1.x.x` [stable], specific version build (since `1.0.0`)
|
||||
|
||||
|
@ -39,7 +36,7 @@ una base de dades Redis com a gestor de memòria cau.
|
|||
|
||||
services:
|
||||
app:
|
||||
image: castopod/app:latest
|
||||
image: castopod/castopod:latest
|
||||
container_name: "castopod-app"
|
||||
volumes:
|
||||
- castopod-media:/var/www/castopod/public/media
|
||||
|
@ -114,19 +111,9 @@ una base de dades Redis com a gestor de memòria cau.
|
|||
|
||||
## Variables d'entorn
|
||||
|
||||
- **castopod/video-clipper**
|
||||
|
||||
| Nom de la variable | Tipus (`default`) | Default |
|
||||
| -------------------------- | ----------------- | ---------------- |
|
||||
| **`CP_DATABASE_HOSTNAME`** | ?string | `"mariadb"` |
|
||||
| **`CP_DATABASE_NAME`** | ?string | `MYSQL_DATABASE` |
|
||||
| **`CP_DATABASE_USERNAME`** | ?string | `MYSQL_USER` |
|
||||
| **`CP_DATABASE_PASSWORD`** | ?string | `MYSQL_PASSWORD` |
|
||||
| **`CP_DATABASE_PREFIX`** | ?string | `"cp_"` |
|
||||
|
||||
- **castopod/castopod** and **castopod/app**
|
||||
|
||||
| Nom de la variable | Type (`default`) | Default |
|
||||
| Nom de la variable | Tipus (`default`) | Default |
|
||||
| ------------------------------------- | ----------------------- | ---------------- |
|
||||
| **`CP_BASEURL`** | string | `undefined` |
|
||||
| **`CP_MEDIA_BASEURL`** | ?string | `CP_BASEURL` |
|
||||
|
@ -166,7 +153,7 @@ una base de dades Redis com a gestor de memòria cau.
|
|||
|
||||
- **castopod/web-server**
|
||||
|
||||
| Variable name | Type | Default |
|
||||
| Nom de la variable | Type | Default |
|
||||
| ---------------------- | --------------------- | ------- |
|
||||
| **`CP_APP_HOSTNAME`** | ?string | `"app"` |
|
||||
| **`CP_MAX_BODY_SIZE`** | ?number (with suffix) | `512M` |
|
||||
|
|
|
@ -20,16 +20,15 @@ Si preferiu utilitzar Docker, podeu ometre això i anar directament a la
|
|||
|
||||
## Requisits
|
||||
|
||||
- PHP v8.1 o superior
|
||||
- PHP v8.1 only
|
||||
- MySQL versió 5.7 o superior o MariaDB versió 10.2 o superior
|
||||
- Support d'HTTPS
|
||||
- An [ntp-synced clock](https://wiki.debian.org/NTP) to validate federation's
|
||||
incoming requests
|
||||
|
||||
### PHP v8.1 o superior
|
||||
### PHP v8.1 only
|
||||
|
||||
Es requereix PHP versió 8.1 o superior, amb les extensions següents
|
||||
instal·lades:
|
||||
PHP version 8.1 is required, with the following extensions installed:
|
||||
|
||||
- [intl](https://php.net/manual/en/intl.requirements.php)
|
||||
- [libcurl](https://php.net/manual/en/curl.requirements.php)
|
||||
|
@ -94,33 +93,22 @@ o superior. Cal instal·lar les següents extensions:
|
|||
servidor web si encara no ho heu fet.
|
||||
- ⚠️ Establiu l'arrel del document del servidor web a la subcarpeta
|
||||
`castopod/public/`.
|
||||
4. Afegiu **tasques cron** al vostre servidor web per a diversos processos en
|
||||
segon pla (substituïu les rutes d'acord a la vostra configuració de fitxers):
|
||||
|
||||
- Perquè les funcions socials funcionin correctament, aquesta tasca
|
||||
s'utilitza per transmetre activitats socials als vostres seguidors al
|
||||
Fediverse:
|
||||
4. Add **cron tasks** on your web server for various background processes
|
||||
(replace the paths accordingly):
|
||||
|
||||
```bash
|
||||
* * * * * /ruta/al/php /ruta/al/castopod/public/index.php scheduled-activities
|
||||
* * * * * /path/to/php /path/to/castopod/spark tasks:run >> /dev/null 2>&1
|
||||
```
|
||||
|
||||
- Per transmetre els vostres episodis en hubs oberts després de la publicació
|
||||
mitjançant [WebSub](https://en.wikipedia.org/wiki/WebSub):
|
||||
**Note** - If you do not add this cron task, the following Castopod features
|
||||
will not work:
|
||||
|
||||
```bash
|
||||
* * * * * /ruta/al/php /rutal/al/castopod/public/index.php scheduled-websub-publish
|
||||
```
|
||||
|
||||
- Per crear clips de vídeo (consulteu
|
||||
[requisits de FFmpeg](#ffmpeg-v418-or-higher-for-video-clips)):
|
||||
|
||||
```bash
|
||||
* * * * * /ruta/al/php /ruta/al/castopod/public/index.php scheduled-video-clips
|
||||
```
|
||||
|
||||
> Aquestes tasques s'executen **cada minut**. Podeu configurar la freqüència
|
||||
> segons les vostres necessitats: cada 5, 10 minuts o més.
|
||||
- Importing a podcast from an existing RSS feed
|
||||
- Broadcasting social activities to your followers in the fediverse
|
||||
- Broadcasting episodes to open hubs using
|
||||
[WebSub](https://en.wikipedia.org/wiki/WebSub)
|
||||
- Generating video clips -
|
||||
[requires FFmpeg](#optional-ffmpeg-v418-or-higher-for-video-clips)
|
||||
|
||||
### (recomanat) Assistent d'instal·lació
|
||||
|
||||
|
|
|
@ -135,7 +135,7 @@ great and [a lot of them](https://podcastindex.org/apps) are jumping into the
|
|||
Podcasting 2.0 wagon just like Castopod!
|
||||
|
||||
Each of these solutions differ from one another, you may compare with the
|
||||
[list of features](#característiques).
|
||||
[list of features](#features).
|
||||
|
||||
That being said, there are two main differences with other podcasting solutions:
|
||||
|
||||
|
|
|
@ -14,8 +14,6 @@ process:
|
|||
with all of Castopod dependencies
|
||||
- [**`castopod/web-server`**](https://hub.docker.com/r/castopod/web-server): an
|
||||
Nginx configuration for Castopod
|
||||
- [**`castopod/video-clipper`**](https://hub.docker.com/r/castopod/video-clipper):
|
||||
an optional image building videoclips thanks to ffmpeg
|
||||
|
||||
Additionally, Castopod requires a MySQL-compatible database. A Redis database
|
||||
can be added as a cache handler.
|
||||
|
@ -24,7 +22,6 @@ can be added as a cache handler.
|
|||
|
||||
- `develop` [unstable], latest development branch build
|
||||
- `beta` [stable], latest beta version build
|
||||
- `1.0.0-beta.x` [stable], specific beta version build (since `1.0.0-beta.22`)
|
||||
- `latest` [stable], latest version build
|
||||
- `1.x.x` [stable], specific version build (since `1.0.0`)
|
||||
|
||||
|
@ -39,7 +36,7 @@ can be added as a cache handler.
|
|||
|
||||
services:
|
||||
app:
|
||||
image: castopod/app:latest
|
||||
image: castopod/castopod:latest
|
||||
container_name: "castopod-app"
|
||||
volumes:
|
||||
- castopod-media:/var/www/castopod/public/media
|
||||
|
@ -112,16 +109,6 @@ can be added as a cache handler.
|
|||
|
||||
## Environment Variables
|
||||
|
||||
- **castopod/video-clipper**
|
||||
|
||||
| Variable name | Type (`default`) | Default |
|
||||
| -------------------------- | ---------------- | ---------------- |
|
||||
| **`CP_DATABASE_HOSTNAME`** | ?string | `"mariadb"` |
|
||||
| **`CP_DATABASE_NAME`** | ?string | `MYSQL_DATABASE` |
|
||||
| **`CP_DATABASE_USERNAME`** | ?string | `MYSQL_USER` |
|
||||
| **`CP_DATABASE_PASSWORD`** | ?string | `MYSQL_PASSWORD` |
|
||||
| **`CP_DATABASE_PREFIX`** | ?string | `"cp_"` |
|
||||
|
||||
- **castopod/castopod** and **castopod/app**
|
||||
|
||||
| Variable name | Type (`default`) | Default |
|
||||
|
|
|
@ -19,15 +19,15 @@ If you prefer using Docker, you may skip this and go straight to the
|
|||
|
||||
## Requirements
|
||||
|
||||
- PHP v8.1 or higher
|
||||
- PHP v8.1 only
|
||||
- MySQL version 5.7 or higher or MariaDB version 10.2 or higher
|
||||
- HTTPS support
|
||||
- An [ntp-synced clock](https://wiki.debian.org/NTP) to validate federation's
|
||||
incoming requests
|
||||
|
||||
### PHP v8.1 or higher
|
||||
### PHP v8.1 only
|
||||
|
||||
PHP version 8.1 or higher is required, with the following extensions installed:
|
||||
PHP version 8.1 is required, with the following extensions installed:
|
||||
|
||||
- [intl](https://php.net/manual/en/intl.requirements.php)
|
||||
- [libcurl](https://php.net/manual/en/curl.requirements.php)
|
||||
|
@ -94,29 +94,19 @@ want to generate Video Clips. The following extensions must be installed:
|
|||
4. Add **cron tasks** on your web server for various background processes
|
||||
(replace the paths accordingly):
|
||||
|
||||
- For social features to work properly, this task is used to broadcast social
|
||||
activities to your followers on the fediverse:
|
||||
|
||||
```bash
|
||||
* * * * * /path/to/php /path/to/castopod/public/index.php scheduled-activities
|
||||
* * * * * /path/to/php /path/to/castopod/spark tasks:run >> /dev/null 2>&1
|
||||
```
|
||||
|
||||
- For having your episodes be broadcasted on open hubs upon publication using
|
||||
[WebSub](https://en.wikipedia.org/wiki/WebSub):
|
||||
**Note** - If you do not add this cron task, the following Castopod features
|
||||
will not work:
|
||||
|
||||
```bash
|
||||
* * * * * /usr/local/bin/php /castopod/public/index.php scheduled-websub-publish
|
||||
```
|
||||
|
||||
- For Video Clips to be created (see
|
||||
[FFmpeg requirements](#ffmpeg-v418-or-higher-for-video-clips)):
|
||||
|
||||
```bash
|
||||
* * * * * /path/to/php /path/to/castopod/public/index.php scheduled-video-clips
|
||||
```
|
||||
|
||||
> These tasks run **every minute**. You may set the frequency depending on
|
||||
> your needs: every 5, 10 minutes or more.
|
||||
- Importing a podcast from an existing RSS feed
|
||||
- Broadcasting social activities to your followers in the fediverse
|
||||
- Broadcasting episodes to open hubs using
|
||||
[WebSub](https://en.wikipedia.org/wiki/WebSub)
|
||||
- Generating video clips -
|
||||
[requires FFmpeg](#optional-ffmpeg-v418-or-higher-for-video-clips)
|
||||
|
||||
### (recommended) Install Wizard
|
||||
|
||||
|
|
|
@ -14,8 +14,6 @@ Docker Hub:
|
|||
allen Castopod Abhängigkeiten
|
||||
- [**`castopod/web-server`**](https://hub.docker.com/r/castopod/web-server): Ein
|
||||
Nginx Webserver für Castopod
|
||||
- [**`castopod/video-clipper`**](https://hub.docker.com/r/castopod/video-clipper):
|
||||
Ein optionales Image, das dank ffmpeg Videoclips erstellt
|
||||
|
||||
Außerdem benötigt Castopod eine MySQL-kompatible Datenbank. Eine Redis-Datenbank
|
||||
kann als Cache-Handler hinzugefügt werden.
|
||||
|
@ -24,8 +22,6 @@ kann als Cache-Handler hinzugefügt werden.
|
|||
|
||||
- `develop` [unstable], neueste Updates des development Branches
|
||||
- `beta` [stable], neueste Beta-Version
|
||||
- `1.0.0-beta.x` [stable], spezifischer Beta-Version Build (seit
|
||||
`1.0.0-beta.22`)
|
||||
- `latest` [stable], die neuste Version
|
||||
- `1.x.x` [stable], spezifische Version (seit `1.0.0`)
|
||||
|
||||
|
@ -40,7 +36,7 @@ kann als Cache-Handler hinzugefügt werden.
|
|||
|
||||
services:
|
||||
app:
|
||||
image: castopod/app:latest
|
||||
image: castopod/castopod:latest
|
||||
container_name: "castopod-app"
|
||||
volumes:
|
||||
- castopod-media:/var/www/castopod/public/media
|
||||
|
@ -116,16 +112,6 @@ kann als Cache-Handler hinzugefügt werden.
|
|||
|
||||
## Umgebungsvariablen
|
||||
|
||||
- **castopod/video-clipper**
|
||||
|
||||
| Variablennamen | Typ (`Standard`) | Standardwert |
|
||||
| -------------------------- | ---------------- | ---------------- |
|
||||
| **`CP_DATABASE_HOSTNAME`** | ?string | `"mariadb"` |
|
||||
| **`CP_DATABASE_NAME`** | ?string | `MYSQL_DATABASE` |
|
||||
| **`CP_DATABASE_USERNAME`** | ?string | `MYSQL_USER` |
|
||||
| **`CP_DATABASE_PASSWORD`** | ?string | `MYSQL_PASSWORD` |
|
||||
| **`CP_DATABASE_PREFIX`** | ?string | `"cp_"` |
|
||||
|
||||
- **castopod/castopod** and **castopod/app**
|
||||
|
||||
| Variablennamen | Typ (`Standard`) | Standardwert |
|
||||
|
@ -152,15 +138,15 @@ kann als Cache-Handler hinzugefügt werden.
|
|||
| **`CP_EMAIL_SMTP_PORT`** | ?number | `25` |
|
||||
| **`CP_EMAIL_SMTP_CRYPTO`** | [`"tls"` or `"ssl"`] | `"tls"` |
|
||||
| **`CP_ENABLE_2FA`** | ?boolean | `nicht definiert` |
|
||||
| **`CP_MEDIA_FILE_MANAGER`** | ?string | `nicht definiert` |
|
||||
| **`CP_MEDIA_S3_ENDPOINT`** | ?string | `nicht definiert` |
|
||||
| **`CP_MEDIA_FILE_MANAGER`** | ?string | `undefined` |
|
||||
| **`CP_MEDIA_S3_ENDPOINT`** | ?string | `undefined` |
|
||||
| **`CP_MEDIA_S3_KEY`** | ?string | `nicht definiert` |
|
||||
| **`CP_MEDIA_S3_SECRET`** | ?string | `nicht definiert` |
|
||||
| **`CP_MEDIA_S3_REGION`** | ?string | `nicht definiert` |
|
||||
| **`CP_MEDIA_S3_BUCKET`** | ?string | `nicht definiert` |
|
||||
| **`CP_MEDIA_S3_PROTOCOL`** | ?number | `nicht definiert` |
|
||||
| **`CP_MEDIA_S3_PATH_STYLE_ENDPOINT`** | ?boolean | `nicht definiert` |
|
||||
| **`CP_MEDIA_S3_KEY_PREFIX`** | ?string | `nicht definiert` |
|
||||
| **`CP_MEDIA_S3_BUCKET`** | ?string | `undefined` |
|
||||
| **`CP_MEDIA_S3_PROTOCOL`** | ?number | `undefined` |
|
||||
| **`CP_MEDIA_S3_PATH_STYLE_ENDPOINT`** | ?boolean | `undefined` |
|
||||
| **`CP_MEDIA_S3_KEY_PREFIX`** | ?string | `undefined` |
|
||||
| **`CP_DISABLE_HTTPS`** | ?[`0` or `1`] | `undefined` |
|
||||
| **`CP_MAX_BODY_SIZE`** | ?number (with suffix) | `512M` |
|
||||
| **`CP_PHP_MEMORY_LIMIT`** | ?number (with suffix) | `512M` |
|
||||
|
|
|
@ -20,16 +20,15 @@ direkt zur [Docker-Dokumentation](./docker.md) für Castopod gehen.
|
|||
|
||||
## Voraussetzungen
|
||||
|
||||
- PHP v8.1 oder höher
|
||||
- PHP v8.1 only
|
||||
- MySQL Version 5.7 oder höher oder MariaDB Version 10.2 oder höher
|
||||
- HTTPS-Unterstützung
|
||||
- Eine [ntp-synchronisierte Uhr](https://wiki.debian.org/NTP) um die eingehenden
|
||||
Anfragen zu überprüfen
|
||||
|
||||
### PHP v8.1 oder höher
|
||||
### PHP v8.1 only
|
||||
|
||||
PHP Version 8.1 oder höher ist erforderlich, wobei folgende Erweiterungen
|
||||
installiert sind:
|
||||
PHP version 8.1 is required, with the following extensions installed:
|
||||
|
||||
- [intl](https://php.net/manual/en/intl.requirements.php)
|
||||
- [libcurl](https://php.net/manual/en/curl.requirements.php)
|
||||
|
@ -98,29 +97,19 @@ nicht installiert: %s:
|
|||
4. Add **cron tasks** on your web server for various background processes
|
||||
(replace the paths accordingly):
|
||||
|
||||
- For social features to work properly, this task is used to broadcast social
|
||||
activities to your followers on the fediverse:
|
||||
|
||||
```bash
|
||||
* * * * * /path/to/php /path/to/castopod/public/index.php scheduled-activities
|
||||
* * * * * /path/to/php /path/to/castopod/spark tasks:run >> /dev/null 2>&1
|
||||
```
|
||||
|
||||
- For having your episodes be broadcasted on open hubs upon publication using
|
||||
[WebSub](https://en.wikipedia.org/wiki/WebSub):
|
||||
**Note** - If you do not add this cron task, the following Castopod features
|
||||
will not work:
|
||||
|
||||
```bash
|
||||
* * * * * /usr/local/bin/php /castopod/public/index.php scheduled-websub-publish
|
||||
```
|
||||
|
||||
- For Video Clips to be created (see
|
||||
[FFmpeg requirements](#ffmpeg-v418-or-higher-for-video-clips)):
|
||||
|
||||
```bash
|
||||
* * * * * /path/to/php /path/to/castopod/public/index.php scheduled-video-clips
|
||||
```
|
||||
|
||||
> These tasks run **every minute**. You may set the frequency depending on
|
||||
> your needs: every 5, 10 minutes or more.
|
||||
- Importing a podcast from an existing RSS feed
|
||||
- Broadcasting social activities to your followers in the fediverse
|
||||
- Broadcasting episodes to open hubs using
|
||||
[WebSub](https://en.wikipedia.org/wiki/WebSub)
|
||||
- Generating video clips -
|
||||
[requires FFmpeg](#optional-ffmpeg-v418-or-higher-for-video-clips)
|
||||
|
||||
### (recommended) Install Wizard
|
||||
|
||||
|
|
|
@ -18,7 +18,7 @@ sidebarDepth: 3
|
|||
|
||||
<!-- AUTH-INSTANCE-ROLES-LIST:START - Do not remove or modify this section -->
|
||||
|
||||
| role | description | permissions |
|
||||
| ρόλος | περιγραφή | δικαιώματα |
|
||||
| ---------------- | ------------------------------------- | ------------------------------------------------------------------------------------------ |
|
||||
| Υπερδιαχειριστής | Έχει πλήρη έλεγχο του Castopod. | admin.\*, podcasts.\*, users.manage, persons.manage, pages.manage, fediverse.manage-blocks |
|
||||
| Διαχειριστής | Διαχείριση περιεχομένου του Castopod. | podcasts.create, podcasts.import, persons.manage, pages.manage |
|
||||
|
@ -30,17 +30,17 @@ sidebarDepth: 3
|
|||
|
||||
<!-- AUTH-INSTANCE-PERMISSIONS-LIST:START - Do not remove or modify this section -->
|
||||
|
||||
| permission | description |
|
||||
| ----------------------- | -------------------------------------------------------------------------------------- |
|
||||
| admin.access | Μπορεί να έχει πρόσβαση στην περιοχή διαχείρισης Castopod. |
|
||||
| admin.settings | Μπορεί να έχει πρόσβαση στις ρυθμίσεις Castopod. |
|
||||
| users.manage | Μπορεί να διαχειριστεί τους χρήστες Castopod. |
|
||||
| persons.manage | Μπορεί να διαχειριστεί τα άτομα. |
|
||||
| pages.manage | Μπορεί να διαχειριστεί τις σελίδες. |
|
||||
| podcasts.view | Μπορεί να δει όλα τα podcasts. |
|
||||
| podcasts.create | Μπορεί να δημιουργήσει νέα podcasts. |
|
||||
| podcasts.import | Μπορεί να εισάγει podcasts. |
|
||||
| fediverse.manage-blocks | Μπορεί να εμποδίσει τους ψευτογενείς ηθοποιούς/τομείς να αλληλεπιδρούν με το Castopod. |
|
||||
| permission | description |
|
||||
| ----------------------- | ------------------------------------------------------------------ |
|
||||
| admin.access | Can access the Castopod admin area. |
|
||||
| admin.settings | Can access the Castopod settings. |
|
||||
| users.manage | Can manage Castopod users. |
|
||||
| persons.manage | Can manage persons. |
|
||||
| pages.manage | Can manage pages. |
|
||||
| podcasts.view | Can view all podcasts. |
|
||||
| podcasts.create | Can create new podcasts. |
|
||||
| podcasts.import | Can import podcasts. |
|
||||
| fediverse.manage-blocks | Can block fediverse actors/domains from interacting with Castopod. |
|
||||
|
||||
<!-- AUTH-INSTANCE-PERMISSIONS-LIST:END -->
|
||||
|
||||
|
@ -50,12 +50,12 @@ sidebarDepth: 3
|
|||
|
||||
<!-- AUTH-PODCAST-ROLES-LIST:START - Do not remove or modify this section -->
|
||||
|
||||
| role | description | permissions |
|
||||
| ------------ | ------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
|
||||
| Διαχειριστής | Έχει πλήρη έλεγχο του podcast #{id}. | \* |
|
||||
| Εκδότης | Διαχειρίζεται περιεχόμενο και δημοσιεύσεις του podcast #{id}. | view, edit, manage-import, manage-persons, manage-platforms, manage-publications, manage-notifications, interact-as, episodes.view, episodes.create, episodes.edit, episodes.delete, episodes.manage-persons, episodes.manage-clips, episodes.manage-publications, episodes.manage-comments |
|
||||
| Συντάκτης | Manages content of podcast #{id} but cannot publish them. | view, manage-persons, episodes.view, episodes.create, episodes.edit, episodes.manage-persons, episodes.manage-clips |
|
||||
| Επισκέπτης | Γενικός συντελεστής του podcast #{id}. | view, episodes.view |
|
||||
| role | description | permissions |
|
||||
| ------ | --------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
|
||||
| Admin | Has complete control of podcast #{id}. | \* |
|
||||
| Editor | Manages content and publications of podcast #{id}. | view, edit, manage-import, manage-persons, manage-platforms, manage-publications, manage-notifications, interact-as, episodes.view, episodes.create, episodes.edit, episodes.delete, episodes.manage-persons, episodes.manage-clips, episodes.manage-publications, episodes.manage-comments |
|
||||
| Author | Manages content of podcast #{id} but cannot publish them. | view, manage-persons, episodes.view, episodes.create, episodes.edit, episodes.manage-persons, episodes.manage-clips |
|
||||
| Guest | General contributor of the podcast #{id}. | view, episodes.view |
|
||||
|
||||
<!-- AUTH-PODCAST-ROLES-LIST:END -->
|
||||
|
||||
|
|
|
@ -14,8 +14,6 @@ process:
|
|||
with all of Castopod dependencies
|
||||
- [**`castopod/web-server`**](https://hub.docker.com/r/castopod/web-server): an
|
||||
Nginx configuration for Castopod
|
||||
- [**`castopod/video-clipper`**](https://hub.docker.com/r/castopod/video-clipper):
|
||||
an optional image building videoclips thanks to ffmpeg
|
||||
|
||||
Additionally, Castopod requires a MySQL-compatible database. A Redis database
|
||||
can be added as a cache handler.
|
||||
|
@ -24,7 +22,6 @@ can be added as a cache handler.
|
|||
|
||||
- `develop` [unstable], latest development branch build
|
||||
- `beta` [stable], latest beta version build
|
||||
- `1.0.0-beta.x` [stable], specific beta version build (since `1.0.0-beta.22`)
|
||||
- `latest` [stable], latest version build
|
||||
- `1.x.x` [stable], specific version build (since `1.0.0`)
|
||||
|
||||
|
@ -39,7 +36,7 @@ can be added as a cache handler.
|
|||
|
||||
services:
|
||||
app:
|
||||
image: castopod/app:latest
|
||||
image: castopod/castopod:latest
|
||||
container_name: "castopod-app"
|
||||
volumes:
|
||||
- castopod-media:/var/www/castopod/public/media
|
||||
|
@ -112,16 +109,6 @@ can be added as a cache handler.
|
|||
|
||||
## Environment Variables
|
||||
|
||||
- **castopod/video-clipper**
|
||||
|
||||
| Variable name | Type (`default`) | Default |
|
||||
| -------------------------- | ---------------- | ---------------- |
|
||||
| **`CP_DATABASE_HOSTNAME`** | ?string | `"mariadb"` |
|
||||
| **`CP_DATABASE_NAME`** | ?string | `MYSQL_DATABASE` |
|
||||
| **`CP_DATABASE_USERNAME`** | ?string | `MYSQL_USER` |
|
||||
| **`CP_DATABASE_PASSWORD`** | ?string | `MYSQL_PASSWORD` |
|
||||
| **`CP_DATABASE_PREFIX`** | ?string | `"cp_"` |
|
||||
|
||||
- **castopod/castopod** and **castopod/app**
|
||||
|
||||
| Variable name | Type (`default`) | Default |
|
||||
|
|
|
@ -19,15 +19,15 @@ If you prefer using Docker, you may skip this and go straight to the
|
|||
|
||||
## Requirements
|
||||
|
||||
- PHP v8.1 or higher
|
||||
- PHP v8.1 only
|
||||
- MySQL version 5.7 or higher or MariaDB version 10.2 or higher
|
||||
- HTTPS support
|
||||
- An [ntp-synced clock](https://wiki.debian.org/NTP) to validate federation's
|
||||
incoming requests
|
||||
|
||||
### PHP v8.1 or higher
|
||||
### PHP v8.1 only
|
||||
|
||||
PHP version 8.1 or higher is required, with the following extensions installed:
|
||||
PHP version 8.1 is required, with the following extensions installed:
|
||||
|
||||
- [intl](https://php.net/manual/en/intl.requirements.php)
|
||||
- [libcurl](https://php.net/manual/en/curl.requirements.php)
|
||||
|
@ -94,29 +94,19 @@ want to generate Video Clips. The following extensions must be installed:
|
|||
4. Add **cron tasks** on your web server for various background processes
|
||||
(replace the paths accordingly):
|
||||
|
||||
- For social features to work properly, this task is used to broadcast social
|
||||
activities to your followers on the fediverse:
|
||||
|
||||
```bash
|
||||
* * * * * /path/to/php /path/to/castopod/public/index.php scheduled-activities
|
||||
* * * * * /path/to/php /path/to/castopod/spark tasks:run >> /dev/null 2>&1
|
||||
```
|
||||
|
||||
- For having your episodes be broadcasted on open hubs upon publication using
|
||||
[WebSub](https://en.wikipedia.org/wiki/WebSub):
|
||||
**Note** - If you do not add this cron task, the following Castopod features
|
||||
will not work:
|
||||
|
||||
```bash
|
||||
* * * * * /usr/local/bin/php /castopod/public/index.php scheduled-websub-publish
|
||||
```
|
||||
|
||||
- For Video Clips to be created (see
|
||||
[FFmpeg requirements](#ffmpeg-v418-or-higher-for-video-clips)):
|
||||
|
||||
```bash
|
||||
* * * * * /path/to/php /path/to/castopod/public/index.php scheduled-video-clips
|
||||
```
|
||||
|
||||
> These tasks run **every minute**. You may set the frequency depending on
|
||||
> your needs: every 5, 10 minutes or more.
|
||||
- Importing a podcast from an existing RSS feed
|
||||
- Broadcasting social activities to your followers in the fediverse
|
||||
- Broadcasting episodes to open hubs using
|
||||
[WebSub](https://en.wikipedia.org/wiki/WebSub)
|
||||
- Generating video clips -
|
||||
[requires FFmpeg](#optional-ffmpeg-v418-or-higher-for-video-clips)
|
||||
|
||||
### (recommended) Install Wizard
|
||||
|
||||
|
|
|
@ -18,10 +18,10 @@ niveles:
|
|||
|
||||
<!-- AUTH-INSTANCE-ROLES-LIST:START - Do not remove or modify this section -->
|
||||
|
||||
| role | description | permissions |
|
||||
| roles | descripción | permisos |
|
||||
| ------------------- | -------------------------------------- | ------------------------------------------------------------------------------------------ |
|
||||
| Super administrador | Tiene control completo sobre Castopod. | admin.\*, podcasts.\*, users.manage, persons.manage, pages.manage, fediverse.manage-blocks |
|
||||
| Administrador | Administrar contenido de Castopod. | podcasts.create, podcasts.import, persons.manage, pages.manage |
|
||||
| Administrador | Gestiona el contenido de Castopod. | podcasts.create, podcasts.import, persons.manage, pages.manage |
|
||||
| Podcaster | Usuarios generales de Castopod. | admin.access |
|
||||
|
||||
<!-- AUTH-INSTANCE-ROLES-LIST:END -->
|
||||
|
@ -30,7 +30,7 @@ niveles:
|
|||
|
||||
<!-- AUTH-INSTANCE-PERMISSIONS-LIST:START - Do not remove or modify this section -->
|
||||
|
||||
| permission | description |
|
||||
| permisos | descripción |
|
||||
| ----------------------- | ------------------------------------------------------------------------------ |
|
||||
| admin.access | Puedes acceder al área de administración de Castopod. |
|
||||
| admin.settings | Puede acceder a la configuración de Castopod. |
|
||||
|
@ -50,7 +50,7 @@ niveles:
|
|||
|
||||
<!-- AUTH-PODCAST-ROLES-LIST:START - Do not remove or modify this section -->
|
||||
|
||||
| role | description | permissions |
|
||||
| roles | descripción | permisos |
|
||||
| ------------- | ----------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
|
||||
| Administrador | Tiene el control completo del podcast #{id}. | \* |
|
||||
| Editor | Gestiona el contenido y las publicaciones del podcast #{id}. | view, edit, manage-import, manage-persons, manage-platforms, manage-publications, manage-notifications, interact-as, episodes.view, episodes.create, episodes.edit, episodes.delete, episodes.manage-persons, episodes.manage-clips, episodes.manage-publications, episodes.manage-comments |
|
||||
|
@ -63,26 +63,26 @@ niveles:
|
|||
|
||||
<!-- AUTH-PODCAST-PERMISSIONS-LIST:START - Do not remove or modify this section -->
|
||||
|
||||
| permission | description |
|
||||
| ---------------------------- | ------------------------------------------------------------------------------------------------------------- |
|
||||
| view | Puede ver el panel de control y analíticas del episodio #{id}. |
|
||||
| edit | Puede editar el podcast #{id}. |
|
||||
| delete | Puede borrar el podcast #{id}. |
|
||||
| manage-import | Puede sincronizar el podcast importado #{id}. |
|
||||
| manage-persons | Puede administrar las suscripciones del podcast #{id}. |
|
||||
| manage-subscriptions | Puede administrar las suscripciones del podcast #{id}. |
|
||||
| manage-contributors | Puede administrar colaboradores del podcast #{id}. |
|
||||
| manage-platforms | Puede establecer/eliminar enlaces a la plataforma del podcast #{id}. |
|
||||
| manage-publications | Puede publicar el podcast #{id}. |
|
||||
| manage-notifications | Puede ver y marcar las notificaciones como leídas para podcast #{id}. |
|
||||
| interact-as | Puede interactuar como el podcast #{id} para marcar como favarito, compartir o responder a las publicaciones. |
|
||||
| episodes.view | Puede ver el panel de control y analíticas del episodio #{id}. |
|
||||
| episodes.create | Puede crear episodios para el podcast #{id}. |
|
||||
| episodes.edit | Puede editar el podcast #{id}. |
|
||||
| episodes.delete | Puede borrar el podcast #{id}. |
|
||||
| episodes.manage-persons | Puede administrar las suscripciones del podcast #{id}. |
|
||||
| episodes.manage-clips | Puedes administrar video clips o sonidos del podcast #{id}. |
|
||||
| episodes.manage-publications | Puede publicar el podcast #{id}. |
|
||||
| episodes.manage-comments | Puede crear/eliminar los comentarios de episodio del podcast #{id}. |
|
||||
| permisos | descripción |
|
||||
| ---------------------------- | -------------------------------------------------------------------------------------------------- |
|
||||
| view | Puede ver el panel de control y análisis del podcast #{id}. |
|
||||
| edit | Puede editar podcast #{id}. |
|
||||
| delete | Puede borrar el podcast #{id}. |
|
||||
| manage-import | Puede sincronizar el podcast importado #{id}. |
|
||||
| manage-persons | Puede administrar las suscripciones del podcast #{id}. |
|
||||
| manage-subscriptions | Puede administrar las suscripciones del podcast #{id}. |
|
||||
| manage-contributors | Puede administrar colaboradores del podcast #{id}. |
|
||||
| manage-platforms | Puede establecer/eliminar enlaces a la plataforma del podcast #{id}. |
|
||||
| manage-publications | Puede publicar el podcast #{id}. |
|
||||
| manage-notifications | Puede ver y marcar las notificaciones como leídas para podcast #{id}. |
|
||||
| interact-as | Puede interactuar como el podcast #{id} para favoritar, compartir o responder a las publicaciones. |
|
||||
| episodes.view | Puede ver el panel de control y analíticas del episodio #{id}. |
|
||||
| episodes.create | Puede crear episodios para el podcast #{id}. |
|
||||
| episodes.edit | Puede editar episodios #{id}. |
|
||||
| episodes.delete | Puede borrar el podcast #{id}. |
|
||||
| episodes.manage-persons | Puede administrar las suscripciones del podcast #{id}. |
|
||||
| episodes.manage-clips | Puedes administrar video clips o sonidos del podcast #{id}. |
|
||||
| episodes.manage-publications | Puede publicar el podcast #{id}. |
|
||||
| episodes.manage-comments | Puede crear/eliminar los comentarios de episodio del podcast #{id}. |
|
||||
|
||||
<!-- AUTH-PODCAST-PERMISSIONS-LIST:END -->
|
||||
|
|
|
@ -14,8 +14,6 @@ automatizada:
|
|||
completo de Castopod con todas las dependencias.
|
||||
- [**`castopod/web-server`**](https://hub.docker.com/r/castopod/web-server): una
|
||||
configuración Nginx para Castopod
|
||||
- [**`castopod/videoclipper`**](https://hub.docker.com/r/castopod/video-clipper):
|
||||
una imagen opcional de creación de videoclips gracias a ffmpeg
|
||||
|
||||
Adicionalmente, Castopod requiere una base de datos compatible con MySQL.
|
||||
También se puede añadir una base de datos Redis como gestor de caché.
|
||||
|
@ -24,7 +22,6 @@ También se puede añadir una base de datos Redis como gestor de caché.
|
|||
|
||||
- `develop` [unstable], última rama de desarrollo construida
|
||||
- `beta` [stable], última versión beta
|
||||
- `1.0.0-beta.x` [stable], versión beta específica (desde `1.0.0-beta.22`)
|
||||
- `latest` [stable], última versión
|
||||
- `1.x.x` [stable], versión específica de compilación (desde `1.0.0`)
|
||||
|
||||
|
@ -39,7 +36,7 @@ También se puede añadir una base de datos Redis como gestor de caché.
|
|||
|
||||
services:
|
||||
app:
|
||||
image: castopod/app:latest
|
||||
image: castopod/castopod:latest
|
||||
container_name: "castopod-app"
|
||||
volumes:
|
||||
- castopod-media:/var/www/castopod/public/media
|
||||
|
@ -114,55 +111,45 @@ También se puede añadir una base de datos Redis como gestor de caché.
|
|||
|
||||
## Variables de Entorno
|
||||
|
||||
- **castopod/video-clipper**
|
||||
|
||||
| Nombre de la Variable | Tipo (`predeterminado`) | Por defecto |
|
||||
| -------------------------- | ----------------------- | ---------------- |
|
||||
| **`CP_DATABASE_HOSTNAME`** | ?string | `"mariadb"` |
|
||||
| **`CP_DATABASE_NAME`** | ?string | `MYSQL_DATABASE` |
|
||||
| **`CP_DATABASE_USERNAME`** | ?string | `MYSQL_USER` |
|
||||
| **`CP_DATABASE_PASSWORD`** | ?string | `MYSQL_PASSWORD` |
|
||||
| **`CP_DATABASE_PREFIX`** | ?string | `"cp_"` |
|
||||
|
||||
- **castopod/castopod** and **castopod/app**
|
||||
|
||||
| Nombre de la variable | Tipo (`por defecto`) | Por defecto |
|
||||
| ------------------------------------- | ---------------------- | ---------------- |
|
||||
| **`CP_BASEURL`** | string | `undefined` |
|
||||
| **`CP_MEDIA_URLBASE`** | ?string | `CP_BASEURL` |
|
||||
| **`CP_ADMIN_GATEWAY`** | ?string | `"cp-admin"` |
|
||||
| **`CP_AUTH_GATEWAY`** | ?string | `"cp-auth"` |
|
||||
| **`CP_ANALYTICS_SALT`** | string | `undefined` |
|
||||
| **`CP_DATABASE_HOSTNAME`** | ?string | `"mariadb"` |
|
||||
| **`CP_DATABASE_NAME`** | ?string | `MYSQL_DATABASE` |
|
||||
| **`CP_DATABASE_USERNAME`** | ?string | `MYSQL_USER` |
|
||||
| **`CP_DATABASE_PASSWORD`** | ?string | `MYSQL_PASSWORD` |
|
||||
| **`CP_DATABASE_PREFIX`** | ?string | `"cp_"` |
|
||||
| **`CP_CACHE_HANDLER`** | [`"file"` o `"redis"`] | `"file"` |
|
||||
| **`CP_REDIS_HOST`** | ?string | `"localhost"` |
|
||||
| **`CP_REDIS_PASSWORD`** | ?string | `null` |
|
||||
| **`CP_REDIS_PORT`** | ?number | `6379` |
|
||||
| **`CP_REDIS_DATABASE`** | ?number | `0` |
|
||||
| **`HOST_EMAIL_SMTP_HOST`** | ?string | `undefined` |
|
||||
| **`CP_EMAIL_FROM`** | ?string | `undefined` |
|
||||
| **`CP_EMAIL_SMTP_USERNAME`** | ?string | `"localhost"` |
|
||||
| **`CP_EMAIL_SMTP_PASSWORD`** | ?string | `null` |
|
||||
| **`CP_EMAIL_SMTP_PORT`** | ?number | `25` |
|
||||
| **`CP_EMAIL_SMTP_CRYPTO`** | [`"tls"` o `"ssl"`] | `"tls"` |
|
||||
| **`CP_ENABLE_2FA`** | ?boolean | `undefined` |
|
||||
| **`CP_MEDIA_FILE_MANAGER`** | ?string | `undefined` |
|
||||
| **`CP_MEDIA_S3_ENDPOINT`** | ?string | `undefined` |
|
||||
| **`CP_MEDIA_S3_KEY`** | ?string | `undefined` |
|
||||
| **`CP_MEDIA_S3_SECRET`** | ?string | `undefined` |
|
||||
| **`CP_MEDIA_S3_REGION`** | ?string | `undefined` |
|
||||
| **`CP_MEDIA_S3_BUCKET`** | ?string | `undefined` |
|
||||
| **`CP_MEDIA_S3_PROTOCOL`** | ?number | `undefined` |
|
||||
| **`CP_MEDIA_S3_PATH_STYLE_ENDPOINT`** | ?boolean | `undefined` |
|
||||
| **`CP_MEDIA_S3_KEY_PREFIX`** | ?string | `undefined` |
|
||||
| **`CP_DISABLE_HTTPS`** | ?[`0` or `1`] | `undefined` |
|
||||
| **`CP_MAX_BODY_SIZE`** | ?number (with suffix) | `512M` |
|
||||
| **`CP_PHP_MEMORY_LIMIT`** | ?number (with suffix) | `512M` |
|
||||
| **`CP_TIMEOUT`** | ?number | `900` |
|
||||
| Nombre de la Variable | Tipo (`predeterminado`) | Por defecto |
|
||||
| ------------------------------------- | ----------------------- | ---------------- |
|
||||
| **`CP_BASEURL`** | string | `undefined` |
|
||||
| **`CP_MEDIA_URLBASE`** | ?string | `CP_BASEURL` |
|
||||
| **`CP_ADMIN_GATEWAY`** | ?string | `"cp-admin"` |
|
||||
| **`CP_AUTH_GATEWAY`** | ?string | `"cp-auth"` |
|
||||
| **`CP_ANALYTICS_SALT`** | string | `undefined` |
|
||||
| **`CP_DATABASE_HOSTNAME`** | ?string | `"mariadb"` |
|
||||
| **`CP_DATABASE_NAME`** | ?string | `MYSQL_DATABASE` |
|
||||
| **`CP_DATABASE_USERNAME`** | ?string | `MYSQL_USER` |
|
||||
| **`CP_DATABASE_PASSWORD`** | ?string | `MYSQL_PASSWORD` |
|
||||
| **`CP_DATABASE_PREFIX`** | ?string | `"cp_"` |
|
||||
| **`CP_CACHE_HANDLER`** | [`"file"` o `"redis"`] | `"file"` |
|
||||
| **`CP_REDIS_HOST`** | ?string | `"localhost"` |
|
||||
| **`CP_REDIS_PASSWORD`** | ?string | `null` |
|
||||
| **`CP_REDIS_PORT`** | ?number | `6379` |
|
||||
| **`CP_REDIS_DATABASE`** | ?number | `0` |
|
||||
| **`HOST_EMAIL_SMTP_HOST`** | ?string | `undefined` |
|
||||
| **`CP_EMAIL_FROM`** | ?string | `undefined` |
|
||||
| **`CP_EMAIL_SMTP_USERNAME`** | ?string | `"localhost"` |
|
||||
| **`CP_EMAIL_SMTP_PASSWORD`** | ?string | `null` |
|
||||
| **`CP_EMAIL_SMTP_PORT`** | ?number | `25` |
|
||||
| **`CP_EMAIL_SMTP_CRYPTO`** | [`"tls"` o `"ssl"`] | `"tls"` |
|
||||
| **`CP_ENABLE_2FA`** | ?boolean | `undefined` |
|
||||
| **`CP_MEDIA_FILE_MANAGER`** | ?string | `undefined` |
|
||||
| **`CP_MEDIA_S3_ENDPOINT`** | ?string | `undefined` |
|
||||
| **`CP_MEDIA_S3_KEY`** | ?string | `undefined` |
|
||||
| **`CP_MEDIA_S3_SECRET`** | ?string | `undefined` |
|
||||
| **`CP_MEDIA_S3_REGION`** | ?string | `undefined` |
|
||||
| **`CP_MEDIA_S3_BUCKET`** | ?string | `undefined` |
|
||||
| **`CP_MEDIA_S3_PROTOCOL`** | ?number | `undefined` |
|
||||
| **`CP_MEDIA_S3_PATH_STYLE_ENDPOINT`** | ?boolean | `undefined` |
|
||||
| **`CP_MEDIA_S3_KEY_PREFIX`** | ?string | `undefined` |
|
||||
| **`CP_DISABLE_HTTPS`** | ?[`0` or `1`] | `undefined` |
|
||||
| **`CP_MAX_BODY_SIZE`** | ?number (with suffix) | `512M` |
|
||||
| **`CP_PHP_MEMORY_LIMIT`** | ?number (with suffix) | `512M` |
|
||||
| **`CP_TIMEOUT`** | ?number | `900` |
|
||||
|
||||
- **castopod/servidor web**
|
||||
|
||||
|
|
|
@ -20,16 +20,15 @@ Si prefieres usar Docker, puedes saltarte esto e ir directamente a la
|
|||
|
||||
## Requisitos
|
||||
|
||||
- PHP v8.1 o superior
|
||||
- PHP v8.1 only
|
||||
- MySQL versión 5.7 o superior o MariaDB versión 10.2 o superior
|
||||
- Soporte HTTPS
|
||||
- An [ntp-synced clock](https://wiki.debian.org/NTP) to validate federation's
|
||||
incoming requests
|
||||
|
||||
### PHP v8.1 o superior
|
||||
### PHP v8.1 only
|
||||
|
||||
Se requiere PHP versión 8.1 o superior con las siguientes extensiones
|
||||
instaladas:
|
||||
PHP version 8.1 is required, with the following extensions installed:
|
||||
|
||||
- [intl](https://php.net/manual/en/intl.requirements.php)
|
||||
- [libcurl](https://php.net/manual/en/curl.requirements.php)
|
||||
|
@ -95,34 +94,22 @@ extensiones:
|
|||
[Castopod](https://castopod.org/), si aún no lo has hecho.
|
||||
- ⚠️ Edita la configuración de tu servidor para que el "document root" sea la
|
||||
subcarpeta `castopod/public/`.
|
||||
4. Añade tareas en el **cron** de tu servidor web para hacer funcionar varios
|
||||
procesos de Castopod en segundo plano (reemplaza las rutas de acuerdo a la
|
||||
estructura de directorios de tu servidor):
|
||||
|
||||
- Esta tarea se utiliza para transmitir las actividades sociales a tus
|
||||
seguidores en el Fediverso:
|
||||
4. Add **cron tasks** on your web server for various background processes
|
||||
(replace the paths accordingly):
|
||||
|
||||
```bash
|
||||
* * * * * /ruta/al/php /ruta/a/castopod/public/index.php scheduled-activities
|
||||
* * * * * /path/to/php /path/to/castopod/spark tasks:run >> /dev/null 2>&1
|
||||
```
|
||||
|
||||
- Para que tus episodios sean transmitidos a los hubs abiertos que usan el
|
||||
nuevo protocolo [WebSub](https://en.wikipedia.org/wiki/WebSub) (2018):
|
||||
**Note** - If you do not add this cron task, the following Castopod features
|
||||
will not work:
|
||||
|
||||
```bash
|
||||
* * * * * /ruta/al/php /castopod/public/index.php scheduled-websub-publish
|
||||
```
|
||||
|
||||
- Para generar Recortes de video (ver
|
||||
[requisitos FFmpeg ](#ffmpeg-v418-or-higher-for-video-clips)):
|
||||
|
||||
```bash
|
||||
* * * * * /ruta/al/php /path/to/castopod/public/index.php scheduled-video-clips
|
||||
```
|
||||
|
||||
> Estas tareas así definidas se ejecutarán **cada minuto**. Pero puedes
|
||||
> definir una frecuencia más acorde a tus necesidades: cada 5, 10 minutos o
|
||||
> más.
|
||||
- Importing a podcast from an existing RSS feed
|
||||
- Broadcasting social activities to your followers in the fediverse
|
||||
- Broadcasting episodes to open hubs using
|
||||
[WebSub](https://en.wikipedia.org/wiki/WebSub)
|
||||
- Generating video clips -
|
||||
[requires FFmpeg](#optional-ffmpeg-v418-or-higher-for-video-clips)
|
||||
|
||||
### (recomendado) Asistente web de instalación
|
||||
|
||||
|
|
|
@ -14,8 +14,6 @@ process:
|
|||
with all of Castopod dependencies
|
||||
- [**`castopod/web-server`**](https://hub.docker.com/r/castopod/web-server): an
|
||||
Nginx configuration for Castopod
|
||||
- [**`castopod/video-clipper`**](https://hub.docker.com/r/castopod/video-clipper):
|
||||
an optional image building videoclips thanks to ffmpeg
|
||||
|
||||
Additionally, Castopod requires a MySQL-compatible database. A Redis database
|
||||
can be added as a cache handler.
|
||||
|
@ -24,7 +22,6 @@ can be added as a cache handler.
|
|||
|
||||
- `develop` [unstable], latest development branch build
|
||||
- `beta` [stable], latest beta version build
|
||||
- `1.0.0-beta.x` [stable], specific beta version build (since `1.0.0-beta.22`)
|
||||
- `latest` [stable], latest version build
|
||||
- `1.x.x` [stable], specific version build (since `1.0.0`)
|
||||
|
||||
|
@ -39,7 +36,7 @@ can be added as a cache handler.
|
|||
|
||||
services:
|
||||
app:
|
||||
image: castopod/app:latest
|
||||
image: castopod/castopod:latest
|
||||
container_name: "castopod-app"
|
||||
volumes:
|
||||
- castopod-media:/var/www/castopod/public/media
|
||||
|
@ -112,16 +109,6 @@ can be added as a cache handler.
|
|||
|
||||
## Environment Variables
|
||||
|
||||
- **castopod/video-clipper**
|
||||
|
||||
| Variable name | Type (`default`) | Default |
|
||||
| -------------------------- | ---------------- | ---------------- |
|
||||
| **`CP_DATABASE_HOSTNAME`** | ?string | `"mariadb"` |
|
||||
| **`CP_DATABASE_NAME`** | ?string | `MYSQL_DATABASE` |
|
||||
| **`CP_DATABASE_USERNAME`** | ?string | `MYSQL_USER` |
|
||||
| **`CP_DATABASE_PASSWORD`** | ?string | `MYSQL_PASSWORD` |
|
||||
| **`CP_DATABASE_PREFIX`** | ?string | `"cp_"` |
|
||||
|
||||
- **castopod/castopod** and **castopod/app**
|
||||
|
||||
| Variable name | Type (`default`) | Default |
|
||||
|
|
|
@ -19,15 +19,15 @@ If you prefer using Docker, you may skip this and go straight to the
|
|||
|
||||
## Requirements
|
||||
|
||||
- PHP v8.1 or higher
|
||||
- PHP v8.1 only
|
||||
- MySQL version 5.7 or higher or MariaDB version 10.2 or higher
|
||||
- HTTPS support
|
||||
- An [ntp-synced clock](https://wiki.debian.org/NTP) to validate federation's
|
||||
incoming requests
|
||||
|
||||
### PHP v8.1 or higher
|
||||
### PHP v8.1 only
|
||||
|
||||
PHP version 8.1 or higher is required, with the following extensions installed:
|
||||
PHP version 8.1 is required, with the following extensions installed:
|
||||
|
||||
- [intl](https://php.net/manual/en/intl.requirements.php)
|
||||
- [libcurl](https://php.net/manual/en/curl.requirements.php)
|
||||
|
@ -94,29 +94,19 @@ want to generate Video Clips. The following extensions must be installed:
|
|||
4. Add **cron tasks** on your web server for various background processes
|
||||
(replace the paths accordingly):
|
||||
|
||||
- For social features to work properly, this task is used to broadcast social
|
||||
activities to your followers on the fediverse:
|
||||
|
||||
```bash
|
||||
* * * * * /path/to/php /path/to/castopod/public/index.php scheduled-activities
|
||||
* * * * * /path/to/php /path/to/castopod/spark tasks:run >> /dev/null 2>&1
|
||||
```
|
||||
|
||||
- For having your episodes be broadcasted on open hubs upon publication using
|
||||
[WebSub](https://en.wikipedia.org/wiki/WebSub):
|
||||
**Note** - If you do not add this cron task, the following Castopod features
|
||||
will not work:
|
||||
|
||||
```bash
|
||||
* * * * * /usr/local/bin/php /castopod/public/index.php scheduled-websub-publish
|
||||
```
|
||||
|
||||
- For Video Clips to be created (see
|
||||
[FFmpeg requirements](#ffmpeg-v418-or-higher-for-video-clips)):
|
||||
|
||||
```bash
|
||||
* * * * * /path/to/php /path/to/castopod/public/index.php scheduled-video-clips
|
||||
```
|
||||
|
||||
> These tasks run **every minute**. You may set the frequency depending on
|
||||
> your needs: every 5, 10 minutes or more.
|
||||
- Importing a podcast from an existing RSS feed
|
||||
- Broadcasting social activities to your followers in the fediverse
|
||||
- Broadcasting episodes to open hubs using
|
||||
[WebSub](https://en.wikipedia.org/wiki/WebSub)
|
||||
- Generating video clips -
|
||||
[requires FFmpeg](#optional-ffmpeg-v418-or-higher-for-video-clips)
|
||||
|
||||
### (recommended) Install Wizard
|
||||
|
||||
|
|
|
@ -18,11 +18,11 @@ autorisations sont définis sur deux niveaux :
|
|||
|
||||
<!-- AUTH-INSTANCE-ROLES-LIST:START - Do not remove or modify this section -->
|
||||
|
||||
| role | description | permissions |
|
||||
| -------------------------- | ----------------------------------- | ------------------------------------------------------------------------------------------ |
|
||||
| Super administrat·rice·eur | A un contrôle complet sur Castopod. | admin.\*, podcasts.\*, users.manage, persons.manage, pages.manage, fediverse.manage-blocks |
|
||||
| Gestionnaire | Gère le contenu de Castopod. | podcasts.create, podcasts.import, persons.manage, pages.manage |
|
||||
| Podcast·rice·eur | Utilisateurs généraux de Castopod. | admin.access |
|
||||
| rôle | description | permissions |
|
||||
| ------------ | ----------------------------------- | ------------------------------------------------------------------------------------------ |
|
||||
| Super admin | A un contrôle complet sur Castopod. | admin.\*, podcasts.\*, users.manage, persons.manage, pages.manage, fediverse.manage-blocks |
|
||||
| Gestionnaire | Gère le contenu de Castopod. | podcasts.create, podcasts.import, persons.manage, pages.manage |
|
||||
| Podcaster | Utilisateurs généraux de Castopod. | admin.access |
|
||||
|
||||
<!-- AUTH-INSTANCE-ROLES-LIST:END -->
|
||||
|
||||
|
@ -30,17 +30,17 @@ autorisations sont définis sur deux niveaux :
|
|||
|
||||
<!-- AUTH-INSTANCE-PERMISSIONS-LIST:START - Do not remove or modify this section -->
|
||||
|
||||
| permission | description |
|
||||
| ----------------------- | -------------------------------------------------------------------- |
|
||||
| admin.access | Peut accéder à la zone d'administration Castopod. |
|
||||
| admin.settings | Peut accéder aux paramètres de Castopod. |
|
||||
| users.manage | Peut gérer les utilisateurs de Castopod. |
|
||||
| persons.manage | Permet de gérer les personnes. |
|
||||
| pages.manage | Permet de gérer les pages. |
|
||||
| podcasts.view | Peut voir tous les podcasts. |
|
||||
| podcasts.create | Peut créer de nouveaux podcasts. |
|
||||
| podcasts.import | Peut importer des podcasts. |
|
||||
| fediverse.manage-blocks | Peut empêcher des act·rice·eur·s/domaines d'interagir avec Castopod. |
|
||||
| autorisation | description |
|
||||
| ----------------------- | ------------------------------------------------------------------ |
|
||||
| admin.access | Peut accéder à la zone d'administration Castopod. |
|
||||
| admin.settings | Peut accéder aux paramètres de Castopod. |
|
||||
| users.manage | Peut gérer les utilisateurs de Castopod. |
|
||||
| persons.manage | Can manage persons. |
|
||||
| pages.manage | Permet de gérer les pages. |
|
||||
| podcasts.view | Peut voir tous les podcasts. |
|
||||
| podcasts.create | Peut créer de nouveaux podcasts. |
|
||||
| podcasts.import | Peut importer des podcasts. |
|
||||
| fediverse.manage-blocks | Can block fediverse actors/domains from interacting with Castopod. |
|
||||
|
||||
<!-- AUTH-INSTANCE-PERMISSIONS-LIST:END -->
|
||||
|
||||
|
@ -50,12 +50,12 @@ autorisations sont définis sur deux niveaux :
|
|||
|
||||
<!-- AUTH-PODCAST-ROLES-LIST:START - Do not remove or modify this section -->
|
||||
|
||||
| role | description | permissions |
|
||||
| ---------------- | --------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
|
||||
| Administrateur | A un contrôle total sur le podcast #{id}. | \* |
|
||||
| Éditeur | Gère le contenu et les publications du podcast #{id}. | view, edit, manage-import, manage-persons, manage-platforms, manage-publications, manage-notifications, interact-as, episodes.view, episodes.create, episodes.edit, episodes.delete, episodes.manage-persons, episodes.manage-clips, episodes.manage-publications, episodes.manage-comments |
|
||||
| Auteur / Autrice | Gère le contenu du podcast #{id} , mais ne peut pas le publier. | view, manage-persons, episodes.view, episodes.create, episodes.edit, episodes.manage-persons, episodes.manage-clips |
|
||||
| Invité | Contributeur général du podcast #{id}. | view, episodes.view |
|
||||
| rôle | description | permissions |
|
||||
| ------- | --------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
|
||||
| Admin | A un contrôle total sur le podcast #{id}. | \* |
|
||||
| Éditeur | Gère le contenu et les publications du podcast #{id}. | view, edit, manage-import, manage-persons, manage-platforms, manage-publications, manage-notifications, interact-as, episodes.view, episodes.create, episodes.edit, episodes.delete, episodes.manage-persons, episodes.manage-clips, episodes.manage-publications, episodes.manage-comments |
|
||||
| Auteur | Gère le contenu du podcast #{id} , mais ne peut pas le publier. | view, manage-persons, episodes.view, episodes.create, episodes.edit, episodes.manage-persons, episodes.manage-clips |
|
||||
| Invité | Contributeur général du podcast #{id}. | view, episodes.view |
|
||||
|
||||
<!-- AUTH-PODCAST-ROLES-LIST:END -->
|
||||
|
||||
|
@ -63,26 +63,26 @@ autorisations sont définis sur deux niveaux :
|
|||
|
||||
<!-- AUTH-PODCAST-PERMISSIONS-LIST:START - Do not remove or modify this section -->
|
||||
|
||||
| permission | description |
|
||||
| ---------------------------- | -------------------------------------------------------------------------------------------------- |
|
||||
| view | Peut voir le tableau de bord et les analyses du podcast #{id}. |
|
||||
| edit | Peut éditer le podcast #{id}. |
|
||||
| delete | Peut supprimer le podcast #{id}. |
|
||||
| manage-import | Peut synchroniser le podcast importé #{id}. |
|
||||
| manage-persons | Permet de gérer les abonnements au podcast #{id}. |
|
||||
| manage-subscriptions | Permet de gérer les abonnements au podcast #{id}. |
|
||||
| manage-contributors | Permet de gérer les contributeurs du podcast #{id}. |
|
||||
| manage-platforms | Peut configurer/supprimer les liens de la plateforme du podcast #{id}. |
|
||||
| manage-publications | Peut publier le podcast #{id}. |
|
||||
| manage-notifications | Peut afficher et marquer les notifications comme lues pour le podcast #{id}. |
|
||||
| interact-as | Peut interagir en tant que podcast #{id} pour mettre en favori, partager ou répondre aux messages. |
|
||||
| episodes.view | Peut voir le tableau de bord et les analyses du podcast #{id}. |
|
||||
| episodes.create | Peut créer des épisodes pour le podcast #{id}. |
|
||||
| episodes.edit | Peut éditer le podcast #{id}. |
|
||||
| episodes.delete | Peut supprimer le podcast #{id}. |
|
||||
| episodes.manage-persons | Permet de gérer les abonnements au podcast #{id}. |
|
||||
| episodes.manage-clips | Permet de gérer les clips vidéo ou les parties sonores du podcast #{id}. |
|
||||
| episodes.manage-publications | Peut publier le podcast #{id}. |
|
||||
| episodes.manage-comments | Peut créer/supprimer les commentaires de l'épisode du podcast #{id}. |
|
||||
| autorisation | description |
|
||||
| ---------------------------- | ----------------------------------------------------------------------------------------- |
|
||||
| voir | Visualisation du tableau de bord et de l'analyse du podcast #{id}. |
|
||||
| éditer | Peut éditer le podcast #{id}. |
|
||||
| supprimer | Peut supprimer le podcast #{id}. |
|
||||
| gérer les importations | Peut synchroniser le podcast importé #{id}. |
|
||||
| gérer les personnes | Permet de gérer les abonnements au podcast #{id}. |
|
||||
| gérer les abonnements | Permet de gérer les abonnements au podcast #{id}. |
|
||||
| gérer contributeurs | Permet de gérer les contributeurs du podcast #{id}. |
|
||||
| gérer les plates-formes | Peut configurer/supprimer les liens de la plateforme du podcast #{id}. |
|
||||
| gérer les publications | Peut publier le podcast #{id}. |
|
||||
| gérer les notifications | Peut afficher et marquer les notifications comme lues pour le podcast #{id}. |
|
||||
| interagir en tant que | Peut interagir en tant que podcast #{id} pour ajouter, partager ou répondre aux messages. |
|
||||
| episodes.view | Peut voir le tableau de bord et les analyses du podcast #{id}. |
|
||||
| créer des épisodes | Peut créer des épisodes pour le podcast #{id}. |
|
||||
| éditer les épisodes | Peut éditer le podcast #{id}. |
|
||||
| supprimer les épisodes | Peut supprimer le podcast #{id}. |
|
||||
| episodes.manage-persons | Permet de gérer les abonnements au podcast #{id}. |
|
||||
| episodes.manage-clips | Permet de gérer les clips vidéo ou les parties sonores du podcast #{id}. |
|
||||
| episodes.manage-publications | Peut publier le podcast #{id}. |
|
||||
| episodes.manage-comments | Peut créer/supprimer les commentaires de l'épisode du podcast #{id}. |
|
||||
|
||||
<!-- AUTH-PODCAST-PERMISSIONS-LIST:END -->
|
||||
|
|
|
@ -14,8 +14,6 @@ construction automatisée :
|
|||
with all of Castopod dependencies
|
||||
- [**`castopod/web-server`**](https://hub.docker.com/r/castopod/web-server): an
|
||||
Nginx configuration for Castopod
|
||||
- [**`castopod/video-clipper`**](https://hub.docker.com/r/castopod/video-clipper):
|
||||
an optional image building videoclips thanks to ffmpeg
|
||||
|
||||
De plus, Castopod nécessite une base de données compatible avec MySQL. Une base
|
||||
de données Redis peut être ajoutée en tant que gestionnaire de cache.
|
||||
|
@ -24,7 +22,6 @@ de données Redis peut être ajoutée en tant que gestionnaire de cache.
|
|||
|
||||
- `développer` [unstable], la dernière version de la branche de développement
|
||||
- `beta` [stable], dernière version bêta
|
||||
- `1.0.0-beta.x` [stable], version bêta spécifique (depuis `1.0.0-beta.22`)
|
||||
- `beta` [stable], dernière version bêta
|
||||
- `1.x.x` [stable], version spécifique (depuis `1.0.0`)
|
||||
|
||||
|
@ -39,7 +36,7 @@ de données Redis peut être ajoutée en tant que gestionnaire de cache.
|
|||
|
||||
services:
|
||||
app:
|
||||
image: castopod/app:latest
|
||||
image: castopod/castopod:latest
|
||||
container_name: "castopod-app"
|
||||
volumes:
|
||||
- castopod-media:/var/www/castopod/public/media
|
||||
|
@ -113,19 +110,9 @@ de données Redis peut être ajoutée en tant que gestionnaire de cache.
|
|||
|
||||
## Environment Variables
|
||||
|
||||
- **castopod/video-clipper**
|
||||
|
||||
| Nom de la variable | Type (`default`) | Par défaut |
|
||||
| -------------------------- | ---------------- | ---------------- |
|
||||
| **`CP_DATABASE_HOSTNAME`** | ?string | `"mariadb"` |
|
||||
| **`CP_DATABASE_NAME`** | ?string | `MYSQL_DATABASE` |
|
||||
| **`CP_DATABASE_USERNAME`** | ?string | `MYSQL_USER` |
|
||||
| **`CP_DATABASE_PASSWORD`** | ?string | `MYSQL_PASSWORD` |
|
||||
| **`CP_DATABASE_PREFIX`** | ?string | `"cp_"` |
|
||||
|
||||
- **castopod/castopod** and **castopod/app**
|
||||
|
||||
| Variable name | Type (`default`) | Par défaut |
|
||||
| Nom de la variable | Type (`default`) | Par défaut |
|
||||
| ------------------------------------- | ----------------------- | ---------------- |
|
||||
| **`CP_BASEURL`** | string | `undefined` |
|
||||
| **`CP_MEDIA_BASEURL`** | ?string | `CP_BASEURL` |
|
||||
|
@ -165,7 +152,7 @@ de données Redis peut être ajoutée en tant que gestionnaire de cache.
|
|||
|
||||
- **castopod/web-server**
|
||||
|
||||
| Nom de la variable | Type | Par défaut |
|
||||
| Variable name | Type | Par défaut |
|
||||
| ---------------------- | --------------------- | ---------- |
|
||||
| **`CP_APP_HOSTNAME`** | ?string | `"app"` |
|
||||
| **`CP_MAX_BODY_SIZE`** | ?number (with suffix) | `512M` |
|
||||
|
|
|
@ -20,16 +20,15 @@ directement à la [documentation Docker](./docker.md) pour Castopod.
|
|||
|
||||
## Prérequis
|
||||
|
||||
- PHP v8.1 ou supérieure
|
||||
- PHP v8.1 only
|
||||
- MySQL version 5.7 ou supérieure ou MariaDB version 10.2 ou supérieure
|
||||
- Prise en charge HTTPS
|
||||
- An [ntp-synced clock](https://wiki.debian.org/NTP) to validate federation's
|
||||
incoming requests
|
||||
|
||||
### PHP v8.1 ou supérieure
|
||||
### PHP v8.1 only
|
||||
|
||||
PHP version 8.1 ou supérieure est requise, avec les extensions suivantes
|
||||
installées :
|
||||
PHP version 8.1 is required, with the following extensions installed:
|
||||
|
||||
- [intl](https://www.php.net/manual/fr/intl.requirements.php)
|
||||
- [libcurl](https://www.php.net/manual/fr/curl.requirements.php)
|
||||
|
@ -96,33 +95,22 @@ installées :
|
|||
sur le serveur web si vous ne l'avez pas déjà fait.
|
||||
- ⚠️ Faites pointer la racine du document du serveur web vers le sous-dossier
|
||||
`public/` du dossier `castopod`.
|
||||
4. Ajoutez les **tâches cron** sur votre serveur web pour les différents
|
||||
processus d'arrière-plan (définissez les chemins selon votre configuration) :
|
||||
|
||||
- Pour que les fonctionnalités sociales fonctionnent correctement, cette
|
||||
tâche est utilisée pour diffuser des activités sociales à vos abonnés sur
|
||||
le Fédivers :
|
||||
4. Add **cron tasks** on your web server for various background processes
|
||||
(replace the paths accordingly):
|
||||
|
||||
```bash
|
||||
* * * * * /path/to/php /path/to/castopod/public/index.php scheduled-activities
|
||||
* * * * * /path/to/php /path/to/castopod/spark tasks:run >> /dev/null 2>&1
|
||||
```
|
||||
|
||||
- Pour que vos épisodes soient diffusés sur les hubs ouverts à la publication
|
||||
en utilisant [WebSub](https://en.wikipedia.org/wiki/WebSub):
|
||||
**Note** - If you do not add this cron task, the following Castopod features
|
||||
will not work:
|
||||
|
||||
```bash
|
||||
* * * * * /usr/local/bin/php /castopod/public/index.php scheduled-websub-publish
|
||||
```
|
||||
|
||||
- Pour créer des clips vidéo (cf.
|
||||
[pré-requis FFmpeg](#ffmpeg-v418-or-higher-for-video-clips) ) :
|
||||
|
||||
```bash
|
||||
* * * * * /path/to/php /path/to/castopod/public/index.php scheduled-video-clips
|
||||
```
|
||||
|
||||
> Ces tâches s'exécutent **toutes les minutes**. Vous pouvez régler la
|
||||
> fréquence en fonction de vos besoins : toutes les 5, 10 minutes ou plus.
|
||||
- Importing a podcast from an existing RSS feed
|
||||
- Broadcasting social activities to your followers in the fediverse
|
||||
- Broadcasting episodes to open hubs using
|
||||
[WebSub](https://en.wikipedia.org/wiki/WebSub)
|
||||
- Generating video clips -
|
||||
[requires FFmpeg](#optional-ffmpeg-v418-or-higher-for-video-clips)
|
||||
|
||||
### (Méthode recommandée) Assistant d'installation
|
||||
|
||||
|
|
|
@ -80,7 +80,7 @@ bas à gauche.
|
|||
Vous pouvez également trouver la version dans l'application
|
||||
`> Configuration > Constantes.php` dossier.
|
||||
|
||||
### [Je n'ai pas mis à jour mon instance depuis longtemps… Que devrais-je faire ?](#i-havent-updated-my-instance-in-a-long-time-what-should-i-do)
|
||||
### Je n'ai pas mis à jour mon instance depuis longtemps… Que devrais-je faire ?
|
||||
|
||||
Pas de problème ! Il suffit d'obtenir la dernière version comme décrit
|
||||
ci-dessus. Lorsque vous exécutez les instructions de mise à jour (4), lancez-les
|
||||
|
|
|
@ -14,8 +14,6 @@ process:
|
|||
with all of Castopod dependencies
|
||||
- [**`castopod/web-server`**](https://hub.docker.com/r/castopod/web-server): an
|
||||
Nginx configuration for Castopod
|
||||
- [**`castopod/video-clipper`**](https://hub.docker.com/r/castopod/video-clipper):
|
||||
an optional image building videoclips thanks to ffmpeg
|
||||
|
||||
Additionally, Castopod requires a MySQL-compatible database. A Redis database
|
||||
can be added as a cache handler.
|
||||
|
@ -24,7 +22,6 @@ can be added as a cache handler.
|
|||
|
||||
- `develop` [unstable], latest development branch build
|
||||
- `beta` [stable], latest beta version build
|
||||
- `1.0.0-beta.x` [stable], specific beta version build (since `1.0.0-beta.22`)
|
||||
- `latest` [stable], latest version build
|
||||
- `1.x.x` [stable], specific version build (since `1.0.0`)
|
||||
|
||||
|
@ -39,7 +36,7 @@ can be added as a cache handler.
|
|||
|
||||
services:
|
||||
app:
|
||||
image: castopod/app:latest
|
||||
image: castopod/castopod:latest
|
||||
container_name: "castopod-app"
|
||||
volumes:
|
||||
- castopod-media:/var/www/castopod/public/media
|
||||
|
@ -112,16 +109,6 @@ can be added as a cache handler.
|
|||
|
||||
## Environment Variables
|
||||
|
||||
- **castopod/video-clipper**
|
||||
|
||||
| Variable name | Type (`default`) | Default |
|
||||
| -------------------------- | ---------------- | ---------------- |
|
||||
| **`CP_DATABASE_HOSTNAME`** | ?string | `"mariadb"` |
|
||||
| **`CP_DATABASE_NAME`** | ?string | `MYSQL_DATABASE` |
|
||||
| **`CP_DATABASE_USERNAME`** | ?string | `MYSQL_USER` |
|
||||
| **`CP_DATABASE_PASSWORD`** | ?string | `MYSQL_PASSWORD` |
|
||||
| **`CP_DATABASE_PREFIX`** | ?string | `"cp_"` |
|
||||
|
||||
- **castopod/castopod** and **castopod/app**
|
||||
|
||||
| Variable name | Type (`default`) | Default |
|
||||
|
|
|
@ -19,15 +19,15 @@ If you prefer using Docker, you may skip this and go straight to the
|
|||
|
||||
## Requirements
|
||||
|
||||
- PHP v8.1 or higher
|
||||
- PHP v8.1 only
|
||||
- MySQL version 5.7 or higher or MariaDB version 10.2 or higher
|
||||
- HTTPS support
|
||||
- An [ntp-synced clock](https://wiki.debian.org/NTP) to validate federation's
|
||||
incoming requests
|
||||
|
||||
### PHP v8.1 or higher
|
||||
### PHP v8.1 only
|
||||
|
||||
PHP version 8.1 or higher is required, with the following extensions installed:
|
||||
PHP version 8.1 is required, with the following extensions installed:
|
||||
|
||||
- [intl](https://php.net/manual/en/intl.requirements.php)
|
||||
- [libcurl](https://php.net/manual/en/curl.requirements.php)
|
||||
|
@ -94,29 +94,19 @@ want to generate Video Clips. The following extensions must be installed:
|
|||
4. Add **cron tasks** on your web server for various background processes
|
||||
(replace the paths accordingly):
|
||||
|
||||
- For social features to work properly, this task is used to broadcast social
|
||||
activities to your followers on the fediverse:
|
||||
|
||||
```bash
|
||||
* * * * * /path/to/php /path/to/castopod/public/index.php scheduled-activities
|
||||
* * * * * /path/to/php /path/to/castopod/spark tasks:run >> /dev/null 2>&1
|
||||
```
|
||||
|
||||
- For having your episodes be broadcasted on open hubs upon publication using
|
||||
[WebSub](https://en.wikipedia.org/wiki/WebSub):
|
||||
**Note** - If you do not add this cron task, the following Castopod features
|
||||
will not work:
|
||||
|
||||
```bash
|
||||
* * * * * /usr/local/bin/php /castopod/public/index.php scheduled-websub-publish
|
||||
```
|
||||
|
||||
- For Video Clips to be created (see
|
||||
[FFmpeg requirements](#ffmpeg-v418-or-higher-for-video-clips)):
|
||||
|
||||
```bash
|
||||
* * * * * /path/to/php /path/to/castopod/public/index.php scheduled-video-clips
|
||||
```
|
||||
|
||||
> These tasks run **every minute**. You may set the frequency depending on
|
||||
> your needs: every 5, 10 minutes or more.
|
||||
- Importing a podcast from an existing RSS feed
|
||||
- Broadcasting social activities to your followers in the fediverse
|
||||
- Broadcasting episodes to open hubs using
|
||||
[WebSub](https://en.wikipedia.org/wiki/WebSub)
|
||||
- Generating video clips -
|
||||
[requires FFmpeg](#optional-ffmpeg-v418-or-higher-for-video-clips)
|
||||
|
||||
### (recommended) Install Wizard
|
||||
|
||||
|
|
|
@ -14,8 +14,6 @@ process:
|
|||
with all of Castopod dependencies
|
||||
- [**`castopod/web-server`**](https://hub.docker.com/r/castopod/web-server): an
|
||||
Nginx configuration for Castopod
|
||||
- [**`castopod/video-clipper`**](https://hub.docker.com/r/castopod/video-clipper):
|
||||
an optional image building videoclips thanks to ffmpeg
|
||||
|
||||
Additionally, Castopod requires a MySQL-compatible database. A Redis database
|
||||
can be added as a cache handler.
|
||||
|
@ -24,7 +22,6 @@ can be added as a cache handler.
|
|||
|
||||
- `develop` [unstable], latest development branch build
|
||||
- `beta` [stable], latest beta version build
|
||||
- `1.0.0-beta.x` [stable], specific beta version build (since `1.0.0-beta.22`)
|
||||
- `latest` [stable], latest version build
|
||||
- `1.x.x` [stable], specific version build (since `1.0.0`)
|
||||
|
||||
|
@ -39,7 +36,7 @@ can be added as a cache handler.
|
|||
|
||||
services:
|
||||
app:
|
||||
image: castopod/app:latest
|
||||
image: castopod/castopod:latest
|
||||
container_name: "castopod-app"
|
||||
volumes:
|
||||
- castopod-media:/var/www/castopod/public/media
|
||||
|
@ -112,16 +109,6 @@ can be added as a cache handler.
|
|||
|
||||
## Environment Variables
|
||||
|
||||
- **castopod/video-clipper**
|
||||
|
||||
| Variable name | Type (`default`) | Default |
|
||||
| -------------------------- | ---------------- | ---------------- |
|
||||
| **`CP_DATABASE_HOSTNAME`** | ?string | `"mariadb"` |
|
||||
| **`CP_DATABASE_NAME`** | ?string | `MYSQL_DATABASE` |
|
||||
| **`CP_DATABASE_USERNAME`** | ?string | `MYSQL_USER` |
|
||||
| **`CP_DATABASE_PASSWORD`** | ?string | `MYSQL_PASSWORD` |
|
||||
| **`CP_DATABASE_PREFIX`** | ?string | `"cp_"` |
|
||||
|
||||
- **castopod/castopod** and **castopod/app**
|
||||
|
||||
| Variable name | Type (`default`) | Default |
|
||||
|
|
|
@ -19,15 +19,15 @@ If you prefer using Docker, you may skip this and go straight to the
|
|||
|
||||
## Requirements
|
||||
|
||||
- PHP v8.1 or higher
|
||||
- PHP v8.1 only
|
||||
- MySQL version 5.7 or higher or MariaDB version 10.2 or higher
|
||||
- HTTPS support
|
||||
- An [ntp-synced clock](https://wiki.debian.org/NTP) to validate federation's
|
||||
incoming requests
|
||||
|
||||
### PHP v8.1 or higher
|
||||
### PHP v8.1 only
|
||||
|
||||
PHP version 8.1 or higher is required, with the following extensions installed:
|
||||
PHP version 8.1 is required, with the following extensions installed:
|
||||
|
||||
- [intl](https://php.net/manual/en/intl.requirements.php)
|
||||
- [libcurl](https://php.net/manual/en/curl.requirements.php)
|
||||
|
@ -94,29 +94,19 @@ want to generate Video Clips. The following extensions must be installed:
|
|||
4. Add **cron tasks** on your web server for various background processes
|
||||
(replace the paths accordingly):
|
||||
|
||||
- For social features to work properly, this task is used to broadcast social
|
||||
activities to your followers on the fediverse:
|
||||
|
||||
```bash
|
||||
* * * * * /path/to/php /path/to/castopod/public/index.php scheduled-activities
|
||||
* * * * * /path/to/php /path/to/castopod/spark tasks:run >> /dev/null 2>&1
|
||||
```
|
||||
|
||||
- For having your episodes be broadcasted on open hubs upon publication using
|
||||
[WebSub](https://en.wikipedia.org/wiki/WebSub):
|
||||
**Note** - If you do not add this cron task, the following Castopod features
|
||||
will not work:
|
||||
|
||||
```bash
|
||||
* * * * * /usr/local/bin/php /castopod/public/index.php scheduled-websub-publish
|
||||
```
|
||||
|
||||
- For Video Clips to be created (see
|
||||
[FFmpeg requirements](#ffmpeg-v418-or-higher-for-video-clips)):
|
||||
|
||||
```bash
|
||||
* * * * * /path/to/php /path/to/castopod/public/index.php scheduled-video-clips
|
||||
```
|
||||
|
||||
> These tasks run **every minute**. You may set the frequency depending on
|
||||
> your needs: every 5, 10 minutes or more.
|
||||
- Importing a podcast from an existing RSS feed
|
||||
- Broadcasting social activities to your followers in the fediverse
|
||||
- Broadcasting episodes to open hubs using
|
||||
[WebSub](https://en.wikipedia.org/wiki/WebSub)
|
||||
- Generating video clips -
|
||||
[requires FFmpeg](#optional-ffmpeg-v418-or-higher-for-video-clips)
|
||||
|
||||
### (recommended) Install Wizard
|
||||
|
||||
|
|
|
@ -14,8 +14,6 @@ process:
|
|||
with all of Castopod dependencies
|
||||
- [**`castopod/web-server`**](https://hub.docker.com/r/castopod/web-server): an
|
||||
Nginx configuration for Castopod
|
||||
- [**`castopod/video-clipper`**](https://hub.docker.com/r/castopod/video-clipper):
|
||||
an optional image building videoclips thanks to ffmpeg
|
||||
|
||||
Additionally, Castopod requires a MySQL-compatible database. A Redis database
|
||||
can be added as a cache handler.
|
||||
|
@ -24,7 +22,6 @@ can be added as a cache handler.
|
|||
|
||||
- `develop` [unstable], latest development branch build
|
||||
- `beta` [stable], latest beta version build
|
||||
- `1.0.0-beta.x` [stable], specific beta version build (since `1.0.0-beta.22`)
|
||||
- `latest` [stable], latest version build
|
||||
- `1.x.x` [stable], specific version build (since `1.0.0`)
|
||||
|
||||
|
@ -39,7 +36,7 @@ can be added as a cache handler.
|
|||
|
||||
services:
|
||||
app:
|
||||
image: castopod/app:latest
|
||||
image: castopod/castopod:latest
|
||||
container_name: "castopod-app"
|
||||
volumes:
|
||||
- castopod-media:/var/www/castopod/public/media
|
||||
|
@ -112,16 +109,6 @@ can be added as a cache handler.
|
|||
|
||||
## Environment Variables
|
||||
|
||||
- **castopod/video-clipper**
|
||||
|
||||
| Variable name | Type (`default`) | Default |
|
||||
| -------------------------- | ---------------- | ---------------- |
|
||||
| **`CP_DATABASE_HOSTNAME`** | ?string | `"mariadb"` |
|
||||
| **`CP_DATABASE_NAME`** | ?string | `MYSQL_DATABASE` |
|
||||
| **`CP_DATABASE_USERNAME`** | ?string | `MYSQL_USER` |
|
||||
| **`CP_DATABASE_PASSWORD`** | ?string | `MYSQL_PASSWORD` |
|
||||
| **`CP_DATABASE_PREFIX`** | ?string | `"cp_"` |
|
||||
|
||||
- **castopod/castopod** and **castopod/app**
|
||||
|
||||
| Variable name | Type (`default`) | Default |
|
||||
|
|
|
@ -19,15 +19,15 @@ If you prefer using Docker, you may skip this and go straight to the
|
|||
|
||||
## Requirements
|
||||
|
||||
- PHP v8.1 or higher
|
||||
- PHP v8.1 only
|
||||
- MySQL version 5.7 or higher or MariaDB version 10.2 or higher
|
||||
- HTTPS support
|
||||
- An [ntp-synced clock](https://wiki.debian.org/NTP) to validate federation's
|
||||
incoming requests
|
||||
|
||||
### PHP v8.1 or higher
|
||||
### PHP v8.1 only
|
||||
|
||||
PHP version 8.1 or higher is required, with the following extensions installed:
|
||||
PHP version 8.1 is required, with the following extensions installed:
|
||||
|
||||
- [intl](https://php.net/manual/en/intl.requirements.php)
|
||||
- [libcurl](https://php.net/manual/en/curl.requirements.php)
|
||||
|
@ -94,29 +94,19 @@ want to generate Video Clips. The following extensions must be installed:
|
|||
4. Add **cron tasks** on your web server for various background processes
|
||||
(replace the paths accordingly):
|
||||
|
||||
- For social features to work properly, this task is used to broadcast social
|
||||
activities to your followers on the fediverse:
|
||||
|
||||
```bash
|
||||
* * * * * /path/to/php /path/to/castopod/public/index.php scheduled-activities
|
||||
* * * * * /path/to/php /path/to/castopod/spark tasks:run >> /dev/null 2>&1
|
||||
```
|
||||
|
||||
- For having your episodes be broadcasted on open hubs upon publication using
|
||||
[WebSub](https://en.wikipedia.org/wiki/WebSub):
|
||||
**Note** - If you do not add this cron task, the following Castopod features
|
||||
will not work:
|
||||
|
||||
```bash
|
||||
* * * * * /usr/local/bin/php /castopod/public/index.php scheduled-websub-publish
|
||||
```
|
||||
|
||||
- For Video Clips to be created (see
|
||||
[FFmpeg requirements](#ffmpeg-v418-or-higher-for-video-clips)):
|
||||
|
||||
```bash
|
||||
* * * * * /path/to/php /path/to/castopod/public/index.php scheduled-video-clips
|
||||
```
|
||||
|
||||
> These tasks run **every minute**. You may set the frequency depending on
|
||||
> your needs: every 5, 10 minutes or more.
|
||||
- Importing a podcast from an existing RSS feed
|
||||
- Broadcasting social activities to your followers in the fediverse
|
||||
- Broadcasting episodes to open hubs using
|
||||
[WebSub](https://en.wikipedia.org/wiki/WebSub)
|
||||
- Generating video clips -
|
||||
[requires FFmpeg](#optional-ffmpeg-v418-or-higher-for-video-clips)
|
||||
|
||||
### (recommended) Install Wizard
|
||||
|
||||
|
|
|
@ -17,11 +17,11 @@ coupled with custom rules. Roles and permissions are defined at two levels:
|
|||
|
||||
<!-- AUTH-INSTANCE-ROLES-LIST:START - Do not remove or modify this section -->
|
||||
|
||||
| role | description | permissions |
|
||||
| ----------- | ------------------------------------ | ------------------------------------------------------------------------------------------ |
|
||||
| Super Admin | Ten control completo sobre Castopod. | admin.\*, podcasts.\*, users.manage, persons.manage, pages.manage, fediverse.manage-blocks |
|
||||
| Xestora | Quen xestiona o contido de Castopod. | podcasts.create, podcasts.import, persons.manage, pages.manage |
|
||||
| Podcaster | Usuaria común de Castopod. | admin.access |
|
||||
| role | description | permissions |
|
||||
| ----------- | ----------------------------------- | ------------------------------------------------------------------------------------------ |
|
||||
| Super admin | Has complete control over Castopod. | admin.\*, podcasts.\*, users.manage, persons.manage, pages.manage, fediverse.manage-blocks |
|
||||
| Manager | Manages Castopod's content. | podcasts.create, podcasts.import, persons.manage, pages.manage |
|
||||
| Podcaster | General users of Castopod. | admin.access |
|
||||
|
||||
<!-- AUTH-INSTANCE-ROLES-LIST:END -->
|
||||
|
||||
|
@ -29,17 +29,17 @@ coupled with custom rules. Roles and permissions are defined at two levels:
|
|||
|
||||
<!-- AUTH-INSTANCE-PERMISSIONS-LIST:START - Do not remove or modify this section -->
|
||||
|
||||
| permission | description |
|
||||
| ----------------------- | ------------------------------------------------------------------------------ |
|
||||
| admin.access | Pode acceder á área de administración. |
|
||||
| admin.settings | Pode acceder aos axustes de Castopod. |
|
||||
| users.manage | Pode xestionar as usuarias de Castopod. |
|
||||
| persons.manage | Pode xestionar persoas. |
|
||||
| pages.manage | Pode xestionar páxinas. |
|
||||
| podcasts.view | Pode ver tódolos podcast. |
|
||||
| podcasts.create | Pode crear novos podcast. |
|
||||
| podcasts.import | Pode importar podcasts. |
|
||||
| fediverse.manage-blocks | Pode bloquear actores/dominios do fediverso evitando interactuar con Castopod. |
|
||||
| permission | description |
|
||||
| ----------------------- | ------------------------------------------------------------------ |
|
||||
| admin.access | Can access the Castopod admin area. |
|
||||
| admin.settings | Can access the Castopod settings. |
|
||||
| users.manage | Can manage Castopod users. |
|
||||
| persons.manage | Can manage persons. |
|
||||
| pages.manage | Can manage pages. |
|
||||
| podcasts.view | Can view all podcasts. |
|
||||
| podcasts.create | Can create new podcasts. |
|
||||
| podcasts.import | Can import podcasts. |
|
||||
| fediverse.manage-blocks | Can block fediverse actors/domains from interacting with Castopod. |
|
||||
|
||||
<!-- AUTH-INSTANCE-PERMISSIONS-LIST:END -->
|
||||
|
||||
|
@ -49,12 +49,12 @@ coupled with custom rules. Roles and permissions are defined at two levels:
|
|||
|
||||
<!-- AUTH-PODCAST-ROLES-LIST:START - Do not remove or modify this section -->
|
||||
|
||||
| role | description | permissions |
|
||||
| --------- | ----------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
|
||||
| Admin | Ten control total sobre o podcast #{id}. | \* |
|
||||
| Editora | Persoa que xestiona o contido e publicacións do podcast #{id}. | view, edit, manage-import, manage-persons, manage-platforms, manage-publications, manage-notifications, interact-as, episodes.view, episodes.create, episodes.edit, episodes.delete, episodes.manage-persons, episodes.manage-clips, episodes.manage-publications, episodes.manage-comments |
|
||||
| Autora | Persoa que xestiona o contido do podcast #{id} pero non pode publicalo. | view, manage-persons, episodes.view, episodes.create, episodes.edit, episodes.manage-persons, episodes.manage-clips |
|
||||
| Convidada | Contribuínte básico ao podcast #{id}. | view, episodes.view |
|
||||
| role | description | permissions |
|
||||
| ------ | --------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
|
||||
| Admin | Has complete control of podcast #{id}. | \* |
|
||||
| Editor | Manages content and publications of podcast #{id}. | view, edit, manage-import, manage-persons, manage-platforms, manage-publications, manage-notifications, interact-as, episodes.view, episodes.create, episodes.edit, episodes.delete, episodes.manage-persons, episodes.manage-clips, episodes.manage-publications, episodes.manage-comments |
|
||||
| Author | Manages content of podcast #{id} but cannot publish them. | view, manage-persons, episodes.view, episodes.create, episodes.edit, episodes.manage-persons, episodes.manage-clips |
|
||||
| Guest | General contributor of the podcast #{id}. | view, episodes.view |
|
||||
|
||||
<!-- AUTH-PODCAST-ROLES-LIST:END -->
|
||||
|
||||
|
@ -62,26 +62,26 @@ coupled with custom rules. Roles and permissions are defined at two levels:
|
|||
|
||||
<!-- AUTH-PODCAST-PERMISSIONS-LIST:START - Do not remove or modify this section -->
|
||||
|
||||
| permission | description |
|
||||
| ---------------------------- | --------------------------------------------------------------------------------------- |
|
||||
| view | Pode ver o taboleiro e estatísticas do podcast #{id}. |
|
||||
| edit | Pode editar o podcast #{id}. |
|
||||
| delete | Pode eliminar o podcast #{id}. |
|
||||
| manage-import | Pode sincronizar o podcast importado #{id}. |
|
||||
| manage-persons | Pode xestionar as subscricións do podcast #{id}. |
|
||||
| manage-subscriptions | Pode xestionar as subscricións do podcast #{id}. |
|
||||
| manage-contributors | Pode xestionar as contribucións ao podcast #{id}. |
|
||||
| manage-platforms | Pode establecer/eliminar ligazóns a plataformas do podcast #{id}. |
|
||||
| manage-publications | Pode publicar o podcast #{id}. |
|
||||
| manage-notifications | Pode ver e marcar as notificacións como lidas no podcast #{id}. |
|
||||
| interact-as | Pode actuar como o podcast #{id} para compartir, favorecer ou responder a publicacións. |
|
||||
| episodes.view | Pode ver o taboleiro e estatísticas do podcast #{id}. |
|
||||
| episodes.create | Pode crear episodios para o podcast #{id}. |
|
||||
| episodes.edit | Pode editar o podcast #{id}. |
|
||||
| episodes.delete | Pode eliminar o podcast #{id}. |
|
||||
| episodes.manage-persons | Pode xestionar as subscricións do podcast #{id}. |
|
||||
| episodes.manage-clips | Pode xestionar os clips de vídeo e extractos de audio do podcast #{id}. |
|
||||
| episodes.manage-publications | Pode publicar o podcast #{id}. |
|
||||
| episodes.manage-comments | Pode crear/eliminar comentarios dos episodios do podcast #{id}. |
|
||||
| permission | description |
|
||||
| ---------------------------- | ------------------------------------------------------------------------ |
|
||||
| view | Can view dashboard and analytics of podcast #{id}. |
|
||||
| edit | Can edit podcast #{id}. |
|
||||
| delete | Can delete podcast #{id}. |
|
||||
| manage-import | Can synchronize imported podcast #{id}. |
|
||||
| manage-persons | Can manage subscriptions of podcast #{id}. |
|
||||
| manage-subscriptions | Can manage subscriptions of podcast #{id}. |
|
||||
| manage-contributors | Can manage contributors of podcast #{id}. |
|
||||
| manage-platforms | Can set/remove platform links of podcast #{id}. |
|
||||
| manage-publications | Can publish podcast #{id}. |
|
||||
| manage-notifications | Can view and mark notifications as read for podcast #{id}. |
|
||||
| interact-as | Can interact as the podcast #{id} to favourite, share or reply to posts. |
|
||||
| episodes.view | Can view dashboard and analytics of podcast #{id}. |
|
||||
| episodes.create | Can create episodes for podcast #{id}. |
|
||||
| episodes.edit | Can edit podcast #{id}. |
|
||||
| episodes.delete | Can delete podcast #{id}. |
|
||||
| episodes.manage-persons | Can manage subscriptions of podcast #{id}. |
|
||||
| episodes.manage-clips | Can manage video clips or soundbites of podcast #{id}. |
|
||||
| episodes.manage-publications | Can publish podcast #{id}. |
|
||||
| episodes.manage-comments | Can create/remove episode comments of podcast #{id}. |
|
||||
|
||||
<!-- AUTH-PODCAST-PERMISSIONS-LIST:END -->
|
||||
|
|
|
@ -14,8 +14,6 @@ process:
|
|||
with all of Castopod dependencies
|
||||
- [**`castopod/web-server`**](https://hub.docker.com/r/castopod/web-server): an
|
||||
Nginx configuration for Castopod
|
||||
- [**`castopod/video-clipper`**](https://hub.docker.com/r/castopod/video-clipper):
|
||||
an optional image building videoclips thanks to ffmpeg
|
||||
|
||||
Additionally, Castopod requires a MySQL-compatible database. A Redis database
|
||||
can be added as a cache handler.
|
||||
|
@ -24,7 +22,6 @@ can be added as a cache handler.
|
|||
|
||||
- `develop` [unstable], latest development branch build
|
||||
- `beta` [stable], latest beta version build
|
||||
- `1.0.0-beta.x` [stable], specific beta version build (since `1.0.0-beta.22`)
|
||||
- `latest` [stable], latest version build
|
||||
- `1.x.x` [stable], specific version build (since `1.0.0`)
|
||||
|
||||
|
@ -39,7 +36,7 @@ can be added as a cache handler.
|
|||
|
||||
services:
|
||||
app:
|
||||
image: castopod/app:latest
|
||||
image: castopod/castopod:latest
|
||||
container_name: "castopod-app"
|
||||
volumes:
|
||||
- castopod-media:/var/www/castopod/public/media
|
||||
|
@ -112,16 +109,6 @@ can be added as a cache handler.
|
|||
|
||||
## Environment Variables
|
||||
|
||||
- **castopod/video-clipper**
|
||||
|
||||
| Variable name | Type (`default`) | Default |
|
||||
| -------------------------- | ---------------- | ---------------- |
|
||||
| **`CP_DATABASE_HOSTNAME`** | ?string | `"mariadb"` |
|
||||
| **`CP_DATABASE_NAME`** | ?string | `MYSQL_DATABASE` |
|
||||
| **`CP_DATABASE_USERNAME`** | ?string | `MYSQL_USER` |
|
||||
| **`CP_DATABASE_PASSWORD`** | ?string | `MYSQL_PASSWORD` |
|
||||
| **`CP_DATABASE_PREFIX`** | ?string | `"cp_"` |
|
||||
|
||||
- **castopod/castopod** and **castopod/app**
|
||||
|
||||
| Variable name | Type (`default`) | Default |
|
||||
|
|
|
@ -19,15 +19,15 @@ If you prefer using Docker, you may skip this and go straight to the
|
|||
|
||||
## Requirements
|
||||
|
||||
- PHP v8.1 or higher
|
||||
- PHP v8.1 only
|
||||
- MySQL version 5.7 or higher or MariaDB version 10.2 or higher
|
||||
- HTTPS support
|
||||
- An [ntp-synced clock](https://wiki.debian.org/NTP) to validate federation's
|
||||
incoming requests
|
||||
|
||||
### PHP v8.1 or higher
|
||||
### PHP v8.1 only
|
||||
|
||||
PHP version 8.1 or higher is required, with the following extensions installed:
|
||||
PHP version 8.1 is required, with the following extensions installed:
|
||||
|
||||
- [intl](https://php.net/manual/en/intl.requirements.php)
|
||||
- [libcurl](https://php.net/manual/en/curl.requirements.php)
|
||||
|
@ -94,29 +94,19 @@ want to generate Video Clips. The following extensions must be installed:
|
|||
4. Add **cron tasks** on your web server for various background processes
|
||||
(replace the paths accordingly):
|
||||
|
||||
- For social features to work properly, this task is used to broadcast social
|
||||
activities to your followers on the fediverse:
|
||||
|
||||
```bash
|
||||
* * * * * /path/to/php /path/to/castopod/public/index.php scheduled-activities
|
||||
* * * * * /path/to/php /path/to/castopod/spark tasks:run >> /dev/null 2>&1
|
||||
```
|
||||
|
||||
- For having your episodes be broadcasted on open hubs upon publication using
|
||||
[WebSub](https://en.wikipedia.org/wiki/WebSub):
|
||||
**Note** - If you do not add this cron task, the following Castopod features
|
||||
will not work:
|
||||
|
||||
```bash
|
||||
* * * * * /usr/local/bin/php /castopod/public/index.php scheduled-websub-publish
|
||||
```
|
||||
|
||||
- For Video Clips to be created (see
|
||||
[FFmpeg requirements](#ffmpeg-v418-or-higher-for-video-clips)):
|
||||
|
||||
```bash
|
||||
* * * * * /path/to/php /path/to/castopod/public/index.php scheduled-video-clips
|
||||
```
|
||||
|
||||
> These tasks run **every minute**. You may set the frequency depending on
|
||||
> your needs: every 5, 10 minutes or more.
|
||||
- Importing a podcast from an existing RSS feed
|
||||
- Broadcasting social activities to your followers in the fediverse
|
||||
- Broadcasting episodes to open hubs using
|
||||
[WebSub](https://en.wikipedia.org/wiki/WebSub)
|
||||
- Generating video clips -
|
||||
[requires FFmpeg](#optional-ffmpeg-v418-or-higher-for-video-clips)
|
||||
|
||||
### (recommended) Install Wizard
|
||||
|
||||
|
|
|
@ -14,8 +14,6 @@ process:
|
|||
with all of Castopod dependencies
|
||||
- [**`castopod/web-server`**](https://hub.docker.com/r/castopod/web-server): an
|
||||
Nginx configuration for Castopod
|
||||
- [**`castopod/video-clipper`**](https://hub.docker.com/r/castopod/video-clipper):
|
||||
an optional image building videoclips thanks to ffmpeg
|
||||
|
||||
Additionally, Castopod requires a MySQL-compatible database. A Redis database
|
||||
can be added as a cache handler.
|
||||
|
@ -24,7 +22,6 @@ can be added as a cache handler.
|
|||
|
||||
- `develop` [unstable], latest development branch build
|
||||
- `beta` [stable], latest beta version build
|
||||
- `1.0.0-beta.x` [stable], specific beta version build (since `1.0.0-beta.22`)
|
||||
- `latest` [stable], latest version build
|
||||
- `1.x.x` [stable], specific version build (since `1.0.0`)
|
||||
|
||||
|
@ -39,7 +36,7 @@ can be added as a cache handler.
|
|||
|
||||
services:
|
||||
app:
|
||||
image: castopod/app:latest
|
||||
image: castopod/castopod:latest
|
||||
container_name: "castopod-app"
|
||||
volumes:
|
||||
- castopod-media:/var/www/castopod/public/media
|
||||
|
@ -112,16 +109,6 @@ can be added as a cache handler.
|
|||
|
||||
## Environment Variables
|
||||
|
||||
- **castopod/video-clipper**
|
||||
|
||||
| Variable name | Type (`default`) | Default |
|
||||
| -------------------------- | ---------------- | ---------------- |
|
||||
| **`CP_DATABASE_HOSTNAME`** | ?string | `"mariadb"` |
|
||||
| **`CP_DATABASE_NAME`** | ?string | `MYSQL_DATABASE` |
|
||||
| **`CP_DATABASE_USERNAME`** | ?string | `MYSQL_USER` |
|
||||
| **`CP_DATABASE_PASSWORD`** | ?string | `MYSQL_PASSWORD` |
|
||||
| **`CP_DATABASE_PREFIX`** | ?string | `"cp_"` |
|
||||
|
||||
- **castopod/castopod** and **castopod/app**
|
||||
|
||||
| Variable name | Type (`default`) | Default |
|
||||
|
|
|
@ -19,15 +19,15 @@ If you prefer using Docker, you may skip this and go straight to the
|
|||
|
||||
## Requirements
|
||||
|
||||
- PHP v8.1 or higher
|
||||
- PHP v8.1 only
|
||||
- MySQL version 5.7 or higher or MariaDB version 10.2 or higher
|
||||
- HTTPS support
|
||||
- An [ntp-synced clock](https://wiki.debian.org/NTP) to validate federation's
|
||||
incoming requests
|
||||
|
||||
### PHP v8.1 or higher
|
||||
### PHP v8.1 only
|
||||
|
||||
PHP version 8.1 or higher is required, with the following extensions installed:
|
||||
PHP version 8.1 is required, with the following extensions installed:
|
||||
|
||||
- [intl](https://php.net/manual/en/intl.requirements.php)
|
||||
- [libcurl](https://php.net/manual/en/curl.requirements.php)
|
||||
|
@ -94,29 +94,19 @@ want to generate Video Clips. The following extensions must be installed:
|
|||
4. Add **cron tasks** on your web server for various background processes
|
||||
(replace the paths accordingly):
|
||||
|
||||
- For social features to work properly, this task is used to broadcast social
|
||||
activities to your followers on the fediverse:
|
||||
|
||||
```bash
|
||||
* * * * * /path/to/php /path/to/castopod/public/index.php scheduled-activities
|
||||
* * * * * /path/to/php /path/to/castopod/spark tasks:run >> /dev/null 2>&1
|
||||
```
|
||||
|
||||
- For having your episodes be broadcasted on open hubs upon publication using
|
||||
[WebSub](https://en.wikipedia.org/wiki/WebSub):
|
||||
**Note** - If you do not add this cron task, the following Castopod features
|
||||
will not work:
|
||||
|
||||
```bash
|
||||
* * * * * /usr/local/bin/php /castopod/public/index.php scheduled-websub-publish
|
||||
```
|
||||
|
||||
- For Video Clips to be created (see
|
||||
[FFmpeg requirements](#ffmpeg-v418-or-higher-for-video-clips)):
|
||||
|
||||
```bash
|
||||
* * * * * /path/to/php /path/to/castopod/public/index.php scheduled-video-clips
|
||||
```
|
||||
|
||||
> These tasks run **every minute**. You may set the frequency depending on
|
||||
> your needs: every 5, 10 minutes or more.
|
||||
- Importing a podcast from an existing RSS feed
|
||||
- Broadcasting social activities to your followers in the fediverse
|
||||
- Broadcasting episodes to open hubs using
|
||||
[WebSub](https://en.wikipedia.org/wiki/WebSub)
|
||||
- Generating video clips -
|
||||
[requires FFmpeg](#optional-ffmpeg-v418-or-higher-for-video-clips)
|
||||
|
||||
### (recommended) Install Wizard
|
||||
|
||||
|
|
|
@ -14,8 +14,6 @@ process:
|
|||
with all of Castopod dependencies
|
||||
- [**`castopod/web-server`**](https://hub.docker.com/r/castopod/web-server): an
|
||||
Nginx configuration for Castopod
|
||||
- [**`castopod/video-clipper`**](https://hub.docker.com/r/castopod/video-clipper):
|
||||
an optional image building videoclips thanks to ffmpeg
|
||||
|
||||
Additionally, Castopod requires a MySQL-compatible database. A Redis database
|
||||
can be added as a cache handler.
|
||||
|
@ -24,7 +22,6 @@ can be added as a cache handler.
|
|||
|
||||
- `develop` [unstable], latest development branch build
|
||||
- `beta` [stable], latest beta version build
|
||||
- `1.0.0-beta.x` [stable], specific beta version build (since `1.0.0-beta.22`)
|
||||
- `latest` [stable], latest version build
|
||||
- `1.x.x` [stable], specific version build (since `1.0.0`)
|
||||
|
||||
|
@ -39,7 +36,7 @@ can be added as a cache handler.
|
|||
|
||||
services:
|
||||
app:
|
||||
image: castopod/app:latest
|
||||
image: castopod/castopod:latest
|
||||
container_name: "castopod-app"
|
||||
volumes:
|
||||
- castopod-media:/var/www/castopod/public/media
|
||||
|
@ -112,16 +109,6 @@ can be added as a cache handler.
|
|||
|
||||
## Environment Variables
|
||||
|
||||
- **castopod/video-clipper**
|
||||
|
||||
| Variable name | Type (`default`) | Default |
|
||||
| -------------------------- | ---------------- | ---------------- |
|
||||
| **`CP_DATABASE_HOSTNAME`** | ?string | `"mariadb"` |
|
||||
| **`CP_DATABASE_NAME`** | ?string | `MYSQL_DATABASE` |
|
||||
| **`CP_DATABASE_USERNAME`** | ?string | `MYSQL_USER` |
|
||||
| **`CP_DATABASE_PASSWORD`** | ?string | `MYSQL_PASSWORD` |
|
||||
| **`CP_DATABASE_PREFIX`** | ?string | `"cp_"` |
|
||||
|
||||
- **castopod/castopod** and **castopod/app**
|
||||
|
||||
| Variable name | Type (`default`) | Default |
|
||||
|
|
|
@ -19,15 +19,15 @@ If you prefer using Docker, you may skip this and go straight to the
|
|||
|
||||
## Requirements
|
||||
|
||||
- PHP v8.1 or higher
|
||||
- PHP v8.1 only
|
||||
- MySQL version 5.7 or higher or MariaDB version 10.2 or higher
|
||||
- HTTPS support
|
||||
- An [ntp-synced clock](https://wiki.debian.org/NTP) to validate federation's
|
||||
incoming requests
|
||||
|
||||
### PHP v8.1 or higher
|
||||
### PHP v8.1 only
|
||||
|
||||
PHP version 8.1 or higher is required, with the following extensions installed:
|
||||
PHP version 8.1 is required, with the following extensions installed:
|
||||
|
||||
- [intl](https://php.net/manual/en/intl.requirements.php)
|
||||
- [libcurl](https://php.net/manual/en/curl.requirements.php)
|
||||
|
@ -94,29 +94,19 @@ want to generate Video Clips. The following extensions must be installed:
|
|||
4. Add **cron tasks** on your web server for various background processes
|
||||
(replace the paths accordingly):
|
||||
|
||||
- For social features to work properly, this task is used to broadcast social
|
||||
activities to your followers on the fediverse:
|
||||
|
||||
```bash
|
||||
* * * * * /path/to/php /path/to/castopod/public/index.php scheduled-activities
|
||||
* * * * * /path/to/php /path/to/castopod/spark tasks:run >> /dev/null 2>&1
|
||||
```
|
||||
|
||||
- For having your episodes be broadcasted on open hubs upon publication using
|
||||
[WebSub](https://en.wikipedia.org/wiki/WebSub):
|
||||
**Note** - If you do not add this cron task, the following Castopod features
|
||||
will not work:
|
||||
|
||||
```bash
|
||||
* * * * * /usr/local/bin/php /castopod/public/index.php scheduled-websub-publish
|
||||
```
|
||||
|
||||
- For Video Clips to be created (see
|
||||
[FFmpeg requirements](#ffmpeg-v418-or-higher-for-video-clips)):
|
||||
|
||||
```bash
|
||||
* * * * * /path/to/php /path/to/castopod/public/index.php scheduled-video-clips
|
||||
```
|
||||
|
||||
> These tasks run **every minute**. You may set the frequency depending on
|
||||
> your needs: every 5, 10 minutes or more.
|
||||
- Importing a podcast from an existing RSS feed
|
||||
- Broadcasting social activities to your followers in the fediverse
|
||||
- Broadcasting episodes to open hubs using
|
||||
[WebSub](https://en.wikipedia.org/wiki/WebSub)
|
||||
- Generating video clips -
|
||||
[requires FFmpeg](#optional-ffmpeg-v418-or-higher-for-video-clips)
|
||||
|
||||
### (recommended) Install Wizard
|
||||
|
||||
|
|
|
@ -14,8 +14,6 @@ process:
|
|||
with all of Castopod dependencies
|
||||
- [**`castopod/web-server`**](https://hub.docker.com/r/castopod/web-server): an
|
||||
Nginx configuration for Castopod
|
||||
- [**`castopod/video-clipper`**](https://hub.docker.com/r/castopod/video-clipper):
|
||||
an optional image building videoclips thanks to ffmpeg
|
||||
|
||||
Additionally, Castopod requires a MySQL-compatible database. A Redis database
|
||||
can be added as a cache handler.
|
||||
|
@ -24,7 +22,6 @@ can be added as a cache handler.
|
|||
|
||||
- `develop` [unstable], latest development branch build
|
||||
- `beta` [stable], latest beta version build
|
||||
- `1.0.0-beta.x` [stable], specific beta version build (since `1.0.0-beta.22`)
|
||||
- `latest` [stable], latest version build
|
||||
- `1.x.x` [stable], specific version build (since `1.0.0`)
|
||||
|
||||
|
@ -39,7 +36,7 @@ can be added as a cache handler.
|
|||
|
||||
services:
|
||||
app:
|
||||
image: castopod/app:latest
|
||||
image: castopod/castopod:latest
|
||||
container_name: "castopod-app"
|
||||
volumes:
|
||||
- castopod-media:/var/www/castopod/public/media
|
||||
|
@ -112,16 +109,6 @@ can be added as a cache handler.
|
|||
|
||||
## Environment Variables
|
||||
|
||||
- **castopod/video-clipper**
|
||||
|
||||
| Variable name | Type (`default`) | Default |
|
||||
| -------------------------- | ---------------- | ---------------- |
|
||||
| **`CP_DATABASE_HOSTNAME`** | ?string | `"mariadb"` |
|
||||
| **`CP_DATABASE_NAME`** | ?string | `MYSQL_DATABASE` |
|
||||
| **`CP_DATABASE_USERNAME`** | ?string | `MYSQL_USER` |
|
||||
| **`CP_DATABASE_PASSWORD`** | ?string | `MYSQL_PASSWORD` |
|
||||
| **`CP_DATABASE_PREFIX`** | ?string | `"cp_"` |
|
||||
|
||||
- **castopod/castopod** and **castopod/app**
|
||||
|
||||
| Variable name | Type (`default`) | Default |
|
||||
|
|
|
@ -19,15 +19,15 @@ If you prefer using Docker, you may skip this and go straight to the
|
|||
|
||||
## Requirements
|
||||
|
||||
- PHP v8.0 or higher
|
||||
- PHP v8.1 only
|
||||
- MySQL version 5.7 or higher or MariaDB version 10.2 or higher
|
||||
- HTTPS support
|
||||
- An [ntp-synced clock](https://wiki.debian.org/NTP) to validate federation's
|
||||
incoming requests
|
||||
|
||||
### PHP v8.0 or higher
|
||||
### PHP v8.1 only
|
||||
|
||||
PHP version 8.0 or higher is required, with the following extensions installed:
|
||||
PHP version 8.1 is required, with the following extensions installed:
|
||||
|
||||
- [intl](https://php.net/manual/en/intl.requirements.php)
|
||||
- [libcurl](https://php.net/manual/en/curl.requirements.php)
|
||||
|
@ -94,29 +94,19 @@ want to generate Video Clips. The following extensions must be installed:
|
|||
4. Add **cron tasks** on your web server for various background processes
|
||||
(replace the paths accordingly):
|
||||
|
||||
- For social features to work properly, this task is used to broadcast social
|
||||
activities to your followers on the fediverse:
|
||||
|
||||
```bash
|
||||
* * * * * /path/to/php /path/to/castopod/public/index.php scheduled-activities
|
||||
* * * * * /path/to/php /path/to/castopod/spark tasks:run >> /dev/null 2>&1
|
||||
```
|
||||
|
||||
- For having your episodes be broadcasted on open hubs upon publication using
|
||||
[WebSub](https://en.wikipedia.org/wiki/WebSub):
|
||||
**Note** - If you do not add this cron task, the following Castopod features
|
||||
will not work:
|
||||
|
||||
```bash
|
||||
* * * * * /usr/local/bin/php /castopod/public/index.php scheduled-websub-publish
|
||||
```
|
||||
|
||||
- For Video Clips to be created (see
|
||||
[FFmpeg requirements](#ffmpeg-v418-or-higher-for-video-clips)):
|
||||
|
||||
```bash
|
||||
* * * * * /path/to/php /path/to/castopod/public/index.php scheduled-video-clips
|
||||
```
|
||||
|
||||
> These tasks run **every minute**. You may set the frequency depending on
|
||||
> your needs: every 5, 10 minutes or more.
|
||||
- Importing a podcast from an existing RSS feed
|
||||
- Broadcasting social activities to your followers in the fediverse
|
||||
- Broadcasting episodes to open hubs using
|
||||
[WebSub](https://en.wikipedia.org/wiki/WebSub)
|
||||
- Generating video clips -
|
||||
[requires FFmpeg](#optional-ffmpeg-v418-or-higher-for-video-clips)
|
||||
|
||||
### (recommended) Install Wizard
|
||||
|
||||
|
|
|
@ -14,8 +14,6 @@ process:
|
|||
with all of Castopod dependencies
|
||||
- [**`castopod/web-server`**](https://hub.docker.com/r/castopod/web-server): an
|
||||
Nginx configuration for Castopod
|
||||
- [**`castopod/video-clipper`**](https://hub.docker.com/r/castopod/video-clipper):
|
||||
an optional image building videoclips thanks to ffmpeg
|
||||
|
||||
Additionally, Castopod requires a MySQL-compatible database. A Redis database
|
||||
can be added as a cache handler.
|
||||
|
@ -24,7 +22,6 @@ can be added as a cache handler.
|
|||
|
||||
- `develop` [unstable], latest development branch build
|
||||
- `beta` [stable], latest beta version build
|
||||
- `1.0.0-beta.x` [stable], specific beta version build (since `1.0.0-beta.22`)
|
||||
- `latest` [stable], latest version build
|
||||
- `1.x.x` [stable], specific version build (since `1.0.0`)
|
||||
|
||||
|
@ -39,7 +36,7 @@ can be added as a cache handler.
|
|||
|
||||
services:
|
||||
app:
|
||||
image: castopod/app:latest
|
||||
image: castopod/castopod:latest
|
||||
container_name: "castopod-app"
|
||||
volumes:
|
||||
- castopod-media:/var/www/castopod/public/media
|
||||
|
@ -112,16 +109,6 @@ can be added as a cache handler.
|
|||
|
||||
## Environment Variables
|
||||
|
||||
- **castopod/video-clipper**
|
||||
|
||||
| Variable name | Type (`default`) | Default |
|
||||
| -------------------------- | ---------------- | ---------------- |
|
||||
| **`CP_DATABASE_HOSTNAME`** | ?string | `"mariadb"` |
|
||||
| **`CP_DATABASE_NAME`** | ?string | `MYSQL_DATABASE` |
|
||||
| **`CP_DATABASE_USERNAME`** | ?string | `MYSQL_USER` |
|
||||
| **`CP_DATABASE_PASSWORD`** | ?string | `MYSQL_PASSWORD` |
|
||||
| **`CP_DATABASE_PREFIX`** | ?string | `"cp_"` |
|
||||
|
||||
- **castopod/castopod** and **castopod/app**
|
||||
|
||||
| Variable name | Type (`default`) | Default |
|
||||
|
|
|
@ -19,15 +19,15 @@ If you prefer using Docker, you may skip this and go straight to the
|
|||
|
||||
## Requirements
|
||||
|
||||
- PHP v8.1 or higher
|
||||
- PHP v8.1 only
|
||||
- MySQL version 5.7 or higher or MariaDB version 10.2 or higher
|
||||
- HTTPS support
|
||||
- An [ntp-synced clock](https://wiki.debian.org/NTP) to validate federation's
|
||||
incoming requests
|
||||
|
||||
### PHP v8.1 or higher
|
||||
### PHP v8.1 only
|
||||
|
||||
PHP version 8.1 or higher is required, with the following extensions installed:
|
||||
PHP version 8.1 is required, with the following extensions installed:
|
||||
|
||||
- [intl](https://php.net/manual/en/intl.requirements.php)
|
||||
- [libcurl](https://php.net/manual/en/curl.requirements.php)
|
||||
|
@ -94,29 +94,19 @@ want to generate Video Clips. The following extensions must be installed:
|
|||
4. Add **cron tasks** on your web server for various background processes
|
||||
(replace the paths accordingly):
|
||||
|
||||
- For social features to work properly, this task is used to broadcast social
|
||||
activities to your followers on the fediverse:
|
||||
|
||||
```bash
|
||||
* * * * * /path/to/php /path/to/castopod/public/index.php scheduled-activities
|
||||
* * * * * /path/to/php /path/to/castopod/spark tasks:run >> /dev/null 2>&1
|
||||
```
|
||||
|
||||
- For having your episodes be broadcasted on open hubs upon publication using
|
||||
[WebSub](https://en.wikipedia.org/wiki/WebSub):
|
||||
**Note** - If you do not add this cron task, the following Castopod features
|
||||
will not work:
|
||||
|
||||
```bash
|
||||
* * * * * /usr/local/bin/php /castopod/public/index.php scheduled-websub-publish
|
||||
```
|
||||
|
||||
- For Video Clips to be created (see
|
||||
[FFmpeg requirements](#ffmpeg-v418-or-higher-for-video-clips)):
|
||||
|
||||
```bash
|
||||
* * * * * /path/to/php /path/to/castopod/public/index.php scheduled-video-clips
|
||||
```
|
||||
|
||||
> These tasks run **every minute**. You may set the frequency depending on
|
||||
> your needs: every 5, 10 minutes or more.
|
||||
- Importing a podcast from an existing RSS feed
|
||||
- Broadcasting social activities to your followers in the fediverse
|
||||
- Broadcasting episodes to open hubs using
|
||||
[WebSub](https://en.wikipedia.org/wiki/WebSub)
|
||||
- Generating video clips -
|
||||
[requires FFmpeg](#optional-ffmpeg-v418-or-higher-for-video-clips)
|
||||
|
||||
### (recommended) Install Wizard
|
||||
|
||||
|
|
|
@ -14,8 +14,6 @@ process:
|
|||
with all of Castopod dependencies
|
||||
- [**`castopod/web-server`**](https://hub.docker.com/r/castopod/web-server): an
|
||||
Nginx configuration for Castopod
|
||||
- [**`castopod/video-clipper`**](https://hub.docker.com/r/castopod/video-clipper):
|
||||
an optional image building videoclips thanks to ffmpeg
|
||||
|
||||
Additionally, Castopod requires a MySQL-compatible database. A Redis database
|
||||
can be added as a cache handler.
|
||||
|
@ -24,7 +22,6 @@ can be added as a cache handler.
|
|||
|
||||
- `develop` [unstable], latest development branch build
|
||||
- `beta` [stable], latest beta version build
|
||||
- `1.0.0-beta.x` [stable], specific beta version build (since `1.0.0-beta.22`)
|
||||
- `latest` [stable], latest version build
|
||||
- `1.x.x` [stable], specific version build (since `1.0.0`)
|
||||
|
||||
|
@ -39,7 +36,7 @@ can be added as a cache handler.
|
|||
|
||||
services:
|
||||
app:
|
||||
image: castopod/app:latest
|
||||
image: castopod/castopod:latest
|
||||
container_name: "castopod-app"
|
||||
volumes:
|
||||
- castopod-media:/var/www/castopod/public/media
|
||||
|
@ -112,16 +109,6 @@ can be added as a cache handler.
|
|||
|
||||
## Environment Variables
|
||||
|
||||
- **castopod/video-clipper**
|
||||
|
||||
| Variable name | Type (`default`) | Default |
|
||||
| -------------------------- | ---------------- | ---------------- |
|
||||
| **`CP_DATABASE_HOSTNAME`** | ?string | `"mariadb"` |
|
||||
| **`CP_DATABASE_NAME`** | ?string | `MYSQL_DATABASE` |
|
||||
| **`CP_DATABASE_USERNAME`** | ?string | `MYSQL_USER` |
|
||||
| **`CP_DATABASE_PASSWORD`** | ?string | `MYSQL_PASSWORD` |
|
||||
| **`CP_DATABASE_PREFIX`** | ?string | `"cp_"` |
|
||||
|
||||
- **castopod/castopod** and **castopod/app**
|
||||
|
||||
| Variable name | Type (`default`) | Default |
|
||||
|
|
|
@ -9,26 +9,26 @@ Det er meininga at Castopod skal vera lett å installera. Uansett om du bruker
|
|||
eige eller delt vevhotell, kan du installera på dei fleste maskiner som har PHP
|
||||
og MySQL.
|
||||
|
||||
::: tip Note
|
||||
::: tip Notat
|
||||
|
||||
We've released official Docker images for Castopod!
|
||||
Me har laga offisielle Docker-biletfiler for Castopod!
|
||||
|
||||
If you prefer using Docker, you may skip this and go straight to the
|
||||
[docker documentation](./docker.md) for Castopod.
|
||||
Viss du helst vil bruka Docker, kan du hoppa over dette og gå rett til
|
||||
[docker-dokumentasjonen](./docker.md) for Castopod.
|
||||
|
||||
:::
|
||||
|
||||
## Krav
|
||||
|
||||
- PHP v8.1 eller nyare
|
||||
- PHP v8.1 only
|
||||
- MySQL versjon 5.7 eller nyare, eller MariaDB versjon 10.2 eller nyare
|
||||
- Støtte for HTTPS
|
||||
- An [ntp-synced clock](https://wiki.debian.org/NTP) to validate federation's
|
||||
incoming requests
|
||||
- Ei [ntp-synkronisert klokke](https://wiki.debian.org/NTP) for å stadfesta
|
||||
innkomande førespurnader frå allheimen
|
||||
|
||||
### PHP v8.1 eller nyare
|
||||
### PHP v8.1 only
|
||||
|
||||
PHP version 8.1 or higher is required, with the following extensions installed:
|
||||
PHP version 8.1 is required, with the following extensions installed:
|
||||
|
||||
- [intl](https://php.net/manual/en/intl.requirements.php)
|
||||
- [libcurl](https://php.net/manual/en/curl.requirements.php)
|
||||
|
@ -37,7 +37,8 @@ PHP version 8.1 or higher is required, with the following extensions installed:
|
|||
**PNG**- og **WEBP**-biblioteka.
|
||||
- [exif](https://www.php.net/manual/en/exif.installation.php)
|
||||
|
||||
Additionally, make sure that the following extensions are enabled in your PHP:
|
||||
I tillegg må du passa på at desse utvidingane er skrudde på i PHP-installasjonen
|
||||
din:
|
||||
|
||||
- json (vanlegvis aktivt - ikkje skru det av)
|
||||
- xml (vanlegvis aktivt - ikkje skru det av)
|
||||
|
@ -47,28 +48,28 @@ Additionally, make sure that the following extensions are enabled in your PHP:
|
|||
|
||||
> Me tilrår [MariaDB](https://mariadb.org).
|
||||
|
||||
::: warning Warning
|
||||
::: warning Åtvaring
|
||||
|
||||
Castopod only works with supported MySQL 5.7 or higher compatible databases. It
|
||||
will break with the previous MySQL v5.6 for example as its end of life was on
|
||||
February 5, 2021.
|
||||
Castopod verkar berre med databasar som støttar MySQL 5.7 eller nyare. MySQL 5.6
|
||||
eller eldre vil ikkje fungera, ettersom den versjonen vart forelda 5.
|
||||
februar 2021.
|
||||
|
||||
:::
|
||||
|
||||
You will need the server hostname, database name, username and password to
|
||||
complete the installation process. If you do not have these, please contact your
|
||||
server administrator.
|
||||
Du treng vertsnamnet til tenaren, databasenamnet, brukarnamnet og passordet til
|
||||
databasen for å fullføra installeringa. Viss du ikkje har desse, må du kontakta
|
||||
administratoren for tenarmaskina di.
|
||||
|
||||
#### Tilgangsrettar
|
||||
|
||||
User must have at least these privileges on the database for Castopod to work:
|
||||
`CREATE`, `ALTER`, `DELETE`, `EXECUTE`, `INDEX`, `INSERT`, `SELECT`, `UPDATE`,
|
||||
`REFERENCES`, `CREATE VIEW`.
|
||||
Brukaren må minst ha desse tilgangsrettane på databasen for at Castopod skal
|
||||
fungera: `CREATE`, `ALTER`, `DELETE`, `EXECUTE`, `INDEX`, `INSERT`, `SELECT`,
|
||||
`UPDATE`, `REFERENCES`, `CREATE VIEW`.
|
||||
|
||||
### (Eventuelt) FFmpeg v4.1.8 eller nyare for filmklypp
|
||||
|
||||
[FFmpeg](https://www.ffmpeg.org/) version 4.1.8 or higher is required if you
|
||||
want to generate Video Clips. The following extensions must be installed:
|
||||
Du treng [FFmpeg](https://www.ffmpeg.org/) versjon 4.1.8 viss du vil laga
|
||||
filmklypp. Desse utvidingane må vera installerte:
|
||||
|
||||
- **FreeType 2**-biblioteket for
|
||||
[gd](https://www.php.net/manual/en/image.installation.php).
|
||||
|
@ -91,32 +92,22 @@ want to generate Video Clips. The following extensions must be installed:
|
|||
vevtenaren din, om du ikkje allereie har gjort det.
|
||||
- ⚠️ Set dokumentrota til vevtenaren til undermappa `public/` i
|
||||
`castopod`-mappa.
|
||||
4. Lag **cron-oppgåver** på vevtenaren din for ulike bakgrunnsprosessar (byt ut
|
||||
stiane så dei passar til oppsettet ditt):
|
||||
|
||||
- For at sosiale funksjonar skal fungera, trengst denne oppgåva for å
|
||||
kringkasta sosiale aktivitetar til fylgjarane dine på fødiverset:
|
||||
4. Add **cron tasks** on your web server for various background processes
|
||||
(replace the paths accordingly):
|
||||
|
||||
```bash
|
||||
* * * * * /sti/til/php /sti/til/castopod/public/index.php scheduled-activities
|
||||
* * * * * /path/to/php /path/to/castopod/spark tasks:run >> /dev/null 2>&1
|
||||
```
|
||||
|
||||
- For å kringkasta episodane på opne nettnav som bruker
|
||||
[WebSub](https://en.wikipedia.org/wiki/WebSub):
|
||||
**Note** - If you do not add this cron task, the following Castopod features
|
||||
will not work:
|
||||
|
||||
```bash
|
||||
* * * * * /usr/local/bin/php /castopod/public/index.php scheduled-websub-publish
|
||||
```
|
||||
|
||||
- For å laga filmklypp (sjå
|
||||
[FFmpeg-krava](#ffmpeg-v418-or-higher-for-video-clips)):
|
||||
|
||||
```bash
|
||||
* * * * * /sti/til/php /sti/til/castopod/public/index.php scheduled-video-clips
|
||||
```
|
||||
|
||||
> Desse oppgåvene blir utførte **kvart minutt**. Du kan setja opp kor ofte du
|
||||
> treng å utføra oppgåvene: kvart 5., 10. minutt eller meir.
|
||||
- Importing a podcast from an existing RSS feed
|
||||
- Broadcasting social activities to your followers in the fediverse
|
||||
- Broadcasting episodes to open hubs using
|
||||
[WebSub](https://en.wikipedia.org/wiki/WebSub)
|
||||
- Generating video clips -
|
||||
[requires FFmpeg](#optional-ffmpeg-v418-or-higher-for-video-clips)
|
||||
|
||||
### (Tilrådd) Autoinstallering
|
||||
|
||||
|
@ -125,9 +116,9 @@ want to generate Video Clips. The following extensions must be installed:
|
|||
2. Fylg framgangsmåten på skjermen.
|
||||
3. Start å podkasta!
|
||||
|
||||
::: info Note
|
||||
::: info Notat
|
||||
|
||||
The install script writes a `.env` file in the package root. If you cannot go
|
||||
Installasjonsskriptet lagar ei`.env`-fil i rotmappa til pakka. If you cannot go
|
||||
through the install wizard, you can create and edit the `.env` file manually
|
||||
based on the `.env.example` file.
|
||||
|
||||
|
@ -195,27 +186,27 @@ media.s3.region="your_s3_region"
|
|||
|
||||
#### S3 config options
|
||||
|
||||
| Variable name | Type | Default |
|
||||
| ----------------------- | ------- | ----------- |
|
||||
| **`endpoint`** | string | `undefined` |
|
||||
| **`key`** | string | `undefined` |
|
||||
| **`secret`** | string | `undefined` |
|
||||
| **`region`** | string | `undefined` |
|
||||
| **`bucket`** | string | `castopod` |
|
||||
| **`protocol`** | number | `undefined` |
|
||||
| **`pathStyleEndpoint`** | boolean | `false` |
|
||||
| **`keyPrefix`** | string | `undefined` |
|
||||
| Variable name | Type | Default |
|
||||
| ------------------- | ------ | ----------- |
|
||||
| **`endpoint`** | string | `undefined` |
|
||||
| **`nykjel`** | tekst | `udefinert` |
|
||||
| **`løyndom`** | tekst | `udefinert` |
|
||||
| **`region`** | tekst | `udefinert` |
|
||||
| **`bytte`** | tekst | `castopod` |
|
||||
| **`protokoll`** | tal | `udefinert` |
|
||||
| **`stilendepunkt`** | boolsk | `usant` |
|
||||
| **`keyPrefix`** | tekst | `udefinert` |
|
||||
|
||||
## Pakker frå brukarsamfunnet
|
||||
|
||||
If you don't want to bother with installing Castopod manually, you may use one
|
||||
of the packages created and maintained by the open-source community.
|
||||
Viss du ikkje vil bry deg med å installera Castopod manuelt, kan du bruka ei av
|
||||
pakkene som brukarsamfunnet har laga.
|
||||
|
||||
### Install with YunoHost
|
||||
### Installer med Yunohost
|
||||
|
||||
[YunoHost](https://yunohost.org/) is a distribution based on Debian GNU/Linux
|
||||
made up of free and open-source software packages. It manages the hardships of
|
||||
self-hosting for you.
|
||||
[Yunohost](https://yunohost.org/) er ein Linux-distribusjon som er bygd på
|
||||
Debian GNU/Linux og som inneheld frie og opne program. Yunohost tek seg av det
|
||||
meste som har med oppsett av eigen vevtenar å gjera.
|
||||
|
||||
<div class="flex flex-wrap items-center gap-4">
|
||||
|
||||
|
|
|
@ -8,10 +8,10 @@ sidebarDepth: 3
|
|||
Når du har installert Castopod, kan det vera lurt å oppdatera nettstaden din til
|
||||
siste versjonen for å få nye funksjonar, ✨, feilrettingar 🐛 og betre yting ⚡.
|
||||
|
||||
## Update instructions
|
||||
## Korleis du oppdaterer
|
||||
|
||||
0. ⚠️ Before any update, we highly recommend you backup your Castopod files and
|
||||
database.
|
||||
0. ⚠️ Før du oppdaterer, rår me sterkt til at du tek ein tryggingskopi av filene
|
||||
og databasen til Castopod.
|
||||
|
||||
- cf.
|
||||
[Should I make a backup before updating?](#should-i-make-a-backup-before-updating)
|
||||
|
|
|
@ -14,8 +14,6 @@ process:
|
|||
with all of Castopod dependencies
|
||||
- [**`castopod/web-server`**](https://hub.docker.com/r/castopod/web-server): an
|
||||
Nginx configuration for Castopod
|
||||
- [**`castopod/video-clipper`**](https://hub.docker.com/r/castopod/video-clipper):
|
||||
an optional image building videoclips thanks to ffmpeg
|
||||
|
||||
Additionally, Castopod requires a MySQL-compatible database. A Redis database
|
||||
can be added as a cache handler.
|
||||
|
@ -24,7 +22,6 @@ can be added as a cache handler.
|
|||
|
||||
- `develop` [unstable], latest development branch build
|
||||
- `beta` [stable], latest beta version build
|
||||
- `1.0.0-beta.x` [stable], specific beta version build (since `1.0.0-beta.22`)
|
||||
- `latest` [stable], latest version build
|
||||
- `1.x.x` [stable], specific version build (since `1.0.0`)
|
||||
|
||||
|
@ -39,7 +36,7 @@ can be added as a cache handler.
|
|||
|
||||
services:
|
||||
app:
|
||||
image: castopod/app:latest
|
||||
image: castopod/castopod:latest
|
||||
container_name: "castopod-app"
|
||||
volumes:
|
||||
- castopod-media:/var/www/castopod/public/media
|
||||
|
@ -112,16 +109,6 @@ can be added as a cache handler.
|
|||
|
||||
## Environment Variables
|
||||
|
||||
- **castopod/video-clipper**
|
||||
|
||||
| Variable name | Type (`default`) | Default |
|
||||
| -------------------------- | ---------------- | ---------------- |
|
||||
| **`CP_DATABASE_HOSTNAME`** | ?string | `"mariadb"` |
|
||||
| **`CP_DATABASE_NAME`** | ?string | `MYSQL_DATABASE` |
|
||||
| **`CP_DATABASE_USERNAME`** | ?string | `MYSQL_USER` |
|
||||
| **`CP_DATABASE_PASSWORD`** | ?string | `MYSQL_PASSWORD` |
|
||||
| **`CP_DATABASE_PREFIX`** | ?string | `"cp_"` |
|
||||
|
||||
- **castopod/castopod** and **castopod/app**
|
||||
|
||||
| Variable name | Type (`default`) | Default |
|
||||
|
|
|
@ -19,15 +19,15 @@ If you prefer using Docker, you may skip this and go straight to the
|
|||
|
||||
## Requirements
|
||||
|
||||
- PHP v8.1 or higher
|
||||
- PHP v8.1 only
|
||||
- MySQL version 5.7 or higher or MariaDB version 10.2 or higher
|
||||
- HTTPS support
|
||||
- An [ntp-synced clock](https://wiki.debian.org/NTP) to validate federation's
|
||||
incoming requests
|
||||
|
||||
### PHP v8.1 or higher
|
||||
### PHP v8.1 only
|
||||
|
||||
PHP version 8.1 or higher is required, with the following extensions installed:
|
||||
PHP version 8.1 is required, with the following extensions installed:
|
||||
|
||||
- [intl](https://php.net/manual/en/intl.requirements.php)
|
||||
- [libcurl](https://php.net/manual/en/curl.requirements.php)
|
||||
|
@ -94,29 +94,19 @@ want to generate Video Clips. The following extensions must be installed:
|
|||
4. Add **cron tasks** on your web server for various background processes
|
||||
(replace the paths accordingly):
|
||||
|
||||
- For social features to work properly, this task is used to broadcast social
|
||||
activities to your followers on the fediverse:
|
||||
|
||||
```bash
|
||||
* * * * * /path/to/php /path/to/castopod/public/index.php scheduled-activities
|
||||
* * * * * /path/to/php /path/to/castopod/spark tasks:run >> /dev/null 2>&1
|
||||
```
|
||||
|
||||
- For having your episodes be broadcasted on open hubs upon publication using
|
||||
[WebSub](https://en.wikipedia.org/wiki/WebSub):
|
||||
**Note** - If you do not add this cron task, the following Castopod features
|
||||
will not work:
|
||||
|
||||
```bash
|
||||
* * * * * /usr/local/bin/php /castopod/public/index.php scheduled-websub-publish
|
||||
```
|
||||
|
||||
- For Video Clips to be created (see
|
||||
[FFmpeg requirements](#ffmpeg-v418-or-higher-for-video-clips)):
|
||||
|
||||
```bash
|
||||
* * * * * /path/to/php /path/to/castopod/public/index.php scheduled-video-clips
|
||||
```
|
||||
|
||||
> These tasks run **every minute**. You may set the frequency depending on
|
||||
> your needs: every 5, 10 minutes or more.
|
||||
- Importing a podcast from an existing RSS feed
|
||||
- Broadcasting social activities to your followers in the fediverse
|
||||
- Broadcasting episodes to open hubs using
|
||||
[WebSub](https://en.wikipedia.org/wiki/WebSub)
|
||||
- Generating video clips -
|
||||
[requires FFmpeg](#optional-ffmpeg-v418-or-higher-for-video-clips)
|
||||
|
||||
### (recommended) Install Wizard
|
||||
|
||||
|
|
|
@ -14,8 +14,6 @@ process:
|
|||
with all of Castopod dependencies
|
||||
- [**`castopod/web-server`**](https://hub.docker.com/r/castopod/web-server): an
|
||||
Nginx configuration for Castopod
|
||||
- [**`castopod/video-clipper`**](https://hub.docker.com/r/castopod/video-clipper):
|
||||
an optional image building videoclips thanks to ffmpeg
|
||||
|
||||
Additionally, Castopod requires a MySQL-compatible database. A Redis database
|
||||
can be added as a cache handler.
|
||||
|
@ -24,7 +22,6 @@ can be added as a cache handler.
|
|||
|
||||
- `develop` [unstable], latest development branch build
|
||||
- `beta` [stable], latest beta version build
|
||||
- `1.0.0-beta.x` [stable], specific beta version build (since `1.0.0-beta.22`)
|
||||
- `latest` [stable], latest version build
|
||||
- `1.x.x` [stable], specific version build (since `1.0.0`)
|
||||
|
||||
|
@ -39,7 +36,7 @@ can be added as a cache handler.
|
|||
|
||||
services:
|
||||
app:
|
||||
image: castopod/app:latest
|
||||
image: castopod/castopod:latest
|
||||
container_name: "castopod-app"
|
||||
volumes:
|
||||
- castopod-media:/var/www/castopod/public/media
|
||||
|
@ -112,16 +109,6 @@ can be added as a cache handler.
|
|||
|
||||
## Environment Variables
|
||||
|
||||
- **castopod/video-clipper**
|
||||
|
||||
| Variable name | Type (`default`) | Default |
|
||||
| -------------------------- | ---------------- | ---------------- |
|
||||
| **`CP_DATABASE_HOSTNAME`** | ?string | `"mariadb"` |
|
||||
| **`CP_DATABASE_NAME`** | ?string | `MYSQL_DATABASE` |
|
||||
| **`CP_DATABASE_USERNAME`** | ?string | `MYSQL_USER` |
|
||||
| **`CP_DATABASE_PASSWORD`** | ?string | `MYSQL_PASSWORD` |
|
||||
| **`CP_DATABASE_PREFIX`** | ?string | `"cp_"` |
|
||||
|
||||
- **castopod/castopod** and **castopod/app**
|
||||
|
||||
| Variable name | Type (`default`) | Default |
|
||||
|
|
|
@ -19,15 +19,15 @@ If you prefer using Docker, you may skip this and go straight to the
|
|||
|
||||
## Requirements
|
||||
|
||||
- PHP v8.1 or higher
|
||||
- PHP v8.1 only
|
||||
- MySQL version 5.7 or higher or MariaDB version 10.2 or higher
|
||||
- HTTPS support
|
||||
- An [ntp-synced clock](https://wiki.debian.org/NTP) to validate federation's
|
||||
incoming requests
|
||||
|
||||
### PHP v8.1 or higher
|
||||
### PHP v8.1 only
|
||||
|
||||
PHP version 8.1 or higher is required, with the following extensions installed:
|
||||
PHP version 8.1 is required, with the following extensions installed:
|
||||
|
||||
- [intl](https://php.net/manual/en/intl.requirements.php)
|
||||
- [libcurl](https://php.net/manual/en/curl.requirements.php)
|
||||
|
@ -94,29 +94,19 @@ want to generate Video Clips. The following extensions must be installed:
|
|||
4. Add **cron tasks** on your web server for various background processes
|
||||
(replace the paths accordingly):
|
||||
|
||||
- For social features to work properly, this task is used to broadcast social
|
||||
activities to your followers on the fediverse:
|
||||
|
||||
```bash
|
||||
* * * * * /path/to/php /path/to/castopod/public/index.php scheduled-activities
|
||||
* * * * * /path/to/php /path/to/castopod/spark tasks:run >> /dev/null 2>&1
|
||||
```
|
||||
|
||||
- For having your episodes be broadcasted on open hubs upon publication using
|
||||
[WebSub](https://en.wikipedia.org/wiki/WebSub):
|
||||
**Note** - If you do not add this cron task, the following Castopod features
|
||||
will not work:
|
||||
|
||||
```bash
|
||||
* * * * * /usr/local/bin/php /castopod/public/index.php scheduled-websub-publish
|
||||
```
|
||||
|
||||
- For Video Clips to be created (see
|
||||
[FFmpeg requirements](#ffmpeg-v418-or-higher-for-video-clips)):
|
||||
|
||||
```bash
|
||||
* * * * * /path/to/php /path/to/castopod/public/index.php scheduled-video-clips
|
||||
```
|
||||
|
||||
> These tasks run **every minute**. You may set the frequency depending on
|
||||
> your needs: every 5, 10 minutes or more.
|
||||
- Importing a podcast from an existing RSS feed
|
||||
- Broadcasting social activities to your followers in the fediverse
|
||||
- Broadcasting episodes to open hubs using
|
||||
[WebSub](https://en.wikipedia.org/wiki/WebSub)
|
||||
- Generating video clips -
|
||||
[requires FFmpeg](#optional-ffmpeg-v418-or-higher-for-video-clips)
|
||||
|
||||
### (recommended) Install Wizard
|
||||
|
||||
|
|
|
@ -14,8 +14,6 @@ process:
|
|||
with all of Castopod dependencies
|
||||
- [**`castopod/web-server`**](https://hub.docker.com/r/castopod/web-server): an
|
||||
Nginx configuration for Castopod
|
||||
- [**`castopod/video-clipper`**](https://hub.docker.com/r/castopod/video-clipper):
|
||||
an optional image building videoclips thanks to ffmpeg
|
||||
|
||||
Additionally, Castopod requires a MySQL-compatible database. A Redis database
|
||||
can be added as a cache handler.
|
||||
|
@ -24,7 +22,6 @@ can be added as a cache handler.
|
|||
|
||||
- `develop` [unstable], latest development branch build
|
||||
- `beta` [stable], latest beta version build
|
||||
- `1.0.0-beta.x` [stable], specific beta version build (since `1.0.0-beta.22`)
|
||||
- `latest` [stable], latest version build
|
||||
- `1.x.x` [stable], specific version build (since `1.0.0`)
|
||||
|
||||
|
@ -39,7 +36,7 @@ can be added as a cache handler.
|
|||
|
||||
services:
|
||||
app:
|
||||
image: castopod/app:latest
|
||||
image: castopod/castopod:latest
|
||||
container_name: "castopod-app"
|
||||
volumes:
|
||||
- castopod-media:/var/www/castopod/public/media
|
||||
|
@ -112,16 +109,6 @@ can be added as a cache handler.
|
|||
|
||||
## Environment Variables
|
||||
|
||||
- **castopod/video-clipper**
|
||||
|
||||
| Variable name | Type (`default`) | Default |
|
||||
| -------------------------- | ---------------- | ---------------- |
|
||||
| **`CP_DATABASE_HOSTNAME`** | ?string | `"mariadb"` |
|
||||
| **`CP_DATABASE_NAME`** | ?string | `MYSQL_DATABASE` |
|
||||
| **`CP_DATABASE_USERNAME`** | ?string | `MYSQL_USER` |
|
||||
| **`CP_DATABASE_PASSWORD`** | ?string | `MYSQL_PASSWORD` |
|
||||
| **`CP_DATABASE_PREFIX`** | ?string | `"cp_"` |
|
||||
|
||||
- **castopod/castopod** and **castopod/app**
|
||||
|
||||
| Variable name | Type (`default`) | Default |
|
||||
|
|
|
@ -20,15 +20,15 @@ Se você prefere usar o Docker, você pode pular isso e ir direto para a
|
|||
|
||||
## Requisitos
|
||||
|
||||
- PHP v8.1 ou superior
|
||||
- PHP v8.1 only
|
||||
- MySQL versão 5.7 ou superior ou MariaDB versão 10.2 ou superior
|
||||
- Suporte a HTTPS
|
||||
- An [ntp-synced clock](https://wiki.debian.org/NTP) to validate federation's
|
||||
incoming requests
|
||||
|
||||
### PHP v8.1 ou superior
|
||||
### PHP v8.1 only
|
||||
|
||||
É necessário PHP versão 8.1 ou superior, com as seguintes extensões instaladas:
|
||||
PHP version 8.1 is required, with the following extensions installed:
|
||||
|
||||
- [intl](https://php.net/manual/en/intl.requirements.php)
|
||||
- [libcurl](https://php.net/manual/en/curl.requirements.php)
|
||||
|
@ -93,32 +93,22 @@ want to generate Video Clips. As seguintes extensões devem ser instaladas:
|
|||
servidor web, se você ainda não o fez.
|
||||
- ⚠️ Definir a raiz do documento do servidor web para a subpasta `public/`
|
||||
dentro da pasta `castopod`.
|
||||
4. Adicionar **tarefas cron** no seu servidor web para vários processos em
|
||||
segundo plano (substitua os caminhos adequadamente):
|
||||
|
||||
- Para que os recursos sociais funcionem corretamente, esta tarefa é usada
|
||||
para transmitir atividades sociais para seus seguidores no fediverso:
|
||||
4. Add **cron tasks** on your web server for various background processes
|
||||
(replace the paths accordingly):
|
||||
|
||||
```bash
|
||||
* * * * * /path/to/php /path/to/castopod/public/index.php scheduled-activities
|
||||
* * * * * /path/to/php /path/to/castopod/spark tasks:run >> /dev/null 2>&1
|
||||
```
|
||||
|
||||
- Para que seus episódios sejam transmitidos em hubs abertos após a
|
||||
publicação usando [WebSub](https://en.wikipedia.org/wiki/WebSub):
|
||||
**Note** - If you do not add this cron task, the following Castopod features
|
||||
will not work:
|
||||
|
||||
```bash
|
||||
* * * * * /usr/local/bin/php /castopod/public/index.php scheduled-websub-publish
|
||||
```
|
||||
|
||||
- Para que os clipes de vídeo sejam criados (veja
|
||||
[requisitos de FFmpeg](#ffmpeg-v418-or-higher-for-video-clips)):
|
||||
|
||||
```bash
|
||||
* * * * * /path/to/php /path/to/castopod/public/index.php scheduled-video-clips
|
||||
```
|
||||
|
||||
> Essas tarefas são executadas **a cada minuto**. Você pode definir a
|
||||
> freqüência dependendo de suas necessidades: a cada 5, 10 minutos ou mais.
|
||||
- Importing a podcast from an existing RSS feed
|
||||
- Broadcasting social activities to your followers in the fediverse
|
||||
- Broadcasting episodes to open hubs using
|
||||
[WebSub](https://en.wikipedia.org/wiki/WebSub)
|
||||
- Generating video clips -
|
||||
[requires FFmpeg](#optional-ffmpeg-v418-or-higher-for-video-clips)
|
||||
|
||||
### (recomendado) Assistente de Instalação
|
||||
|
||||
|
|
|
@ -14,8 +14,6 @@ process:
|
|||
with all of Castopod dependencies
|
||||
- [**`castopod/web-server`**](https://hub.docker.com/r/castopod/web-server): an
|
||||
Nginx configuration for Castopod
|
||||
- [**`castopod/video-clipper`**](https://hub.docker.com/r/castopod/video-clipper):
|
||||
an optional image building videoclips thanks to ffmpeg
|
||||
|
||||
Additionally, Castopod requires a MySQL-compatible database. A Redis database
|
||||
can be added as a cache handler.
|
||||
|
@ -24,7 +22,6 @@ can be added as a cache handler.
|
|||
|
||||
- `develop` [unstable], latest development branch build
|
||||
- `beta` [stable], latest beta version build
|
||||
- `1.0.0-beta.x` [stable], specific beta version build (since `1.0.0-beta.22`)
|
||||
- `latest` [stable], latest version build
|
||||
- `1.x.x` [stable], specific version build (since `1.0.0`)
|
||||
|
||||
|
@ -39,7 +36,7 @@ can be added as a cache handler.
|
|||
|
||||
services:
|
||||
app:
|
||||
image: castopod/app:latest
|
||||
image: castopod/castopod:latest
|
||||
container_name: "castopod-app"
|
||||
volumes:
|
||||
- castopod-media:/var/www/castopod/public/media
|
||||
|
@ -112,16 +109,6 @@ can be added as a cache handler.
|
|||
|
||||
## Environment Variables
|
||||
|
||||
- **castopod/video-clipper**
|
||||
|
||||
| Variable name | Type (`default`) | Default |
|
||||
| -------------------------- | ---------------- | ---------------- |
|
||||
| **`CP_DATABASE_HOSTNAME`** | ?string | `"mariadb"` |
|
||||
| **`CP_DATABASE_NAME`** | ?string | `MYSQL_DATABASE` |
|
||||
| **`CP_DATABASE_USERNAME`** | ?string | `MYSQL_USER` |
|
||||
| **`CP_DATABASE_PASSWORD`** | ?string | `MYSQL_PASSWORD` |
|
||||
| **`CP_DATABASE_PREFIX`** | ?string | `"cp_"` |
|
||||
|
||||
- **castopod/castopod** and **castopod/app**
|
||||
|
||||
| Variable name | Type (`default`) | Default |
|
||||
|
|
|
@ -19,15 +19,15 @@ If you prefer using Docker, you may skip this and go straight to the
|
|||
|
||||
## Requirements
|
||||
|
||||
- PHP v8.1 or higher
|
||||
- PHP v8.1 only
|
||||
- MySQL version 5.7 or higher or MariaDB version 10.2 or higher
|
||||
- HTTPS support
|
||||
- An [ntp-synced clock](https://wiki.debian.org/NTP) to validate federation's
|
||||
incoming requests
|
||||
|
||||
### PHP v8.1 or higher
|
||||
### PHP v8.1 only
|
||||
|
||||
PHP version 8.1 or higher is required, with the following extensions installed:
|
||||
PHP version 8.1 is required, with the following extensions installed:
|
||||
|
||||
- [intl](https://php.net/manual/en/intl.requirements.php)
|
||||
- [libcurl](https://php.net/manual/en/curl.requirements.php)
|
||||
|
@ -94,29 +94,19 @@ want to generate Video Clips. The following extensions must be installed:
|
|||
4. Add **cron tasks** on your web server for various background processes
|
||||
(replace the paths accordingly):
|
||||
|
||||
- For social features to work properly, this task is used to broadcast social
|
||||
activities to your followers on the fediverse:
|
||||
|
||||
```bash
|
||||
* * * * * /path/to/php /path/to/castopod/public/index.php scheduled-activities
|
||||
* * * * * /path/to/php /path/to/castopod/spark tasks:run >> /dev/null 2>&1
|
||||
```
|
||||
|
||||
- For having your episodes be broadcasted on open hubs upon publication using
|
||||
[WebSub](https://en.wikipedia.org/wiki/WebSub):
|
||||
**Note** - If you do not add this cron task, the following Castopod features
|
||||
will not work:
|
||||
|
||||
```bash
|
||||
* * * * * /usr/local/bin/php /castopod/public/index.php scheduled-websub-publish
|
||||
```
|
||||
|
||||
- For Video Clips to be created (see
|
||||
[FFmpeg requirements](#ffmpeg-v418-or-higher-for-video-clips)):
|
||||
|
||||
```bash
|
||||
* * * * * /path/to/php /path/to/castopod/public/index.php scheduled-video-clips
|
||||
```
|
||||
|
||||
> These tasks run **every minute**. You may set the frequency depending on
|
||||
> your needs: every 5, 10 minutes or more.
|
||||
- Importing a podcast from an existing RSS feed
|
||||
- Broadcasting social activities to your followers in the fediverse
|
||||
- Broadcasting episodes to open hubs using
|
||||
[WebSub](https://en.wikipedia.org/wiki/WebSub)
|
||||
- Generating video clips -
|
||||
[requires FFmpeg](#optional-ffmpeg-v418-or-higher-for-video-clips)
|
||||
|
||||
### (recommended) Install Wizard
|
||||
|
||||
|
|
|
@ -18,11 +18,11 @@ niveluri:
|
|||
|
||||
<!-- AUTH-INSTANCE-ROLES-LIST:START - Do not remove or modify this section -->
|
||||
|
||||
| role | description | permissions |
|
||||
| ----------- | ----------------------------------- | ------------------------------------------------------------------------------------------ |
|
||||
| Super admin | Has complete control over Castopod. | admin.\*, podcasts.\*, users.manage, persons.manage, pages.manage, fediverse.manage-blocks |
|
||||
| Manager | Manages Castopod's content. | podcasts.create, podcasts.import, persons.manage, pages.manage |
|
||||
| Podcaster | General users of Castopod. | admin.access |
|
||||
| rol | descriere | permisiuni |
|
||||
| ----------- | ----------------------------------------- | ------------------------------------------------------------------------------------------ |
|
||||
| Super admin | Deține controlul complet asupra Castopod. | admin.\*, podcasts.\*, users.manage, persons.manage, pages.manage, fediverse.manage-blocks |
|
||||
| Manager | Gestionează conținutul Castopodului. | podcasts.create, podcasts.import, persons.manage, pages.manage |
|
||||
| Podcaster | Utilizatorii generali ai Castopod. | admin.access |
|
||||
|
||||
<!-- AUTH-INSTANCE-ROLES-LIST:END -->
|
||||
|
||||
|
@ -30,17 +30,17 @@ niveluri:
|
|||
|
||||
<!-- AUTH-INSTANCE-PERMISSIONS-LIST:START - Do not remove or modify this section -->
|
||||
|
||||
| permission | description |
|
||||
| ----------------------- | ------------------------------------------------------------------ |
|
||||
| admin.access | Can access the Castopod admin area. |
|
||||
| admin.settings | Can access the Castopod settings. |
|
||||
| users.manage | Can manage Castopod users. |
|
||||
| persons.manage | Can manage persons. |
|
||||
| pages.manage | Can manage pages. |
|
||||
| podcasts.view | Can view all podcasts. |
|
||||
| podcasts.create | Can create new podcasts. |
|
||||
| podcasts.import | Can import podcasts. |
|
||||
| fediverse.manage-blocks | Can block fediverse actors/domains from interacting with Castopod. |
|
||||
| permisiune | descriere |
|
||||
| ----------------------- | -------------------------------------------------------------------------- |
|
||||
| admin.access | Poate accesa zona de administrare Castopod. |
|
||||
| admin.settings | Poate accesa setările Castopod. |
|
||||
| users.manage | Poate gestiona utilizatorii Castopod. |
|
||||
| persons.manage | Poate gestiona persoane. |
|
||||
| pages.manage | Poate gestiona pagini. |
|
||||
| podcasts.view | Poate vedea toate podcast-urile. |
|
||||
| podcasts.create | Poate crea noi podcast-uri. |
|
||||
| podcasts.import | Poate importa podcast-uri. |
|
||||
| fediverse.manage-blocks | Poate bloca actorilor/domenii din fediverse să interacționeze cu Castopod. |
|
||||
|
||||
<!-- AUTH-INSTANCE-PERMISSIONS-LIST:END -->
|
||||
|
||||
|
@ -50,12 +50,12 @@ niveluri:
|
|||
|
||||
<!-- AUTH-PODCAST-ROLES-LIST:START - Do not remove or modify this section -->
|
||||
|
||||
| role | description | permissions |
|
||||
| ------ | --------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
|
||||
| Admin | Has complete control of podcast #{id}. | \* |
|
||||
| Editor | Manages content and publications of podcast #{id}. | view, edit, manage-import, manage-persons, manage-platforms, manage-publications, manage-notifications, interact-as, episodes.view, episodes.create, episodes.edit, episodes.delete, episodes.manage-persons, episodes.manage-clips, episodes.manage-publications, episodes.manage-comments |
|
||||
| Author | Manages content of podcast #{id} but cannot publish them. | view, manage-persons, episodes.view, episodes.create, episodes.edit, episodes.manage-persons, episodes.manage-clips |
|
||||
| Guest | General contributor of the podcast #{id}. | view, episodes.view |
|
||||
| rol | descriere | permisiuni |
|
||||
| ------ | -------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
|
||||
| Admin | Deține controlul complet asupra podcastului #{id}. | \* |
|
||||
| Editor | Gestionează conținutul și publicațiile podcastului #{id}. | view, edit, manage-import, manage-persons, manage-platforms, manage-publications, manage-notifications, interact-as, episodes.view, episodes.create, episodes.edit, episodes.delete, episodes.manage-persons, episodes.manage-clips, episodes.manage-publications, episodes.manage-comments |
|
||||
| Author | Gestionează conținutul podcastului #{id} dar nu poate publica. | view, manage-persons, episodes.view, episodes.create, episodes.edit, episodes.manage-persons, episodes.manage-clips |
|
||||
| Guest | Contribuitor al podcastului #{id}. | view, episodes.view |
|
||||
|
||||
<!-- AUTH-PODCAST-ROLES-LIST:END -->
|
||||
|
||||
|
@ -63,26 +63,26 @@ niveluri:
|
|||
|
||||
<!-- AUTH-PODCAST-PERMISSIONS-LIST:START - Do not remove or modify this section -->
|
||||
|
||||
| permission | description |
|
||||
| ---------------------------- | ------------------------------------------------------------------------ |
|
||||
| view | Can view dashboard and analytics of podcast #{id}. |
|
||||
| edit | Can edit podcast #{id}. |
|
||||
| delete | Can delete podcast #{id}. |
|
||||
| manage-import | Can synchronize imported podcast #{id}. |
|
||||
| manage-persons | Can manage subscriptions of podcast #{id}. |
|
||||
| manage-subscriptions | Can manage subscriptions of podcast #{id}. |
|
||||
| manage-contributors | Can manage contributors of podcast #{id}. |
|
||||
| manage-platforms | Can set/remove platform links of podcast #{id}. |
|
||||
| manage-publications | Can publish podcast #{id}. |
|
||||
| manage-notifications | Can view and mark notifications as read for podcast #{id}. |
|
||||
| interact-as | Can interact as the podcast #{id} to favourite, share or reply to posts. |
|
||||
| episodes.view | Can view dashboard and analytics of podcast #{id}. |
|
||||
| episodes.create | Can create episodes for podcast #{id}. |
|
||||
| episodes.edit | Can edit podcast #{id}. |
|
||||
| episodes.delete | Can delete podcast #{id}. |
|
||||
| episodes.manage-persons | Can manage subscriptions of podcast #{id}. |
|
||||
| episodes.manage-clips | Can manage video clips or soundbites of podcast #{id}. |
|
||||
| episodes.manage-publications | Can publish podcast #{id}. |
|
||||
| episodes.manage-comments | Can create/remove episode comments of podcast #{id}. |
|
||||
| permisiune | descriere |
|
||||
| ---------------------------- | ------------------------------------------------------------------------------------------------------- |
|
||||
| view | Poate vedea panoul de control și analiticele podcastului #{id}. |
|
||||
| edit | Poate edita podcastul #{id}. |
|
||||
| delete | Poate șterge podcastul #{id}. |
|
||||
| manage-import | Poate sincroniza podcastul importat #{id}. |
|
||||
| manage-persons | Poate administra abonamentele podcastului #{id}. |
|
||||
| manage-subscriptions | Poate administra abonamentele podcastului #{id}. |
|
||||
| manage-contributors | Poate administra colaboratorii podcastului #{id}. |
|
||||
| manage-platforms | Poate seta/elimina link-urile podcastului #{id}. |
|
||||
| manage-publications | Poate publica podcastul #{id}. |
|
||||
| manage-notifications | Poate vizualiza și marca notificările ca fiind citite pentru podcastul #{id}. |
|
||||
| interact-as | Poate interacționa ca podcastul #{id} pentru adăuga la favorite, a distribui sau a răspunde la postări. |
|
||||
| episodes.view | Poate vizualiza panoul de control și analiticile podcastului #{id}. |
|
||||
| episodes.create | Poate crea episoade pentru podcastul #{id}. |
|
||||
| episodes.edit | Poate edita podcastul #{id}. |
|
||||
| episodes.delete | Poate șterge podcastul #{id}. |
|
||||
| episodes.manage-persons | Poate administra abonamentele podcastului #{id}. |
|
||||
| episodes.manage-clips | Poate administra clipuri video sau biții de sunet ai podcastului #{id}. |
|
||||
| episodes.manage-publications | Poate publica podcastul #{id}. |
|
||||
| episodes.manage-comments | Poate crea/elimina comentariile episodului podcastului #{id}. |
|
||||
|
||||
<!-- AUTH-PODCAST-PERMISSIONS-LIST:END -->
|
||||
|
|
|
@ -14,8 +14,6 @@ compilare automată
|
|||
aplicației cu toate dependințele Castopod
|
||||
- [**`castopod/web-server`**](https://hub.docker.com/r/castopod/web-server): o
|
||||
configurație Nginx pentru Castopod
|
||||
- [**`castopod/video-clipper`**](https://hub.docker.com/r/castopod/video-clipper):
|
||||
o imagine opțională ce compilează videoclipuri cu ajutorul ffmpeg
|
||||
|
||||
În plus, Castopod necesită o bază de date compatibilă cu MySQL. O bază de date
|
||||
Redis poate fi adăugată pentru cache.
|
||||
|
@ -24,7 +22,6 @@ Redis poate fi adăugată pentru cache.
|
|||
|
||||
- `develop` [unstable], latest development branch build
|
||||
- `beta` [stable], latest beta version build
|
||||
- `1.0.0-beta.x` [stable], specific beta version build (since `1.0.0-beta.22`)
|
||||
- `latest` [stable], latest version build
|
||||
- `1.x.x` [stable], specific version build (since `1.0.0`)
|
||||
|
||||
|
@ -39,7 +36,7 @@ Redis poate fi adăugată pentru cache.
|
|||
|
||||
services:
|
||||
app:
|
||||
image: castopod/app:latest
|
||||
image: castopod/castopod:latest
|
||||
container_name: "castopod-app"
|
||||
volumes:
|
||||
- castopod-media:/var/www/castopod/public/media
|
||||
|
@ -112,16 +109,6 @@ Redis poate fi adăugată pentru cache.
|
|||
|
||||
## Environment Variables
|
||||
|
||||
- **castopod/video-clipper**
|
||||
|
||||
| Variable name | Type (`default`) | Default |
|
||||
| -------------------------- | ---------------- | ---------------- |
|
||||
| **`CP_DATABASE_HOSTNAME`** | ?string | `"mariadb"` |
|
||||
| **`CP_DATABASE_NAME`** | ?string | `MYSQL_DATABASE` |
|
||||
| **`CP_DATABASE_USERNAME`** | ?string | `MYSQL_USER` |
|
||||
| **`CP_DATABASE_PASSWORD`** | ?string | `MYSQL_PASSWORD` |
|
||||
| **`CP_DATABASE_PREFIX`** | ?string | `"cp_"` |
|
||||
|
||||
- **castopod/castopod** and **castopod/app**
|
||||
|
||||
| Variable name | Type (`default`) | Default |
|
||||
|
|
|
@ -19,15 +19,15 @@ If you prefer using Docker, you may skip this and go straight to the
|
|||
|
||||
## Requirements
|
||||
|
||||
- PHP v8.1 or higher
|
||||
- PHP v8.1 only
|
||||
- MySQL version 5.7 or higher or MariaDB version 10.2 or higher
|
||||
- HTTPS support
|
||||
- An [ntp-synced clock](https://wiki.debian.org/NTP) to validate federation's
|
||||
incoming requests
|
||||
|
||||
### PHP v8.1 or higher
|
||||
### PHP v8.1 only
|
||||
|
||||
PHP version 8.1 or higher is required, with the following extensions installed:
|
||||
PHP version 8.1 is required, with the following extensions installed:
|
||||
|
||||
- [intl](https://php.net/manual/en/intl.requirements.php)
|
||||
- [libcurl](https://php.net/manual/en/curl.requirements.php)
|
||||
|
@ -94,29 +94,19 @@ want to generate Video Clips. The following extensions must be installed:
|
|||
4. Add **cron tasks** on your web server for various background processes
|
||||
(replace the paths accordingly):
|
||||
|
||||
- For social features to work properly, this task is used to broadcast social
|
||||
activities to your followers on the fediverse:
|
||||
|
||||
```bash
|
||||
* * * * * /path/to/php /path/to/castopod/public/index.php scheduled-activities
|
||||
* * * * * /path/to/php /path/to/castopod/spark tasks:run >> /dev/null 2>&1
|
||||
```
|
||||
|
||||
- For having your episodes be broadcasted on open hubs upon publication using
|
||||
[WebSub](https://en.wikipedia.org/wiki/WebSub):
|
||||
**Note** - If you do not add this cron task, the following Castopod features
|
||||
will not work:
|
||||
|
||||
```bash
|
||||
* * * * * /usr/local/bin/php /castopod/public/index.php scheduled-websub-publish
|
||||
```
|
||||
|
||||
- For Video Clips to be created (see
|
||||
[FFmpeg requirements](#ffmpeg-v418-or-higher-for-video-clips)):
|
||||
|
||||
```bash
|
||||
* * * * * /path/to/php /path/to/castopod/public/index.php scheduled-video-clips
|
||||
```
|
||||
|
||||
> These tasks run **every minute**. You may set the frequency depending on
|
||||
> your needs: every 5, 10 minutes or more.
|
||||
- Importing a podcast from an existing RSS feed
|
||||
- Broadcasting social activities to your followers in the fediverse
|
||||
- Broadcasting episodes to open hubs using
|
||||
[WebSub](https://en.wikipedia.org/wiki/WebSub)
|
||||
- Generating video clips -
|
||||
[requires FFmpeg](#optional-ffmpeg-v418-or-higher-for-video-clips)
|
||||
|
||||
### (recommended) Install Wizard
|
||||
|
||||
|
|
|
@ -14,8 +14,6 @@ process:
|
|||
with all of Castopod dependencies
|
||||
- [**`castopod/web-server`**](https://hub.docker.com/r/castopod/web-server): an
|
||||
Nginx configuration for Castopod
|
||||
- [**`castopod/video-clipper`**](https://hub.docker.com/r/castopod/video-clipper):
|
||||
an optional image building videoclips thanks to ffmpeg
|
||||
|
||||
Additionally, Castopod requires a MySQL-compatible database. A Redis database
|
||||
can be added as a cache handler.
|
||||
|
@ -24,7 +22,6 @@ can be added as a cache handler.
|
|||
|
||||
- `develop` [unstable], latest development branch build
|
||||
- `beta` [stable], latest beta version build
|
||||
- `1.0.0-beta.x` [stable], specific beta version build (since `1.0.0-beta.22`)
|
||||
- `latest` [stable], latest version build
|
||||
- `1.x.x` [stable], specific version build (since `1.0.0`)
|
||||
|
||||
|
@ -39,7 +36,7 @@ can be added as a cache handler.
|
|||
|
||||
services:
|
||||
app:
|
||||
image: castopod/app:latest
|
||||
image: castopod/castopod:latest
|
||||
container_name: "castopod-app"
|
||||
volumes:
|
||||
- castopod-media:/var/www/castopod/public/media
|
||||
|
@ -112,16 +109,6 @@ can be added as a cache handler.
|
|||
|
||||
## Environment Variables
|
||||
|
||||
- **castopod/video-clipper**
|
||||
|
||||
| Variable name | Type (`default`) | Default |
|
||||
| -------------------------- | ---------------- | ---------------- |
|
||||
| **`CP_DATABASE_HOSTNAME`** | ?string | `"mariadb"` |
|
||||
| **`CP_DATABASE_NAME`** | ?string | `MYSQL_DATABASE` |
|
||||
| **`CP_DATABASE_USERNAME`** | ?string | `MYSQL_USER` |
|
||||
| **`CP_DATABASE_PASSWORD`** | ?string | `MYSQL_PASSWORD` |
|
||||
| **`CP_DATABASE_PREFIX`** | ?string | `"cp_"` |
|
||||
|
||||
- **castopod/castopod** and **castopod/app**
|
||||
|
||||
| Variable name | Type (`default`) | Default |
|
||||
|
|
|
@ -19,15 +19,15 @@ If you prefer using Docker, you may skip this and go straight to the
|
|||
|
||||
## Requirements
|
||||
|
||||
- PHP v8.1 or higher
|
||||
- PHP v8.1 only
|
||||
- MySQL version 5.7 or higher or MariaDB version 10.2 or higher
|
||||
- HTTPS support
|
||||
- An [ntp-synced clock](https://wiki.debian.org/NTP) to validate federation's
|
||||
incoming requests
|
||||
|
||||
### PHP v8.1 or higher
|
||||
### PHP v8.1 only
|
||||
|
||||
PHP version 8.1 or higher is required, with the following extensions installed:
|
||||
PHP version 8.1 is required, with the following extensions installed:
|
||||
|
||||
- [intl](https://php.net/manual/en/intl.requirements.php)
|
||||
- [libcurl](https://php.net/manual/en/curl.requirements.php)
|
||||
|
@ -94,29 +94,19 @@ want to generate Video Clips. The following extensions must be installed:
|
|||
4. Add **cron tasks** on your web server for various background processes
|
||||
(replace the paths accordingly):
|
||||
|
||||
- For social features to work properly, this task is used to broadcast social
|
||||
activities to your followers on the fediverse:
|
||||
|
||||
```bash
|
||||
* * * * * /path/to/php /path/to/castopod/public/index.php scheduled-activities
|
||||
* * * * * /path/to/php /path/to/castopod/spark tasks:run >> /dev/null 2>&1
|
||||
```
|
||||
|
||||
- For having your episodes be broadcasted on open hubs upon publication using
|
||||
[WebSub](https://en.wikipedia.org/wiki/WebSub):
|
||||
**Note** - If you do not add this cron task, the following Castopod features
|
||||
will not work:
|
||||
|
||||
```bash
|
||||
* * * * * /usr/local/bin/php /castopod/public/index.php scheduled-websub-publish
|
||||
```
|
||||
|
||||
- For Video Clips to be created (see
|
||||
[FFmpeg requirements](#ffmpeg-v418-or-higher-for-video-clips)):
|
||||
|
||||
```bash
|
||||
* * * * * /path/to/php /path/to/castopod/public/index.php scheduled-video-clips
|
||||
```
|
||||
|
||||
> These tasks run **every minute**. You may set the frequency depending on
|
||||
> your needs: every 5, 10 minutes or more.
|
||||
- Importing a podcast from an existing RSS feed
|
||||
- Broadcasting social activities to your followers in the fediverse
|
||||
- Broadcasting episodes to open hubs using
|
||||
[WebSub](https://en.wikipedia.org/wiki/WebSub)
|
||||
- Generating video clips -
|
||||
[requires FFmpeg](#optional-ffmpeg-v418-or-higher-for-video-clips)
|
||||
|
||||
### (recommended) Install Wizard
|
||||
|
||||
|
|
|
@ -14,8 +14,6 @@ process:
|
|||
with all of Castopod dependencies
|
||||
- [**`castopod/web-server`**](https://hub.docker.com/r/castopod/web-server): an
|
||||
Nginx configuration for Castopod
|
||||
- [**`castopod/video-clipper`**](https://hub.docker.com/r/castopod/video-clipper):
|
||||
an optional image building videoclips thanks to ffmpeg
|
||||
|
||||
Additionally, Castopod requires a MySQL-compatible database. A Redis database
|
||||
can be added as a cache handler.
|
||||
|
@ -24,7 +22,6 @@ can be added as a cache handler.
|
|||
|
||||
- `develop` [unstable], latest development branch build
|
||||
- `beta` [stable], latest beta version build
|
||||
- `1.0.0-beta.x` [stable], specific beta version build (since `1.0.0-beta.22`)
|
||||
- `latest` [stable], latest version build
|
||||
- `1.x.x` [stable], specific version build (since `1.0.0`)
|
||||
|
||||
|
@ -39,7 +36,7 @@ can be added as a cache handler.
|
|||
|
||||
services:
|
||||
app:
|
||||
image: castopod/app:latest
|
||||
image: castopod/castopod:latest
|
||||
container_name: "castopod-app"
|
||||
volumes:
|
||||
- castopod-media:/var/www/castopod/public/media
|
||||
|
@ -112,16 +109,6 @@ can be added as a cache handler.
|
|||
|
||||
## Environment Variables
|
||||
|
||||
- **castopod/video-clipper**
|
||||
|
||||
| Variable name | Type (`default`) | Default |
|
||||
| -------------------------- | ---------------- | ---------------- |
|
||||
| **`CP_DATABASE_HOSTNAME`** | ?string | `"mariadb"` |
|
||||
| **`CP_DATABASE_NAME`** | ?string | `MYSQL_DATABASE` |
|
||||
| **`CP_DATABASE_USERNAME`** | ?string | `MYSQL_USER` |
|
||||
| **`CP_DATABASE_PASSWORD`** | ?string | `MYSQL_PASSWORD` |
|
||||
| **`CP_DATABASE_PREFIX`** | ?string | `"cp_"` |
|
||||
|
||||
- **castopod/castopod** and **castopod/app**
|
||||
|
||||
| Variable name | Type (`default`) | Default |
|
||||
|
|
|
@ -19,15 +19,15 @@ If you prefer using Docker, you may skip this and go straight to the
|
|||
|
||||
## Requirements
|
||||
|
||||
- PHP v8.1 or higher
|
||||
- PHP v8.1 only
|
||||
- MySQL version 5.7 or higher or MariaDB version 10.2 or higher
|
||||
- HTTPS support
|
||||
- An [ntp-synced clock](https://wiki.debian.org/NTP) to validate federation's
|
||||
incoming requests
|
||||
|
||||
### PHP v8.1 or higher
|
||||
### PHP v8.1 only
|
||||
|
||||
PHP version 8.1 or higher is required, with the following extensions installed:
|
||||
PHP version 8.1 is required, with the following extensions installed:
|
||||
|
||||
- [intl](https://php.net/manual/en/intl.requirements.php)
|
||||
- [libcurl](https://php.net/manual/en/curl.requirements.php)
|
||||
|
@ -94,29 +94,19 @@ want to generate Video Clips. The following extensions must be installed:
|
|||
4. Add **cron tasks** on your web server for various background processes
|
||||
(replace the paths accordingly):
|
||||
|
||||
- For social features to work properly, this task is used to broadcast social
|
||||
activities to your followers on the fediverse:
|
||||
|
||||
```bash
|
||||
* * * * * /path/to/php /path/to/castopod/public/index.php scheduled-activities
|
||||
* * * * * /path/to/php /path/to/castopod/spark tasks:run >> /dev/null 2>&1
|
||||
```
|
||||
|
||||
- For having your episodes be broadcasted on open hubs upon publication using
|
||||
[WebSub](https://en.wikipedia.org/wiki/WebSub):
|
||||
**Note** - If you do not add this cron task, the following Castopod features
|
||||
will not work:
|
||||
|
||||
```bash
|
||||
* * * * * /usr/local/bin/php /castopod/public/index.php scheduled-websub-publish
|
||||
```
|
||||
|
||||
- For Video Clips to be created (see
|
||||
[FFmpeg requirements](#ffmpeg-v418-or-higher-for-video-clips)):
|
||||
|
||||
```bash
|
||||
* * * * * /path/to/php /path/to/castopod/public/index.php scheduled-video-clips
|
||||
```
|
||||
|
||||
> These tasks run **every minute**. You may set the frequency depending on
|
||||
> your needs: every 5, 10 minutes or more.
|
||||
- Importing a podcast from an existing RSS feed
|
||||
- Broadcasting social activities to your followers in the fediverse
|
||||
- Broadcasting episodes to open hubs using
|
||||
[WebSub](https://en.wikipedia.org/wiki/WebSub)
|
||||
- Generating video clips -
|
||||
[requires FFmpeg](#optional-ffmpeg-v418-or-higher-for-video-clips)
|
||||
|
||||
### (recommended) Install Wizard
|
||||
|
||||
|
|
|
@ -14,8 +14,6 @@ process:
|
|||
with all of Castopod dependencies
|
||||
- [**`castopod/web-server`**](https://hub.docker.com/r/castopod/web-server): an
|
||||
Nginx configuration for Castopod
|
||||
- [**`castopod/video-clipper`**](https://hub.docker.com/r/castopod/video-clipper):
|
||||
an optional image building videoclips thanks to ffmpeg
|
||||
|
||||
Additionally, Castopod requires a MySQL-compatible database. A Redis database
|
||||
can be added as a cache handler.
|
||||
|
@ -24,7 +22,6 @@ can be added as a cache handler.
|
|||
|
||||
- `develop` [unstable], latest development branch build
|
||||
- `beta` [stable], latest beta version build
|
||||
- `1.0.0-beta.x` [stable], specific beta version build (since `1.0.0-beta.22`)
|
||||
- `latest` [stable], latest version build
|
||||
- `1.x.x` [stable], specific version build (since `1.0.0`)
|
||||
|
||||
|
@ -39,7 +36,7 @@ can be added as a cache handler.
|
|||
|
||||
services:
|
||||
app:
|
||||
image: castopod/app:latest
|
||||
image: castopod/castopod:latest
|
||||
container_name: "castopod-app"
|
||||
volumes:
|
||||
- castopod-media:/var/www/castopod/public/media
|
||||
|
@ -112,16 +109,6 @@ can be added as a cache handler.
|
|||
|
||||
## Environment Variables
|
||||
|
||||
- **castopod/video-clipper**
|
||||
|
||||
| Variable name | Type (`default`) | Default |
|
||||
| -------------------------- | ---------------- | ---------------- |
|
||||
| **`CP_DATABASE_HOSTNAME`** | ?string | `"mariadb"` |
|
||||
| **`CP_DATABASE_NAME`** | ?string | `MYSQL_DATABASE` |
|
||||
| **`CP_DATABASE_USERNAME`** | ?string | `MYSQL_USER` |
|
||||
| **`CP_DATABASE_PASSWORD`** | ?string | `MYSQL_PASSWORD` |
|
||||
| **`CP_DATABASE_PREFIX`** | ?string | `"cp_"` |
|
||||
|
||||
- **castopod/castopod** and **castopod/app**
|
||||
|
||||
| Variable name | Type (`default`) | Default |
|
||||
|
|
|
@ -19,15 +19,15 @@ If you prefer using Docker, you may skip this and go straight to the
|
|||
|
||||
## Requirements
|
||||
|
||||
- PHP v8.1 or higher
|
||||
- PHP v8.1 only
|
||||
- MySQL version 5.7 or higher or MariaDB version 10.2 or higher
|
||||
- HTTPS support
|
||||
- An [ntp-synced clock](https://wiki.debian.org/NTP) to validate federation's
|
||||
incoming requests
|
||||
|
||||
### PHP v8.1 or higher
|
||||
### PHP v8.1 only
|
||||
|
||||
PHP version 8.1 or higher is required, with the following extensions installed:
|
||||
PHP version 8.1 is required, with the following extensions installed:
|
||||
|
||||
- [intl](https://php.net/manual/en/intl.requirements.php)
|
||||
- [libcurl](https://php.net/manual/en/curl.requirements.php)
|
||||
|
@ -94,29 +94,19 @@ want to generate Video Clips. The following extensions must be installed:
|
|||
4. Add **cron tasks** on your web server for various background processes
|
||||
(replace the paths accordingly):
|
||||
|
||||
- For social features to work properly, this task is used to broadcast social
|
||||
activities to your followers on the fediverse:
|
||||
|
||||
```bash
|
||||
* * * * * /path/to/php /path/to/castopod/public/index.php scheduled-activities
|
||||
* * * * * /path/to/php /path/to/castopod/spark tasks:run >> /dev/null 2>&1
|
||||
```
|
||||
|
||||
- For having your episodes be broadcasted on open hubs upon publication using
|
||||
[WebSub](https://en.wikipedia.org/wiki/WebSub):
|
||||
**Note** - If you do not add this cron task, the following Castopod features
|
||||
will not work:
|
||||
|
||||
```bash
|
||||
* * * * * /usr/local/bin/php /castopod/public/index.php scheduled-websub-publish
|
||||
```
|
||||
|
||||
- For Video Clips to be created (see
|
||||
[FFmpeg requirements](#ffmpeg-v418-or-higher-for-video-clips)):
|
||||
|
||||
```bash
|
||||
* * * * * /path/to/php /path/to/castopod/public/index.php scheduled-video-clips
|
||||
```
|
||||
|
||||
> These tasks run **every minute**. You may set the frequency depending on
|
||||
> your needs: every 5, 10 minutes or more.
|
||||
- Importing a podcast from an existing RSS feed
|
||||
- Broadcasting social activities to your followers in the fediverse
|
||||
- Broadcasting episodes to open hubs using
|
||||
[WebSub](https://en.wikipedia.org/wiki/WebSub)
|
||||
- Generating video clips -
|
||||
[requires FFmpeg](#optional-ffmpeg-v418-or-higher-for-video-clips)
|
||||
|
||||
### (recommended) Install Wizard
|
||||
|
||||
|
|
|
@ -17,11 +17,11 @@ coupled with custom rules. Roles and permissions are defined at two levels:
|
|||
|
||||
<!-- AUTH-INSTANCE-ROLES-LIST:START - Do not remove or modify this section -->
|
||||
|
||||
| role | description | permissions |
|
||||
| ------------------- | --------------------------------------- | ------------------------------------------------------------------------------------------ |
|
||||
| Super administratör | Har fullständig kontroll över Castopod. | admin.\*, podcasts.\*, users.manage, persons.manage, pages.manage, fediverse.manage-blocks |
|
||||
| Hanterare | Hanterar Castopods innehåll. | podcasts.create, podcasts.import, persons.manage, pages.manage |
|
||||
| Podcaster | Generella användare av Castopod. | admin.access |
|
||||
| role | description | permissions |
|
||||
| ----------- | ----------------------------------- | ------------------------------------------------------------------------------------------ |
|
||||
| Super admin | Has complete control over Castopod. | admin.\*, podcasts.\*, users.manage, persons.manage, pages.manage, fediverse.manage-blocks |
|
||||
| Manager | Manages Castopod's content. | podcasts.create, podcasts.import, persons.manage, pages.manage |
|
||||
| Podcaster | General users of Castopod. | admin.access |
|
||||
|
||||
<!-- AUTH-INSTANCE-ROLES-LIST:END -->
|
||||
|
||||
|
@ -29,17 +29,17 @@ coupled with custom rules. Roles and permissions are defined at two levels:
|
|||
|
||||
<!-- AUTH-INSTANCE-PERMISSIONS-LIST:START - Do not remove or modify this section -->
|
||||
|
||||
| permission | description |
|
||||
| ----------------------- | ----------------------------------------------------------------------------- |
|
||||
| admin.access | Kan komma åt Castopod admin-området. |
|
||||
| admin.settings | Kan komma åt Castopod-inställningarna. |
|
||||
| users.manage | Kan hantera Castopod-användare. |
|
||||
| persons.manage | Kan hantera personer. |
|
||||
| pages.manage | Kan hantera sidor. |
|
||||
| podcasts.view | Kan se alla podcasts. |
|
||||
| podcasts.create | Kan skapa nya podcasts. |
|
||||
| podcasts.import | Kan importera podcasts. |
|
||||
| fediverse.manage-blocks | Kan blockera fediverse skådespelare/domäner från att interagera med Castopod. |
|
||||
| permission | description |
|
||||
| ----------------------- | ------------------------------------------------------------------ |
|
||||
| admin.access | Can access the Castopod admin area. |
|
||||
| admin.settings | Can access the Castopod settings. |
|
||||
| users.manage | Can manage Castopod users. |
|
||||
| persons.manage | Can manage persons. |
|
||||
| pages.manage | Can manage pages. |
|
||||
| podcasts.view | Can view all podcasts. |
|
||||
| podcasts.create | Can create new podcasts. |
|
||||
| podcasts.import | Can import podcasts. |
|
||||
| fediverse.manage-blocks | Can block fediverse actors/domains from interacting with Castopod. |
|
||||
|
||||
<!-- AUTH-INSTANCE-PERMISSIONS-LIST:END -->
|
||||
|
||||
|
@ -49,12 +49,12 @@ coupled with custom rules. Roles and permissions are defined at two levels:
|
|||
|
||||
<!-- AUTH-PODCAST-ROLES-LIST:START - Do not remove or modify this section -->
|
||||
|
||||
| role | description | permissions |
|
||||
| ---------- | ------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
|
||||
| Admin | Har fullständig kontroll över podcast #{id}. | \* |
|
||||
| Redigerare | Hanterar innehåll och publikationer i podcast #{id}. | view, edit, manage-import, manage-persons, manage-platforms, manage-publications, manage-notifications, interact-as, episodes.view, episodes.create, episodes.edit, episodes.delete, episodes.manage-persons, episodes.manage-clips, episodes.manage-publications, episodes.manage-comments |
|
||||
| Författare | Hanterar innehåll i podcast #{id} men kan inte publicera dem. | view, manage-persons, episodes.view, episodes.create, episodes.edit, episodes.manage-persons, episodes.manage-clips |
|
||||
| Gäst | Generell bidragsgivare till podcasten #{id}. | view, episodes.view |
|
||||
| role | description | permissions |
|
||||
| ------ | --------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
|
||||
| Admin | Has complete control of podcast #{id}. | \* |
|
||||
| Editor | Manages content and publications of podcast #{id}. | view, edit, manage-import, manage-persons, manage-platforms, manage-publications, manage-notifications, interact-as, episodes.view, episodes.create, episodes.edit, episodes.delete, episodes.manage-persons, episodes.manage-clips, episodes.manage-publications, episodes.manage-comments |
|
||||
| Author | Manages content of podcast #{id} but cannot publish them. | view, manage-persons, episodes.view, episodes.create, episodes.edit, episodes.manage-persons, episodes.manage-clips |
|
||||
| Guest | General contributor of the podcast #{id}. | view, episodes.view |
|
||||
|
||||
<!-- AUTH-PODCAST-ROLES-LIST:END -->
|
||||
|
||||
|
@ -62,26 +62,26 @@ coupled with custom rules. Roles and permissions are defined at two levels:
|
|||
|
||||
<!-- AUTH-PODCAST-PERMISSIONS-LIST:START - Do not remove or modify this section -->
|
||||
|
||||
| permission | description |
|
||||
| ---------------------------- | -------------------------------------------------------------------------------- |
|
||||
| view | Kan visa instrumentpanelen och analysen av podcast #{id}. |
|
||||
| edit | Kan redigera podcast #{id}. |
|
||||
| delete | Kan ta bort podcast #{id}. |
|
||||
| manage-import | Kan synkronisera importerad podcast #{id}. |
|
||||
| manage-persons | Kan hantera prenumerationer på podcast #{id}. |
|
||||
| manage-subscriptions | Kan hantera prenumerationer på podcast #{id}. |
|
||||
| manage-contributors | Kan hantera bidragsgivare för podcast #{id}. |
|
||||
| manage-platforms | Kan sätta/ta bort plattformslänkar för podcast #{id}. |
|
||||
| manage-publications | Kan publicera podcast #{id}. |
|
||||
| manage-notifications | Can view and mark notifications as read for podcast #{id}. |
|
||||
| interact-as | Kan interagera som podcasten #{id} för att favorita, dela eller svara på inlägg. |
|
||||
| episodes.view | Kan visa instrumentpanelen och analysen av podcast #{id}. |
|
||||
| episodes.create | Kan skapa avsnitt för podcast #{id}. |
|
||||
| episodes.edit | Kan redigera podcast #{id}. |
|
||||
| episodes.delete | Kan ta bort podcast #{id}. |
|
||||
| episodes.manage-persons | Kan hantera prenumerationer på podcast #{id}. |
|
||||
| episodes.manage-clips | Kan hantera videoklipp eller ljudklipp från podcasten #{id}. |
|
||||
| episodes.manage-publications | Kan publicera podcast #{id}. |
|
||||
| episodes.manage-comments | Kan skapa/ta bort avsnitt kommentarer från podcasten #{id}. |
|
||||
| permission | description |
|
||||
| ---------------------------- | ------------------------------------------------------------------------ |
|
||||
| view | Can view dashboard and analytics of podcast #{id}. |
|
||||
| edit | Can edit podcast #{id}. |
|
||||
| delete | Can delete podcast #{id}. |
|
||||
| manage-import | Can synchronize imported podcast #{id}. |
|
||||
| manage-persons | Can manage subscriptions of podcast #{id}. |
|
||||
| manage-subscriptions | Can manage subscriptions of podcast #{id}. |
|
||||
| manage-contributors | Can manage contributors of podcast #{id}. |
|
||||
| manage-platforms | Can set/remove platform links of podcast #{id}. |
|
||||
| manage-publications | Can publish podcast #{id}. |
|
||||
| manage-notifications | Can view and mark notifications as read for podcast #{id}. |
|
||||
| interact-as | Can interact as the podcast #{id} to favourite, share or reply to posts. |
|
||||
| episodes.view | Can view dashboard and analytics of podcast #{id}. |
|
||||
| episodes.create | Can create episodes for podcast #{id}. |
|
||||
| episodes.edit | Can edit podcast #{id}. |
|
||||
| episodes.delete | Can delete podcast #{id}. |
|
||||
| episodes.manage-persons | Can manage subscriptions of podcast #{id}. |
|
||||
| episodes.manage-clips | Can manage video clips or soundbites of podcast #{id}. |
|
||||
| episodes.manage-publications | Can publish podcast #{id}. |
|
||||
| episodes.manage-comments | Can create/remove episode comments of podcast #{id}. |
|
||||
|
||||
<!-- AUTH-PODCAST-PERMISSIONS-LIST:END -->
|
||||
|
|
|
@ -14,8 +14,6 @@ process:
|
|||
alla Castopod-beroenden
|
||||
- [**`castopod/web-server`**](https://hub.docker.com/r/castopod/web-server): en
|
||||
Nginx konfiguration för Castopod
|
||||
- [**`castopod/video-clipper`**](https://hub.docker.com/r/castopod/video-clipper):
|
||||
an optional image building videoclips thanks to ffmpeg
|
||||
|
||||
Dessutom kräver Castopod en MySQL-kompatibel databas. En Redis databas kan
|
||||
läggas till som cachehanterare.
|
||||
|
@ -24,7 +22,6 @@ läggas till som cachehanterare.
|
|||
|
||||
- `utveckla` [unstable], senaste utvecklingsgrenen
|
||||
- `beta` [stable], senaste betaversionen bygger
|
||||
- `1.0.0-beta.x` [stable], specifik betaversion build (sedan `1.0.0-beta.22`)
|
||||
- `latest` [stable], latest version build
|
||||
- `1.x.x` [stable], specific version build (since `1.0.0`)
|
||||
|
||||
|
@ -39,7 +36,7 @@ läggas till som cachehanterare.
|
|||
|
||||
services:
|
||||
app:
|
||||
image: castopod/app:latest
|
||||
image: castopod/castopod:latest
|
||||
container_name: "castopod-app"
|
||||
volumes:
|
||||
- castopod-media:/var/www/castopod/public/media
|
||||
|
@ -114,23 +111,13 @@ läggas till som cachehanterare.
|
|||
|
||||
## Miljövariabler
|
||||
|
||||
- **castopod/video-clipper**
|
||||
|
||||
| Variabel namn | Type (`default`) | Standard |
|
||||
| -------------------------- | ---------------- | ---------------- |
|
||||
| **`CP_DATABASE_HOSTNAME`** | ?string | `"mariadb"` |
|
||||
| **`CP_DATABASE_NAME`** | ?sträng | `MYSQL_DATABASE` |
|
||||
| **`CP_DATABASE_USERNAME`** | ?string | `MYSQL_USER` |
|
||||
| **`CP_DATABASE_PASSWORD`** | ?string | `MYSQL_PASSWORD` |
|
||||
| **`CP_DATABASE_PREFIX`** | ?string | `"cp_"` |
|
||||
|
||||
- **castopod/castopod** and **castopod/app**
|
||||
|
||||
| Variabelt namn | Type (`default`) | Standard |
|
||||
| Variabel namn | Type (`default`) | Standard |
|
||||
| ------------------------------------- | ----------------------- | ---------------- |
|
||||
| **`CP_BASEURL`** | sträng | `odefinierad` |
|
||||
| **`CP_MEDIA_BASEURL`** | ?string | `CP_BASEURL` |
|
||||
| **`CP_ADMIN_GATEWAY`** | ?string | `"cp-admin"` |
|
||||
| **`CP_ADMIN_GATEWAY`** | ?sträng | `"cp-admin"` |
|
||||
| **`CP_AUTH_GATEWAY`** | ?string | `"cp-auth"` |
|
||||
| **`CP_ANALYTICS_SALT`** | string | `odefinierad` |
|
||||
| **`CP_DATABASE_HOSTNAME`** | ?string | `"mariadb"` |
|
||||
|
@ -166,8 +153,8 @@ läggas till som cachehanterare.
|
|||
|
||||
- **castopod/web-server**
|
||||
|
||||
| Variable name | Typ | Default |
|
||||
| ---------------------- | --------------------- | ------- |
|
||||
| **`CP_APP_HOSTNAME`** | ?string | `"app"` |
|
||||
| **`CP_MAX_BODY_SIZE`** | ?number (with suffix) | `512M` |
|
||||
| **`CP_TIMEOUT`** | ?number | `900` |
|
||||
| Variabelt namn | Typ | Standard |
|
||||
| ---------------------- | --------------------- | -------- |
|
||||
| **`CP_APP_HOSTNAME`** | ?string | `"app"` |
|
||||
| **`CP_MAX_BODY_SIZE`** | ?number (with suffix) | `512M` |
|
||||
| **`CP_TIMEOUT`** | ?number | `900` |
|
||||
|
|
|
@ -20,15 +20,15 @@ Om du föredrar att använda Docker, kan du hoppa över detta och gå direkt til
|
|||
|
||||
## Krav
|
||||
|
||||
- PHP v8.1 or higher
|
||||
- PHP v8.1 only
|
||||
- MySQL version 5.7 eller högre eller MariaDB version 10.2 eller högre
|
||||
- Stöd för HTTPS
|
||||
- An [ntp-synced clock](https://wiki.debian.org/NTP) to validate federation's
|
||||
incoming requests
|
||||
|
||||
### PHP v8.1 or higher
|
||||
### PHP v8.1 only
|
||||
|
||||
PHP version 8.1 or higher is required, with the following extensions installed:
|
||||
PHP version 8.1 is required, with the following extensions installed:
|
||||
|
||||
- [intl](https://php.net/manual/en/intl.requirements.php)
|
||||
- [libcurl](https://php.net/manual/en/curl.requirements.php)
|
||||
|
@ -92,32 +92,22 @@ generera videoklipp. Följande tillägg måste installeras:
|
|||
på webbservern om du inte redan har det.
|
||||
- ⚠️ Sätt webbserverdokumentroten till `public/` undermappen i mappen
|
||||
`castopod`.
|
||||
4. Lägg till **cron-uppgifter** på din webbserver för olika bakgrundsprocesser
|
||||
(byt ut sökvägarna därefter):
|
||||
|
||||
- För att sociala funktioner ska fungera korrekt, används denna uppgift för
|
||||
att sända sociala aktiviteter till dina anhängare på fediverse:
|
||||
4. Add **cron tasks** on your web server for various background processes
|
||||
(replace the paths accordingly):
|
||||
|
||||
```bash
|
||||
* * * * * /path/to/php /path/to/castopod/public/index.php scheduled-activities
|
||||
* * * * * /path/to/php /path/to/castopod/spark tasks:run >> /dev/null 2>&1
|
||||
```
|
||||
|
||||
- För att dina episoder ska sändas på öppna hubbar vid publicering med
|
||||
[WebSub](https://en.wikipedia.org/wiki/WebSub):
|
||||
**Note** - If you do not add this cron task, the following Castopod features
|
||||
will not work:
|
||||
|
||||
```bash
|
||||
* * * * * /usr/local/bin/php /castopod/public/index.php scheduled-websub-publish
|
||||
```
|
||||
|
||||
- För att videoklipp ska skapas (se
|
||||
[FFmpeg krav](#ffmpeg-v418-or-higher-for-video-clips)):
|
||||
|
||||
```bash
|
||||
* * * * * /path/to/php /path/to/castopod/public/index.php scheduled-video-clips
|
||||
```
|
||||
|
||||
> Dessa uppgifter körs **varje minut**. Du kan ställa in frekvensen beroende
|
||||
> på dina behov: var 5, 10 minuter eller mer.
|
||||
- Importing a podcast from an existing RSS feed
|
||||
- Broadcasting social activities to your followers in the fediverse
|
||||
- Broadcasting episodes to open hubs using
|
||||
[WebSub](https://en.wikipedia.org/wiki/WebSub)
|
||||
- Generating video clips -
|
||||
[requires FFmpeg](#optional-ffmpeg-v418-or-higher-for-video-clips)
|
||||
|
||||
### (rekommenderas) Installationsguide
|
||||
|
||||
|
|
|
@ -17,11 +17,11 @@ coupled with custom rules. Roles and permissions are defined at two levels:
|
|||
|
||||
<!-- AUTH-INSTANCE-ROLES-LIST:START - Do not remove or modify this section -->
|
||||
|
||||
| role | description | permissions |
|
||||
| ----------- | ----------------------------------- | ------------------------------------------------------------------------------------------ |
|
||||
| Super admin | Has complete control over Castopod. | admin.\*, podcasts.\*, users.manage, persons.manage, pages.manage, fediverse.manage-blocks |
|
||||
| Manager | Manages Castopod's content. | podcasts.create, podcasts.import, persons.manage, pages.manage |
|
||||
| Podcaster | General users of Castopod. | admin.access |
|
||||
| role | description | permissions |
|
||||
| ---------- | ----------------------------------- | ------------------------------------------------------------------------------------------ |
|
||||
| Суперадмін | Has complete control over Castopod. | admin.\*, podcasts.\*, users.manage, persons.manage, pages.manage, fediverse.manage-blocks |
|
||||
| Менеджер | Manages Castopod's content. | podcasts.create, podcasts.import, persons.manage, pages.manage |
|
||||
| Підкастер | General users of Castopod. | admin.access |
|
||||
|
||||
<!-- AUTH-INSTANCE-ROLES-LIST:END -->
|
||||
|
||||
|
@ -29,7 +29,7 @@ coupled with custom rules. Roles and permissions are defined at two levels:
|
|||
|
||||
<!-- AUTH-INSTANCE-PERMISSIONS-LIST:START - Do not remove or modify this section -->
|
||||
|
||||
| permission | description |
|
||||
| permission | Опис |
|
||||
| ----------------------- | ------------------------------------------------------------------ |
|
||||
| admin.access | Can access the Castopod admin area. |
|
||||
| admin.settings | Can access the Castopod settings. |
|
||||
|
|
|
@ -14,8 +14,6 @@ process:
|
|||
with all of Castopod dependencies
|
||||
- [**`castopod/web-server`**](https://hub.docker.com/r/castopod/web-server): an
|
||||
Nginx configuration for Castopod
|
||||
- [**`castopod/video-clipper`**](https://hub.docker.com/r/castopod/video-clipper):
|
||||
an optional image building videoclips thanks to ffmpeg
|
||||
|
||||
Additionally, Castopod requires a MySQL-compatible database. A Redis database
|
||||
can be added as a cache handler.
|
||||
|
@ -24,7 +22,6 @@ can be added as a cache handler.
|
|||
|
||||
- `develop` [unstable], latest development branch build
|
||||
- `beta` [stable], latest beta version build
|
||||
- `1.0.0-beta.x` [stable], specific beta version build (since `1.0.0-beta.22`)
|
||||
- `latest` [stable], latest version build
|
||||
- `1.x.x` [stable], specific version build (since `1.0.0`)
|
||||
|
||||
|
@ -39,7 +36,7 @@ can be added as a cache handler.
|
|||
|
||||
services:
|
||||
app:
|
||||
image: castopod/app:latest
|
||||
image: castopod/castopod:latest
|
||||
container_name: "castopod-app"
|
||||
volumes:
|
||||
- castopod-media:/var/www/castopod/public/media
|
||||
|
@ -112,16 +109,6 @@ can be added as a cache handler.
|
|||
|
||||
## Environment Variables
|
||||
|
||||
- **castopod/video-clipper**
|
||||
|
||||
| Variable name | Type (`default`) | Default |
|
||||
| -------------------------- | ---------------- | ---------------- |
|
||||
| **`CP_DATABASE_HOSTNAME`** | ?string | `"mariadb"` |
|
||||
| **`CP_DATABASE_NAME`** | ?string | `MYSQL_DATABASE` |
|
||||
| **`CP_DATABASE_USERNAME`** | ?string | `MYSQL_USER` |
|
||||
| **`CP_DATABASE_PASSWORD`** | ?string | `MYSQL_PASSWORD` |
|
||||
| **`CP_DATABASE_PREFIX`** | ?string | `"cp_"` |
|
||||
|
||||
- **castopod/castopod** and **castopod/app**
|
||||
|
||||
| Variable name | Type (`default`) | Default |
|
||||
|
|
|
@ -19,15 +19,15 @@ If you prefer using Docker, you may skip this and go straight to the
|
|||
|
||||
## Requirements
|
||||
|
||||
- PHP v8.1 or higher
|
||||
- PHP v8.1 only
|
||||
- MySQL version 5.7 or higher or MariaDB version 10.2 or higher
|
||||
- HTTPS support
|
||||
- An [ntp-synced clock](https://wiki.debian.org/NTP) to validate federation's
|
||||
incoming requests
|
||||
|
||||
### PHP v8.1 or higher
|
||||
### PHP v8.1 only
|
||||
|
||||
PHP version 8.1 or higher is required, with the following extensions installed:
|
||||
PHP version 8.1 is required, with the following extensions installed:
|
||||
|
||||
- [intl](https://php.net/manual/en/intl.requirements.php)
|
||||
- [libcurl](https://php.net/manual/en/curl.requirements.php)
|
||||
|
@ -94,29 +94,19 @@ want to generate Video Clips. The following extensions must be installed:
|
|||
4. Add **cron tasks** on your web server for various background processes
|
||||
(replace the paths accordingly):
|
||||
|
||||
- For social features to work properly, this task is used to broadcast social
|
||||
activities to your followers on the fediverse:
|
||||
|
||||
```bash
|
||||
* * * * * /path/to/php /path/to/castopod/public/index.php scheduled-activities
|
||||
* * * * * /path/to/php /path/to/castopod/spark tasks:run >> /dev/null 2>&1
|
||||
```
|
||||
|
||||
- For having your episodes be broadcasted on open hubs upon publication using
|
||||
[WebSub](https://en.wikipedia.org/wiki/WebSub):
|
||||
**Note** - If you do not add this cron task, the following Castopod features
|
||||
will not work:
|
||||
|
||||
```bash
|
||||
* * * * * /usr/local/bin/php /castopod/public/index.php scheduled-websub-publish
|
||||
```
|
||||
|
||||
- For Video Clips to be created (see
|
||||
[FFmpeg requirements](#ffmpeg-v418-or-higher-for-video-clips)):
|
||||
|
||||
```bash
|
||||
* * * * * /path/to/php /path/to/castopod/public/index.php scheduled-video-clips
|
||||
```
|
||||
|
||||
> These tasks run **every minute**. You may set the frequency depending on
|
||||
> your needs: every 5, 10 minutes or more.
|
||||
- Importing a podcast from an existing RSS feed
|
||||
- Broadcasting social activities to your followers in the fediverse
|
||||
- Broadcasting episodes to open hubs using
|
||||
[WebSub](https://en.wikipedia.org/wiki/WebSub)
|
||||
- Generating video clips -
|
||||
[requires FFmpeg](#optional-ffmpeg-v418-or-higher-for-video-clips)
|
||||
|
||||
### (recommended) Install Wizard
|
||||
|
||||
|
|
|
@ -17,7 +17,7 @@ Castopod 使用 `codeigniter/shield` 处理身份验证和授权 与自定义规
|
|||
|
||||
<!-- AUTH-INSTANCE-ROLES-LIST:START - Do not remove or modify this section -->
|
||||
|
||||
| role | description | permissions |
|
||||
| 角色 | 描述 | 权限 |
|
||||
| ---------- | ---------------------------- | ------------------------------------------------------------------------------------------ |
|
||||
| 超级管理员 | 拥有对 Castopod 的完全控制。 | admin.\*, podcasts.\*, users.manage, persons.manage, pages.manage, fediverse.manage-blocks |
|
||||
| 管理 | 管理 Castopod 的内容。 | podcasts.create, podcasts.import, persons.manage, pages.manage |
|
||||
|
@ -29,7 +29,7 @@ Castopod 使用 `codeigniter/shield` 处理身份验证和授权 与自定义规
|
|||
|
||||
<!-- AUTH-INSTANCE-PERMISSIONS-LIST:START - Do not remove or modify this section -->
|
||||
|
||||
| permission | description |
|
||||
| 权限 | 描述 |
|
||||
| ----------------------- | ------------------------------------------- |
|
||||
| admin.access | 可以访问 Castopod 管理区域。 |
|
||||
| admin.settings | 可以访问 Castopod 设置。 |
|
||||
|
@ -49,7 +49,7 @@ Castopod 使用 `codeigniter/shield` 处理身份验证和授权 与自定义规
|
|||
|
||||
<!-- AUTH-PODCAST-ROLES-LIST:START - Do not remove or modify this section -->
|
||||
|
||||
| role | description | permissions |
|
||||
| 角色 | 描述 | 权限 |
|
||||
| ------ | ----------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
|
||||
| 管理员 | 完全控制播客 #{id}。 | \* |
|
||||
| 编辑 | 管理播客 #{id} 的内容和出版物。 | view, edit, manage-import, manage-persons, manage-platforms, manage-publications, manage-notifications, interact-as, episodes.view, episodes.create, episodes.edit, episodes.delete, episodes.manage-persons, episodes.manage-clips, episodes.manage-publications, episodes.manage-comments |
|
||||
|
@ -62,11 +62,11 @@ Castopod 使用 `codeigniter/shield` 处理身份验证和授权 与自定义规
|
|||
|
||||
<!-- AUTH-PODCAST-PERMISSIONS-LIST:START - Do not remove or modify this section -->
|
||||
|
||||
| permission | description |
|
||||
| 权限 | 描述 |
|
||||
| ---------------------------- | --------------------------------------------------- |
|
||||
| view | 可以查看播客 #{id} 的仪表板和分析。 |
|
||||
| edit | 可以编辑播客 #{id}。 |
|
||||
| delete | 可以删除播客 #{id}。 |
|
||||
| 删除 | 可以删除播客 #{id}。 |
|
||||
| manage-import | 可以同步导入的播客 #{id}。 |
|
||||
| manage-persons | 可以管理播客 #{id} 的订阅。 |
|
||||
| manage-subscriptions | 可以管理播客 #{id} 的订阅。 |
|
||||
|
|
|
@ -13,8 +13,6 @@ Castopod 在其自动构建期间会将 3 个 Docker 映像推送到 Docker Hub
|
|||
所有 Castopod 依赖关系
|
||||
- [**`castopod/web-server`**](https://hub.docker.com/r/castopod/web-server):Castopod
|
||||
的 Nginx 配置
|
||||
- [**`castopod/video-clipper`** ](https://hub.docker.com/r/castopod/video-clipper):
|
||||
感谢 ffmpeg 提供可选图像构建视频剪辑
|
||||
|
||||
此外,Castopod 需要一个与 MySQL 兼容的数据库。 Redis 数据库 可以添加为缓存处理器
|
||||
。
|
||||
|
@ -23,7 +21,6 @@ Castopod 在其自动构建期间会将 3 个 Docker 映像推送到 Docker Hub
|
|||
|
||||
- `develop` [unstable], 最新开发分支版本
|
||||
- `beta` [stable],最新的 beta 版本构建
|
||||
- `1.0.0-beta.x` [stable],特定 beta 版本构建 (自 `1.0.0-beta.22` 起)
|
||||
- `latest` [stable],最新版本构建
|
||||
- `1.x.x` [stable],特定版本构建(自 `1.0.0` 起)
|
||||
|
||||
|
@ -38,7 +35,7 @@ Castopod 在其自动构建期间会将 3 个 Docker 映像推送到 Docker Hub
|
|||
|
||||
services:
|
||||
app:
|
||||
image: castopod/app:latest
|
||||
image: castopod/castopod:latest
|
||||
container_name: "castopod-app"
|
||||
volumes:
|
||||
- castopod-media:/var/www/castopod/public/media
|
||||
|
@ -111,19 +108,9 @@ Castopod 在其自动构建期间会将 3 个 Docker 映像推送到 Docker Hub
|
|||
|
||||
## 环境变量
|
||||
|
||||
- **castopod/video-clipper**
|
||||
|
||||
| 变量名称 | 类型 (`默认值`) | Default |
|
||||
| -------------------------- | --------------- | ---------------- |
|
||||
| **`CP_DATABASE_HOSTNAME`** | ?string | `"mariadb"` |
|
||||
| **`CP_DATABASE_NAME`** | ?string | `MYSQL_DATABASE` |
|
||||
| **`CP_DATABASE_USERNAME`** | ?string | `MYSQL_USER` |
|
||||
| **`CP_DATABASE_PASSWORD`** | ?string | `MYSQL_PASSWORD` |
|
||||
| **`CP_DATABASE_PREFIX`** | ?string | `"cp_"` |
|
||||
|
||||
- **castopod/castopod** and **castopod/app**
|
||||
|
||||
| 变量名称 | 类型 (`default`) | Default |
|
||||
| 变量名称 | 类型 (`默认值`) | Default |
|
||||
| ------------------------------------- | ----------------------- | ---------------- |
|
||||
| **`CP_BASEURL`** | string | `undefined` |
|
||||
| **`CP_MEDIA_BASEURL`** | ?string | `CP_BASEURL` |
|
||||
|
@ -163,7 +150,7 @@ Castopod 在其自动构建期间会将 3 个 Docker 映像推送到 Docker Hub
|
|||
|
||||
- **castopod/web-server**
|
||||
|
||||
| 变量名称 | Type | 默认 |
|
||||
| 变量名称 | Type | Default |
|
||||
| ---------------------- | --------------------- | ------- |
|
||||
| **`CP_APP_HOSTNAME`** | ?string | `"app"` |
|
||||
| **`CP_MAX_BODY_SIZE`** | ?number (with suffix) | `512M` |
|
||||
|
|
|
@ -19,15 +19,15 @@ Castopod 的安装非常简单。 你能在大多数兼容的 PHP-MySQL 的服
|
|||
|
||||
## 要求
|
||||
|
||||
- PHP 8.1 或更高版本
|
||||
- PHP v8.1 only
|
||||
- MySQL 5.7 或更高版本与 MariaDB 10.2 或更高版本
|
||||
- HTTPS 支持
|
||||
- An [ntp-synced clock](https://wiki.debian.org/NTP) to validate federation's
|
||||
incoming requests
|
||||
|
||||
### PHP 8.1 或更高版本
|
||||
### PHP v8.1 only
|
||||
|
||||
需要 PHP 8.1 或更高版本,并安装以下扩展:
|
||||
PHP version 8.1 is required, with the following extensions installed:
|
||||
|
||||
- [intl](https://php.net/manual/en/intl.requirements.php)
|
||||
- [libcurl](https://php.net/manual/en/curl.requirements.php)
|
||||
|
@ -86,30 +86,22 @@ Castopod 仅适用于受支持的 MySQL 5.7 或更高版本的兼容数据库。
|
|||
3. 下载最新的 [Castopod](https://castopod.org/) 到 web 服务器并解压(如果尚未下
|
||||
载)。
|
||||
- ⚠️ 将 web 服务器根目录设置为 `castopod` 文件夹中的 `public/` 子文件夹。
|
||||
4. 在 Web 服务器上为各种后台进程添加 **cron 任务** (相应地替换路径)
|
||||
|
||||
- 为了使社交功能正常工作,此任务用于向联邦宇宙中的关注者发送活动:
|
||||
4. Add **cron tasks** on your web server for various background processes
|
||||
(replace the paths accordingly):
|
||||
|
||||
```bash
|
||||
* * * * * /path/to/php /path/to/castopod/public/index.php scheduled-activities
|
||||
* * * * * /path/to/php /path/to/castopod/spark tasks:run >> /dev/null 2>&1
|
||||
```
|
||||
|
||||
- 使用 [WebSub](https://en.wikipedia.org/wiki/WebSub) 在发布时将您的剧集广播
|
||||
在公共平台:
|
||||
**Note** - If you do not add this cron task, the following Castopod features
|
||||
will not work:
|
||||
|
||||
```bash
|
||||
* * * * * /usr/local/bin/php /castopod/public/index.php scheduled-websub-publish
|
||||
```
|
||||
|
||||
- 如果需要使用视频素材(请参阅
|
||||
[FFmpeg 要求](#ffmpeg-v418-or-higher-for-video-clips)):
|
||||
|
||||
```bash
|
||||
* * * * * /path/to/php /path/to/castopod/public/index.php scheduled-video-clips
|
||||
```
|
||||
|
||||
> 这些任务 **每分钟**运行一次。 你可以根据需要设置频率:每 5 分钟,10 分钟或
|
||||
> 更长的时间。
|
||||
- Importing a podcast from an existing RSS feed
|
||||
- Broadcasting social activities to your followers in the fediverse
|
||||
- Broadcasting episodes to open hubs using
|
||||
[WebSub](https://en.wikipedia.org/wiki/WebSub)
|
||||
- Generating video clips -
|
||||
[requires FFmpeg](#optional-ffmpeg-v418-or-higher-for-video-clips)
|
||||
|
||||
### (推荐) 安装向导
|
||||
|
||||
|
|
|
@ -130,7 +130,7 @@ great and [a lot of them](https://podcastindex.org/apps) are jumping into the
|
|||
Podcasting 2.0 wagon just like Castopod!
|
||||
|
||||
Each of these solutions differ from one another, you may compare with the
|
||||
[list of features](#功能特色).
|
||||
[list of features](#features).
|
||||
|
||||
That being said, there are two main differences with other podcasting solutions:
|
||||
|
||||
|
|
|
@ -36,7 +36,7 @@ return [
|
|||
'users' => 'مستخدمون',
|
||||
'my-account' => 'حسابي',
|
||||
'change-password' => 'تغيير الكلمة السرية',
|
||||
'import' => 'feed import',
|
||||
'imports' => 'imports',
|
||||
'platforms' => 'منصات',
|
||||
'social' => 'شبكات التواصل الاجتماعي',
|
||||
'funding' => 'funding',
|
||||
|
|
|
@ -17,7 +17,8 @@ return [
|
|||
'podcasts' => 'البودكاستات',
|
||||
'podcast-list' => 'كافة البودكاستات',
|
||||
'podcast-create' => 'بودكاست جديد',
|
||||
'podcast-import' => 'استيراد بودكاست',
|
||||
'all-podcast-imports' => 'All Podcast imports',
|
||||
'podcast-imports-add' => 'Import a podcast',
|
||||
'persons' => 'أشخاص',
|
||||
'person-list' => 'All persons',
|
||||
'person-create' => 'New person',
|
||||
|
|
|
@ -13,6 +13,7 @@ return [
|
|||
'no_podcast' => 'No podcast found!',
|
||||
'create' => 'إنشاء بودكاست',
|
||||
'import' => 'استيراد بودكاست',
|
||||
'all_imports' => 'Podcast imports',
|
||||
'new_episode' => 'حلقة جديدة',
|
||||
'view' => 'View podcast',
|
||||
'edit' => 'Edit podcast',
|
||||
|
@ -25,6 +26,8 @@ return [
|
|||
'latest_episodes' => 'أحدث الحلقات',
|
||||
'see_all_episodes' => 'See all episodes',
|
||||
'draft' => 'Draft',
|
||||
'sync_feed' => 'Synchronize feed',
|
||||
'sync_feed_hint' => 'Import this podcast\'s latest episodes',
|
||||
'messages' => [
|
||||
'createSuccess' => 'Podcast successfully created!',
|
||||
'editSuccess' => 'Podcast has been successfully updated!',
|
||||
|
@ -48,7 +51,6 @@ return [
|
|||
other {# episodes were}
|
||||
} added to the podcast!',
|
||||
'podcastFeedUpToDate' => 'Podcast is already up to date.',
|
||||
'podcastNotImported' => 'Podcast could not be updated as it was not imported.',
|
||||
'publishError' => 'This podcast is either already published or scheduled for publication.',
|
||||
'publishEditError' => 'This podcast is not scheduled for publication.',
|
||||
'publishCancelSuccess' => 'Podcast publication successfully cancelled!',
|
||||
|
@ -125,8 +127,6 @@ return [
|
|||
'new_feed_url' => 'New feed URL',
|
||||
'new_feed_url_hint' => 'Use this field when you move to another domain or podcast hosting platform. By default, the value is set to the current RSS URL if the podcast is imported.',
|
||||
'old_feed_url' => 'Old feed URL',
|
||||
'update_feed' => 'Update feed',
|
||||
'update_feed_tip' => 'Import this podcast\'s latest episodes',
|
||||
'partnership' => 'Partnership',
|
||||
'partner_id' => 'ID',
|
||||
'partner_link_url' => 'Link URL',
|
||||
|
|
|
@ -14,6 +14,7 @@ return [
|
|||
'podcast-view' => 'الرئيسية',
|
||||
'podcast-edit' => 'Edit podcast',
|
||||
'podcast-persons-manage' => 'Manage persons',
|
||||
'podcast-imports' => 'Podcast imports',
|
||||
'episodes' => 'الحلقات',
|
||||
'episode-list' => 'جميع الحلقات',
|
||||
'episode-create' => 'حلقة جديدة',
|
||||
|
|
|
@ -36,7 +36,7 @@ return [
|
|||
'users' => 'implijerien·ezed',
|
||||
'my-account' => 'ma c\'hont',
|
||||
'change-password' => 'kemmañ ar ger-tremen',
|
||||
'import' => 'enporzhiañ ul lanv',
|
||||
'imports' => 'imports',
|
||||
'platforms' => 'savennoù',
|
||||
'social' => 'rouedadoù sokial',
|
||||
'funding' => 'arc\'hantaouiñ',
|
||||
|
|
|
@ -17,7 +17,8 @@ return [
|
|||
'podcasts' => 'Podkastoù',
|
||||
'podcast-list' => 'An holl bodkastoù',
|
||||
'podcast-create' => 'Krouiñ ur podkast',
|
||||
'podcast-import' => 'Enporzhiañ ur podkast',
|
||||
'all-podcast-imports' => 'All Podcast imports',
|
||||
'podcast-imports-add' => 'Import a podcast',
|
||||
'persons' => 'Emellerien·ezed',
|
||||
'person-list' => 'An holl emellerien·ezed',
|
||||
'person-create' => 'Krouiñ un emeller·ez',
|
||||
|
|
|
@ -13,6 +13,7 @@ return [
|
|||
'no_podcast' => 'N\'eo bet kavet podkast ebet!',
|
||||
'create' => 'Krouiñ ur podkast',
|
||||
'import' => 'Enporzhiañ ur podkast',
|
||||
'all_imports' => 'Podcast imports',
|
||||
'new_episode' => 'Rann nevez',
|
||||
'view' => 'Gwelet ar podkast',
|
||||
'edit' => 'Kemmañ ar podkast',
|
||||
|
@ -25,6 +26,8 @@ return [
|
|||
'latest_episodes' => 'Rannoù diwezhañ',
|
||||
'see_all_episodes' => 'Gwelet an holl rannoù',
|
||||
'draft' => 'Brouilhed',
|
||||
'sync_feed' => 'Synchronize feed',
|
||||
'sync_feed_hint' => 'Import this podcast\'s latest episodes',
|
||||
'messages' => [
|
||||
'createSuccess' => 'Krouet eo bet ar podkast gant berzh!',
|
||||
'editSuccess' => 'Hizivaet eo bet ar podkast gant berzh!',
|
||||
|
@ -51,7 +54,6 @@ return [
|
|||
other {# rann}
|
||||
} a zo bet ouzhpennet d\'ar podkast gant berzh!',
|
||||
'podcastFeedUpToDate' => 'Hizivaet eo bet ar podkast dija.',
|
||||
'podcastNotImported' => 'C\'hwitadenn war hizivadenn ar podkast peogwir n\'eo ket bet enporzhiet.',
|
||||
'publishError' => 'Ar podkast-mañ a zo bet embannet dija pe steuñvet eo e embannadur.',
|
||||
'publishEditError' => 'N\'eo ket steuñvet embannadur ar podkast-mañ.',
|
||||
'publishCancelSuccess' => 'Nullet eo bet embannadur ar podkast gant berzh!',
|
||||
|
@ -128,8 +130,6 @@ return [
|
|||
'new_feed_url' => 'URL nevez al lanv',
|
||||
'new_feed_url_hint' => 'Implijit ar vaezienn-mañ pa cheñchit anv domani pe savenn herberc\'hiañ ho podkast. M\'eo enporzhiet ar podkast e vez lakaet enni URL a-vremañ al lanv dre ziouer.',
|
||||
'old_feed_url' => 'URL kozh al lanv',
|
||||
'update_feed' => 'Hizivaat al lanv',
|
||||
'update_feed_tip' => 'Enporzhiañ rannoù diwezhañ ar podkast-mañ',
|
||||
'partnership' => 'Kevelerezh',
|
||||
'partner_id' => 'ID',
|
||||
'partner_link_url' => 'Ere URL',
|
||||
|
|
|
@ -14,6 +14,7 @@ return [
|
|||
'podcast-view' => 'Degemer',
|
||||
'podcast-edit' => 'Kemmañ ar podkast',
|
||||
'podcast-persons-manage' => 'Merañ an emellerien·ezed',
|
||||
'podcast-imports' => 'Podcast imports',
|
||||
'episodes' => 'Rannoù',
|
||||
'episode-list' => 'An holl rannoù',
|
||||
'episode-create' => 'Rann nevez',
|
||||
|
|
|
@ -36,7 +36,7 @@ return [
|
|||
'users' => 'usuaris',
|
||||
'my-account' => 'el meu compte',
|
||||
'change-password' => 'canviar la contrasenya',
|
||||
'import' => 'importar un feed',
|
||||
'imports' => 'imports',
|
||||
'platforms' => 'plataformes',
|
||||
'social' => 'xarxes socials',
|
||||
'funding' => 'financiació',
|
||||
|
|
|
@ -17,7 +17,8 @@ return [
|
|||
'podcasts' => 'Podcasts',
|
||||
'podcast-list' => 'Tots els podcasts',
|
||||
'podcast-create' => 'Nou podcast',
|
||||
'podcast-import' => 'Importar un podcast',
|
||||
'all-podcast-imports' => 'All Podcast imports',
|
||||
'podcast-imports-add' => 'Import a podcast',
|
||||
'persons' => 'Persones',
|
||||
'person-list' => 'Totes les persones',
|
||||
'person-create' => 'Persona nova',
|
||||
|
|
|
@ -13,6 +13,7 @@ return [
|
|||
'no_podcast' => 'No s\'han trobat podcasts!',
|
||||
'create' => 'Crear un podcast',
|
||||
'import' => 'Importar el podcast',
|
||||
'all_imports' => 'Podcast imports',
|
||||
'new_episode' => 'Nou episodi',
|
||||
'view' => 'Veure el podcast',
|
||||
'edit' => 'Editar el podcast',
|
||||
|
@ -25,6 +26,8 @@ return [
|
|||
'latest_episodes' => 'Darrers episodis',
|
||||
'see_all_episodes' => 'Veure tots els episodis',
|
||||
'draft' => 'Esborrany',
|
||||
'sync_feed' => 'Synchronize feed',
|
||||
'sync_feed_hint' => 'Import this podcast\'s latest episodes',
|
||||
'messages' => [
|
||||
'createSuccess' => 'Podcast creat correctament.',
|
||||
'editSuccess' => 'El podcast s´ha actualitzat correctament.',
|
||||
|
@ -48,7 +51,6 @@ return [
|
|||
other {s\'han afegit # episodis}
|
||||
} al podcast.',
|
||||
'podcastFeedUpToDate' => 'El podcast ja està actualitzat.',
|
||||
'podcastNotImported' => 'No s\'ha pogut actualitzar el podcast perquè no s\'havia importat.',
|
||||
'publishError' => 'Aquest podcast ja està publicat o bé està programat per a la seva publicació.',
|
||||
'publishEditError' => 'Aquest podcast no està programat per a la seva publicació.',
|
||||
'publishCancelSuccess' => 'La publicació del podcast s\'ha cancel·lat correctament.',
|
||||
|
@ -125,8 +127,6 @@ return [
|
|||
'new_feed_url' => 'Nova adreça URL del fil RSS',
|
||||
'new_feed_url_hint' => 'Utilitzeu aquest camp quan us moveu a un altre domini o plataforma d\'allotjament de podcasts. De manera predeterminada, el valor s\'estableix a l\'URL RSS actual si s\'importa el podcast.',
|
||||
'old_feed_url' => 'Antiga adreça URL del fil RSS',
|
||||
'update_feed' => 'Actualitzar el fil',
|
||||
'update_feed_tip' => 'Importar els darrers episodis d\'aquest podcast',
|
||||
'partnership' => 'Socis',
|
||||
'partner_id' => 'ID',
|
||||
'partner_link_url' => 'URL de l\'enllaç',
|
||||
|
|
|
@ -14,6 +14,7 @@ return [
|
|||
'podcast-view' => 'Inici',
|
||||
'podcast-edit' => 'Editar el podcast',
|
||||
'podcast-persons-manage' => 'Administrar persones',
|
||||
'podcast-imports' => 'Podcast imports',
|
||||
'episodes' => 'Episodis',
|
||||
'episode-list' => 'Tots els episodis',
|
||||
'episode-create' => 'Nou episodi',
|
||||
|
|
|
@ -36,7 +36,7 @@ return [
|
|||
'users' => 'users',
|
||||
'my-account' => 'my account',
|
||||
'change-password' => 'change password',
|
||||
'import' => 'feed import',
|
||||
'imports' => 'imports',
|
||||
'platforms' => 'platforms',
|
||||
'social' => 'social networks',
|
||||
'funding' => 'funding',
|
||||
|
|
|
@ -17,7 +17,8 @@ return [
|
|||
'podcasts' => 'Podcasts',
|
||||
'podcast-list' => 'All podcasts',
|
||||
'podcast-create' => 'New podcast',
|
||||
'podcast-import' => 'Import a podcast',
|
||||
'all-podcast-imports' => 'All Podcast imports',
|
||||
'podcast-imports-add' => 'Import a podcast',
|
||||
'persons' => 'Persons',
|
||||
'person-list' => 'All persons',
|
||||
'person-create' => 'New person',
|
||||
|
|
|
@ -13,6 +13,7 @@ return [
|
|||
'no_podcast' => 'No podcast found!',
|
||||
'create' => 'Create podcast',
|
||||
'import' => 'Import podcast',
|
||||
'all_imports' => 'Podcast imports',
|
||||
'new_episode' => 'New Episode',
|
||||
'view' => 'View podcast',
|
||||
'edit' => 'Edit podcast',
|
||||
|
@ -25,6 +26,8 @@ return [
|
|||
'latest_episodes' => 'Latest episodes',
|
||||
'see_all_episodes' => 'See all episodes',
|
||||
'draft' => 'Draft',
|
||||
'sync_feed' => 'Synchronize feed',
|
||||
'sync_feed_hint' => 'Import this podcast\'s latest episodes',
|
||||
'messages' => [
|
||||
'createSuccess' => 'Podcast successfully created!',
|
||||
'editSuccess' => 'Podcast has been successfully updated!',
|
||||
|
@ -48,7 +51,6 @@ return [
|
|||
other {# episodes were}
|
||||
} added to the podcast!',
|
||||
'podcastFeedUpToDate' => 'Podcast is already up to date.',
|
||||
'podcastNotImported' => 'Podcast could not be updated as it was not imported.',
|
||||
'publishError' => 'This podcast is either already published or scheduled for publication.',
|
||||
'publishEditError' => 'This podcast is not scheduled for publication.',
|
||||
'publishCancelSuccess' => 'Podcast publication successfully cancelled!',
|
||||
|
@ -125,8 +127,6 @@ return [
|
|||
'new_feed_url' => 'New feed URL',
|
||||
'new_feed_url_hint' => 'Use this field when you move to another domain or podcast hosting platform. By default, the value is set to the current RSS URL if the podcast is imported.',
|
||||
'old_feed_url' => 'Old feed URL',
|
||||
'update_feed' => 'Update feed',
|
||||
'update_feed_tip' => 'Import this podcast\'s latest episodes',
|
||||
'partnership' => 'Partnership',
|
||||
'partner_id' => 'ID',
|
||||
'partner_link_url' => 'Link URL',
|
||||
|
|
|
@ -14,6 +14,7 @@ return [
|
|||
'podcast-view' => 'Home',
|
||||
'podcast-edit' => 'Edit podcast',
|
||||
'podcast-persons-manage' => 'Manage persons',
|
||||
'podcast-imports' => 'Podcast imports',
|
||||
'episodes' => 'Episodes',
|
||||
'episode-list' => 'All episodes',
|
||||
'episode-create' => 'New episode',
|
||||
|
|
|
@ -36,7 +36,7 @@ return [
|
|||
'users' => 'Benutzer',
|
||||
'my-account' => 'Mein Konto',
|
||||
'change-password' => 'Passwort ändern',
|
||||
'import' => 'Feed-Import',
|
||||
'imports' => 'imports',
|
||||
'platforms' => 'Plattformen',
|
||||
'social' => 'soziale Netzwerke',
|
||||
'funding' => 'Finanzierung',
|
||||
|
|
|
@ -17,7 +17,8 @@ return [
|
|||
'podcasts' => 'Podcasts',
|
||||
'podcast-list' => 'Alle Podcasts',
|
||||
'podcast-create' => 'Neuer Podcast',
|
||||
'podcast-import' => 'Podcast importieren',
|
||||
'all-podcast-imports' => 'All Podcast imports',
|
||||
'podcast-imports-add' => 'Import a podcast',
|
||||
'persons' => 'Mitwirkende',
|
||||
'person-list' => 'Alle Mitwirkenden',
|
||||
'person-create' => 'Neuer Mitwirkender',
|
||||
|
|
|
@ -13,6 +13,7 @@ return [
|
|||
'no_podcast' => 'Kein Podcast gefunden!',
|
||||
'create' => 'Podcast erstellen',
|
||||
'import' => 'Podcast importieren',
|
||||
'all_imports' => 'Podcast imports',
|
||||
'new_episode' => 'Neue Folge',
|
||||
'view' => 'Podcast ansehen',
|
||||
'edit' => 'Podcast bearbeiten',
|
||||
|
@ -25,6 +26,8 @@ return [
|
|||
'latest_episodes' => 'Neueste Folgen',
|
||||
'see_all_episodes' => 'Alle Folgen anzeigen',
|
||||
'draft' => 'Entwurf',
|
||||
'sync_feed' => 'Synchronize feed',
|
||||
'sync_feed_hint' => 'Import this podcast\'s latest episodes',
|
||||
'messages' => [
|
||||
'createSuccess' => 'Podcast erfolgreich erstellt!',
|
||||
'editSuccess' => 'Der Podcast wurde erfolgreich aktualisiert!',
|
||||
|
@ -48,7 +51,6 @@ return [
|
|||
other {# Episoden wurden}
|
||||
} zum Podcast hinzugefügt!',
|
||||
'podcastFeedUpToDate' => 'Der Podcast ist bereits auf dem neuesten Stand.',
|
||||
'podcastNotImported' => 'Der Podcast konnte nicht aktualisiert werden, da er nicht importiert wurde.',
|
||||
'publishError' => 'Dieser Podcast ist entweder bereits veröffentlicht oder zur Veröffentlichung geplant.',
|
||||
'publishEditError' => 'Dieser Podcast ist nicht zur Veröffentlichung geplant.',
|
||||
'publishCancelSuccess' => 'Veröffentlichung des Podcasts erfolgreich abgebrochen!',
|
||||
|
@ -125,8 +127,6 @@ return [
|
|||
'new_feed_url' => 'Neue Feed-URL',
|
||||
'new_feed_url_hint' => 'Benutzen Sie dieses Feld, wenn Sie zu einer anderen Domain oder Podcast-Plattform wechseln. Standardmäßig wird der Wert auf die aktuelle RSS URL gesetzt, wenn der Podcast importiert wird.',
|
||||
'old_feed_url' => 'Alte Feed-URL',
|
||||
'update_feed' => 'Feed aktualisieren',
|
||||
'update_feed_tip' => 'Importiere die neusten Episoden dieses Podcasts',
|
||||
'partnership' => 'Partnerschaft:en',
|
||||
'partner_id' => 'ID',
|
||||
'partner_link_url' => 'Link',
|
||||
|
|
|
@ -14,6 +14,7 @@ return [
|
|||
'podcast-view' => 'Startseite',
|
||||
'podcast-edit' => 'Podcast bearbeiten',
|
||||
'podcast-persons-manage' => 'Mitwirkende verwalten',
|
||||
'podcast-imports' => 'Podcast imports',
|
||||
'episodes' => 'Folgen',
|
||||
'episode-list' => 'Alle Episoden',
|
||||
'episode-create' => 'Neue Episoden',
|
||||
|
|
|
@ -36,7 +36,7 @@ return [
|
|||
'users' => 'χρήστες',
|
||||
'my-account' => 'ο λογαριασμός μου',
|
||||
'change-password' => 'αλλαγή κωδικού πρόσβασης',
|
||||
'import' => 'εισαγωγή ροής',
|
||||
'imports' => 'imports',
|
||||
'platforms' => 'πλατφόρμες',
|
||||
'social' => 'κοινωνικά δίκτυα',
|
||||
'funding' => 'χρηματοδότηση',
|
||||
|
|
|
@ -17,7 +17,8 @@ return [
|
|||
'podcasts' => 'Podcasts',
|
||||
'podcast-list' => 'Όλα τα podcasts',
|
||||
'podcast-create' => 'Νέο podcast',
|
||||
'podcast-import' => 'Εισαγωγή ενός podcast',
|
||||
'all-podcast-imports' => 'All Podcast imports',
|
||||
'podcast-imports-add' => 'Import a podcast',
|
||||
'persons' => 'Πρόσωπα',
|
||||
'person-list' => 'Όλα τα άτομα',
|
||||
'person-create' => 'Νέο άτομο',
|
||||
|
|
|
@ -13,6 +13,7 @@ return [
|
|||
'no_podcast' => 'Δεν βρέθηκαν podcast!',
|
||||
'create' => 'Δημιουργία podcast',
|
||||
'import' => 'Εισαγωγή ενός podcast',
|
||||
'all_imports' => 'Podcast imports',
|
||||
'new_episode' => 'Νέο Επεισόδιο',
|
||||
'view' => 'Προβολή podcast',
|
||||
'edit' => 'Επεξεργασία podcast',
|
||||
|
@ -25,6 +26,8 @@ return [
|
|||
'latest_episodes' => 'Τελευταία επεισόδια',
|
||||
'see_all_episodes' => 'Δείτε όλα τα επεισόδια',
|
||||
'draft' => 'Πρόχειρο',
|
||||
'sync_feed' => 'Synchronize feed',
|
||||
'sync_feed_hint' => 'Import this podcast\'s latest episodes',
|
||||
'messages' => [
|
||||
'createSuccess' => 'Το επεισόδιο δημιουργήθηκε με επιτυχία!',
|
||||
'editSuccess' => 'Το Podcast ενημερώθηκε με επιτυχία!',
|
||||
|
@ -48,7 +51,6 @@ return [
|
|||
other {# επεισόδια ήταν}
|
||||
} προστέθηκαν στο podcast!',
|
||||
'podcastFeedUpToDate' => 'Το Podcast είναι ήδη ενημερωμένο.',
|
||||
'podcastNotImported' => 'Το Podcast δεν μπόρεσε να ενημερωθεί καθώς δεν εισήχθη.',
|
||||
'publishError' => 'Αυτό το podcast είτε έχει ήδη δημοσιευθεί είτε έχει προγραμματιστεί για δημοσίευση.',
|
||||
'publishEditError' => 'Αυτό το podcast δεν έχει προγραμματιστεί για δημοσίευση.',
|
||||
'publishCancelSuccess' => 'Η δημοσίευση του επεισοδίου ακυρώθηκε επιτυχώς!',
|
||||
|
@ -125,8 +127,6 @@ return [
|
|||
'new_feed_url' => 'New feed URL',
|
||||
'new_feed_url_hint' => 'Use this field when you move to another domain or podcast hosting platform. By default, the value is set to the current RSS URL if the podcast is imported.',
|
||||
'old_feed_url' => 'Old feed URL',
|
||||
'update_feed' => 'Update feed',
|
||||
'update_feed_tip' => 'Import this podcast\'s latest episodes',
|
||||
'partnership' => 'Partnership',
|
||||
'partner_id' => 'ID',
|
||||
'partner_link_url' => 'Link URL',
|
||||
|
|
|
@ -14,6 +14,7 @@ return [
|
|||
'podcast-view' => 'Αρχική σελίδα',
|
||||
'podcast-edit' => 'Επεξεργασία podcast',
|
||||
'podcast-persons-manage' => 'Διαχείριση ατόμων',
|
||||
'podcast-imports' => 'Podcast imports',
|
||||
'episodes' => 'Επεισόδια',
|
||||
'episode-list' => 'Όλα τα επεισόδια',
|
||||
'episode-create' => 'Νέο Επεισόδιο',
|
||||
|
|
|
@ -36,7 +36,7 @@ return [
|
|||
'users' => 'usuarios',
|
||||
'my-account' => 'mi cuenta',
|
||||
'change-password' => 'cambiar contraseña',
|
||||
'import' => 'importar feed',
|
||||
'imports' => 'imports',
|
||||
'platforms' => 'plataformas',
|
||||
'social' => 'redes sociales',
|
||||
'funding' => 'financiación | fondos',
|
||||
|
|
|
@ -17,7 +17,8 @@ return [
|
|||
'podcasts' => 'Podcasts',
|
||||
'podcast-list' => 'Todos los podcasts',
|
||||
'podcast-create' => 'Nuevo podcast',
|
||||
'podcast-import' => 'Importar un podcast',
|
||||
'all-podcast-imports' => 'All Podcast imports',
|
||||
'podcast-imports-add' => 'Import a podcast',
|
||||
'persons' => 'Personas',
|
||||
'person-list' => 'Todas las personas',
|
||||
'person-create' => 'Nueva persona',
|
||||
|
|
|
@ -13,6 +13,7 @@ return [
|
|||
'no_podcast' => 'No se encontró el podcast!',
|
||||
'create' => 'Crear podcasts',
|
||||
'import' => 'Importar un podcast',
|
||||
'all_imports' => 'Podcast imports',
|
||||
'new_episode' => 'Nuevo episodio',
|
||||
'view' => 'Ver Podcast',
|
||||
'edit' => 'Editar el Podcast',
|
||||
|
@ -25,6 +26,8 @@ return [
|
|||
'latest_episodes' => 'Últimos Episodios',
|
||||
'see_all_episodes' => 'Mostrar todos los episodios',
|
||||
'draft' => 'Borrador',
|
||||
'sync_feed' => 'Synchronize feed',
|
||||
'sync_feed_hint' => 'Import this podcast\'s latest episodes',
|
||||
'messages' => [
|
||||
'createSuccess' => '¡El Podcast ha sido creado con éxito!',
|
||||
'editSuccess' => 'El Podcast se ha actualizado correctamente!',
|
||||
|
@ -48,7 +51,6 @@ return [
|
|||
other {se han añadido # episodios}
|
||||
} al podcast!',
|
||||
'podcastFeedUpToDate' => 'El Podcast ya está actualizado.',
|
||||
'podcastNotImported' => 'Podcast no pudo ser actualizado porque no fue importado.',
|
||||
'publishError' => 'Este podcast ya ha sido publicado o está programado para su publicación.',
|
||||
'publishEditError' => 'Este podcast no está programado para ser publicado.',
|
||||
'publishCancelSuccess' => '¡La publicación del podcast ha sido cancelada con éxito!',
|
||||
|
@ -125,8 +127,6 @@ return [
|
|||
'new_feed_url' => 'Nueva URL de feed',
|
||||
'new_feed_url_hint' => 'Utilice este campo cuando se mueva a otro dominio o plataforma de alojamiento podcast. De forma predeterminada, el valor se establece en la URL actual de RSS si el podcast es importado.',
|
||||
'old_feed_url' => 'Antigua URL del feed RSS',
|
||||
'update_feed' => 'Actualizar el feed',
|
||||
'update_feed_tip' => 'Importar los últimos episodios de este podcast',
|
||||
'partnership' => 'Asociación',
|
||||
'partner_id' => 'ID',
|
||||
'partner_link_url' => 'URL del enlace',
|
||||
|
|
|
@ -14,6 +14,7 @@ return [
|
|||
'podcast-view' => 'Inicio',
|
||||
'podcast-edit' => 'Editar podcast',
|
||||
'podcast-persons-manage' => 'Administrar personas',
|
||||
'podcast-imports' => 'Podcast imports',
|
||||
'episodes' => 'Episodios',
|
||||
'episode-list' => 'Todos los episodios',
|
||||
'episode-create' => 'Nuevo episodio',
|
||||
|
|
|
@ -36,7 +36,7 @@ return [
|
|||
'users' => 'users',
|
||||
'my-account' => 'my account',
|
||||
'change-password' => 'change password',
|
||||
'import' => 'feed import',
|
||||
'imports' => 'imports',
|
||||
'platforms' => 'platforms',
|
||||
'social' => 'social networks',
|
||||
'funding' => 'funding',
|
||||
|
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue