mirror of
https://github.com/ad-aures/castopod.git
synced 2026-04-13 11:37:46 +02:00
chore(i18n): new Crowdin updates
+ sync composer.lock file using composer update
This commit is contained in:
parent
8cd7886676
commit
af6fe1e4ef
28 changed files with 542 additions and 537 deletions
|
|
@ -1,5 +1,5 @@
|
|||
---
|
||||
title: Installation
|
||||
title: Inštalácia
|
||||
sidebarDepth: 3
|
||||
---
|
||||
|
||||
|
|
@ -25,7 +25,7 @@ If you prefer using Docker, you may skip this and go straight to the
|
|||
- An [ntp-synced clock](https://wiki.debian.org/NTP) to validate federation's
|
||||
incoming requests
|
||||
|
||||
### PHP v8.1 or higher
|
||||
### PHP v8.1, alebo vyššia
|
||||
|
||||
PHP version 8.1 or higher is required, with the following extensions installed:
|
||||
|
||||
|
|
@ -113,7 +113,7 @@ want to generate Video Clips. The following extensions must be installed:
|
|||
1. Run the Castopod install script by going to the install wizard page
|
||||
(`https://your_domain_name.com/cp-install`) in your favorite web browser.
|
||||
2. Follow the instructions on your screen.
|
||||
3. Start podcasting!
|
||||
3. Začať podcastovať!
|
||||
|
||||
::: info Note
|
||||
|
||||
|
|
|
|||
|
|
@ -1,5 +1,5 @@
|
|||
---
|
||||
title: Security
|
||||
title: Zabezpečenie
|
||||
---
|
||||
|
||||
# Security concerns
|
||||
|
|
|
|||
|
|
@ -1,9 +1,9 @@
|
|||
---
|
||||
title: Update
|
||||
title: Aktualizácia
|
||||
sidebarDepth: 3
|
||||
---
|
||||
|
||||
# How to update Castopod?
|
||||
# Ako aktualizovať Castopod?
|
||||
|
||||
After installing Castopod, you may want to update your instance to the latest
|
||||
version in order to enjoy the latest features ✨, bug fixes 🐛 and performance
|
||||
|
|
|
|||
|
|
@ -55,7 +55,7 @@ small footprint.
|
|||
Brazilian Portuguese & Spanish… with
|
||||
[more to come](https://translate.castopod.org)!
|
||||
|
||||
## Motivation
|
||||
## Motivácia
|
||||
|
||||
The podcasting ecosystem is decentralized by nature: you can create your podcast
|
||||
as an RSS file, publish it on the web and have it shared everywhere online.
|
||||
|
|
@ -159,7 +159,7 @@ so that you can understand what actions will and will not be tolerated.
|
|||
|
||||
### Contributing guide
|
||||
|
||||
Read our [contributing guide](./contributing/guidelines.md) to learn about our
|
||||
Read our [contributing guide](../contributing/guidelines.md) to learn about our
|
||||
development process, how to propose bugfixes and improvements, and how to build
|
||||
and test your changes to Castopod.
|
||||
|
||||
|
|
|
|||
|
|
@ -1,35 +1,35 @@
|
|||
---
|
||||
title: Official Docker images
|
||||
title: Zvanične Docker slike
|
||||
sidebarDepth: 3
|
||||
---
|
||||
|
||||
# Official Docker images
|
||||
# Zvanične Docker slike
|
||||
|
||||
Castopod pushes 3 Docker images to the Docker Hub during its automated build
|
||||
process:
|
||||
Castopod gura 3 Docker slike u Docker Hub tokom njegovog automatizovanog procesa
|
||||
izrade:
|
||||
|
||||
- [**`castopod/castopod`**](https://hub.docker.com/r/castopod/castopod): an all
|
||||
in one castopod image using nginx unit
|
||||
- [**`castopod/app`**](https://hub.docker.com/r/castopod/app): the app bundle
|
||||
with all of Castopod dependencies
|
||||
- [**`castopod/web-server`**](https://hub.docker.com/r/castopod/web-server): an
|
||||
Nginx configuration for Castopod
|
||||
- [**`castopod/castopod`**](https://hub.docker.com/r/castopod/castopod): sve u
|
||||
jednoj castopod slici koristeći ngink jedinicu
|
||||
- [**`castopod/app`**](https://hub.docker.com/r/castopod/app): paket aplikacija
|
||||
sa svim Castopod zavisnostima
|
||||
- [**`castopod/web-server`**](https://hub.docker.com/r/castopod/web-server):
|
||||
Nginx konfiguracija za Castopod
|
||||
|
||||
Additionally, Castopod requires a MySQL-compatible database. A Redis database
|
||||
can be added as a cache handler.
|
||||
Pored toga, Castopod zahteva MySQL kompatibilnu bazu podataka. Redis baza
|
||||
podataka može se dodati kao obrađivač keša.
|
||||
|
||||
## Supported tags
|
||||
## Podržani tagovi
|
||||
|
||||
- `develop` [unstable], latest development branch build
|
||||
- `beta` [stable], latest beta version build
|
||||
- `latest` [stable], latest version build
|
||||
- `1.x.x` [stable], specific version build (since `1.0.0`)
|
||||
- `develop` [nestabilno], najnoviji razvojni ogranak
|
||||
- `beta` [stabilno], poslednja beta verzija
|
||||
- `latest` [stabilno], poslednja verzija
|
||||
- `1.x.x` [stabilno], specifična verzija (od `1.0.0`)
|
||||
|
||||
## Example usage
|
||||
## Primer upotrebe
|
||||
|
||||
1. Install [docker](https://docs.docker.com/get-docker/) and
|
||||
1. Instalirajte [docker](https://docs.docker.com/get-docker/) i
|
||||
[docker-compose](https://docs.docker.com/compose/install/)
|
||||
2. Create a `docker-compose.yml` file with the following:
|
||||
2. Napravite `docker-compose.yml` datoteku sa sledećim:
|
||||
|
||||
```yml
|
||||
version: "3.7"
|
||||
|
|
@ -87,13 +87,13 @@ can be added as a cache handler.
|
|||
castopod-db:
|
||||
```
|
||||
|
||||
You have to adapt some variables to your needs (e.g. `CP_BASEURL`,
|
||||
Morate prilagoditi neke varijable svojim potrebama (npr. `CP_BASEURL`,
|
||||
`MYSQL_ROOT_PASSWORD`, `MYSQL_PASSWORD` and `CP_ANALYTICS_SALT`).
|
||||
|
||||
3. Setup a reverse proxy for TLS (SSL/HTTPS)
|
||||
3. Podesite obrnuti proksi za TLS (SSL/HTTPS)
|
||||
|
||||
TLS is mandatory for ActivityPub to work. This job can easily be handled by
|
||||
a reverse proxy, for example with [Caddy](https://caddyserver.com/):
|
||||
TLS je obavezan da bu ActivityPub radio. Ovaj posao se lako može obaviti
|
||||
obrnutim proksijem, na primer sa [Caddy-ijem](https://caddyserver.com/):
|
||||
|
||||
```
|
||||
#castopod
|
||||
|
|
@ -102,57 +102,58 @@ can be added as a cache handler.
|
|||
}
|
||||
```
|
||||
|
||||
4. Run `docker-compose up -d`, wait for it to initialize and head on to
|
||||
`https://castopod.example.com/cp-install` to finish setting up Castopod!
|
||||
4. Pokrenite `docker-compose up -d`, sačekajte da se pokrene i idite na
|
||||
`https://castopod.example.com/cp-install` da biste završili instalaciju
|
||||
Castopod-a!
|
||||
|
||||
5. You're all set, start podcasting! 🎙️🚀
|
||||
5. Sve je spremno, započnite sa podkastingom! 🎙️🚀
|
||||
|
||||
## Environment Variables
|
||||
## Promenljive okruženja
|
||||
|
||||
- **castopod/castopod** and **castopod/app**
|
||||
- **castopod/castopod** i **castopod/app**
|
||||
|
||||
| Variable name | Type (`default`) | Default |
|
||||
| ------------------------------------- | ----------------------- | ---------------- |
|
||||
| **`CP_BASEURL`** | string | `undefined` |
|
||||
| **`CP_MEDIA_BASEURL`** | ?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"` or `"redis"`] | `"file"` |
|
||||
| **`CP_REDIS_HOST`** | ?string | `"localhost"` |
|
||||
| **`CP_REDIS_PASSWORD`** | ?string | `null` |
|
||||
| **`CP_REDIS_PORT`** | ?number | `6379` |
|
||||
| **`CP_REDIS_DATABASE`** | ?number | `0` |
|
||||
| **`CP_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"` or `"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` |
|
||||
| Naziv promenljive | Vrsta (`uobičajeno`) | Podrazumevano |
|
||||
| ------------------------------------- | ---------------------------- | ---------------- |
|
||||
| **`CP_BASEURL`** | string | `nedefinisano` |
|
||||
| **`CP_MEDIA_BASEURL`** | ?string | `CP_BASEURL` |
|
||||
| **`CP_ADMIN_GATEWAY`** | ?string | `"cp-admin"` |
|
||||
| **`CP_AUTH_GATEWAY`** | ?string | `"cp-auth"` |
|
||||
| **`CP_ANALYTICS_SALT`** | string | `nedefinisano` |
|
||||
| **`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`** | [`"datoteka"` ili `"redis"`] | `"file"` |
|
||||
| **`CP_REDIS_HOST`** | ?string | `"localhost"` |
|
||||
| **`CP_REDIS_PASSWORD`** | ?string | `null` |
|
||||
| **`CP_REDIS_PORT`** | ?number | `6379` |
|
||||
| **`CP_REDIS_DATABASE`** | ?number | `0` |
|
||||
| **`CP_EMAIL_SMTP_HOST`** | ?string | `nedefinisano` |
|
||||
| **`CP_EMAIL_FROM`** | ?string | `nedefinisano` |
|
||||
| **`CP_EMAIL_SMTP_USERNAME`** | ?string | `"localhost"` |
|
||||
| **`CP_EMAIL_SMTP_PASSWORD`** | ?string | `null` |
|
||||
| **`CP_EMAIL_SMTP_PORT`** | ?number | `25` |
|
||||
| **`CP_EMAIL_SMTP_CRYPTO`** | [`"tls"` ili `"ssl"`] | `"tls"` |
|
||||
| **`CP_ENABLE_2FA`** | ?boolean | `nedefinisano` |
|
||||
| **`CP_MEDIA_FILE_MANAGER`** | ?string | `nedefinisano` |
|
||||
| **`CP_MEDIA_S3_ENDPOINT`** | ?string | `nedefinisano` |
|
||||
| **`CP_MEDIA_S3_KEY`** | ?string | `nedefinisano` |
|
||||
| **`CP_MEDIA_S3_SECRET`** | ?string | `nedefinisano` |
|
||||
| **`CP_MEDIA_S3_REGION`** | ?string | `nedefinisano` |
|
||||
| **`CP_MEDIA_S3_BUCKET`** | ?string | `nedefinisano` |
|
||||
| **`CP_MEDIA_S3_PROTOCOL`** | ?number | `nedefinisano` |
|
||||
| **`CP_MEDIA_S3_PATH_STYLE_ENDPOINT`** | ?boolean | `nedefinisano` |
|
||||
| **`CP_MEDIA_S3_KEY_PREFIX`** | ?string | `nedefinisano` |
|
||||
| **`CP_DISABLE_HTTPS`** | ?[`0` ili `1`] | `nedefinisano` |
|
||||
| **`CP_MAX_BODY_SIZE`** | ?number (sa sufiksom) | `512M` |
|
||||
| **`CP_PHP_MEMORY_LIMIT`** | ?number (sa sufiksom) | `512M` |
|
||||
| **`CP_TIMEOUT`** | ?number | `900` |
|
||||
|
||||
- **castopod/web-server**
|
||||
- **castopod/veb server**
|
||||
|
||||
| Variable name | Type | Default |
|
||||
| ---------------------- | --------------------- | ------- |
|
||||
| **`CP_APP_HOSTNAME`** | ?string | `"app"` |
|
||||
| **`CP_MAX_BODY_SIZE`** | ?number (with suffix) | `512M` |
|
||||
| **`CP_TIMEOUT`** | ?number | `900` |
|
||||
| Naziv promenljive | Vrsta | Podrazumevano |
|
||||
| ---------------------- | --------------------- | ------------- |
|
||||
| **`CP_APP_HOSTNAME`** | ?string | `"app"` |
|
||||
| **`CP_MAX_BODY_SIZE`** | ?number (sa sufiksom) | `512M` |
|
||||
| **`CP_TIMEOUT`** | ?number | `900` |
|
||||
|
|
|
|||
|
|
@ -55,99 +55,100 @@ februara 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.
|
||||
Trebaće vam ime servera, ime baze podataka, korisničko ime i lozinka za završite
|
||||
proces instalacije. Ako ih nemate, obratite se svom administratoru servera.
|
||||
|
||||
#### Privileges
|
||||
#### Privilegije
|
||||
|
||||
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`.
|
||||
Korisnik mora imati najmanje ove privilegije u bazi podataka da bi Castopod
|
||||
radio: `CREATE`, `ALTER`, `DELETE`, `EXECUTE`, `INDEX`, `INSERT`, `SELECT`,
|
||||
`UPDATE`, `REFERENCES`, `CREATE VIEW`.
|
||||
|
||||
### (Optional) FFmpeg v4.1.8 or higher for Video Clips
|
||||
### (Opciono) FFmpeg v4.1.8 ili kasnija verzija za video isečke
|
||||
|
||||
[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:
|
||||
[FFmpeg](https://www.ffmpeg.org/) verzija 4.1.8 ili kasnija je neophodna ukoliko
|
||||
želite da pravite video isečke. Sledeće ekstenzije moraju biti instalirane:
|
||||
|
||||
- **FreeType 2** library for
|
||||
- **FreeType 2** biblioteka za
|
||||
[gd](https://www.php.net/manual/en/image.installation.php).
|
||||
|
||||
### (Optional) Other recommendations
|
||||
### (Opciono) Ostale preporuke
|
||||
|
||||
- Redis for better cache performances.
|
||||
- CDN for static files caching and better performances.
|
||||
- e-mail gateway for lost passwords.
|
||||
- Redis za bolje performanse keša.
|
||||
- CDN za keširanje statičnih datoteka i bolje performanse.
|
||||
- e-mail gateway za izgubljene lozinke.
|
||||
|
||||
## Install instructions
|
||||
## Uputstva za instalaciju
|
||||
|
||||
### Pre-requisites
|
||||
### Preduslovi
|
||||
|
||||
0. Get a Web Server with [requirements](#requirements) installed
|
||||
1. Create a MySQL database for Castopod with a user having access and
|
||||
modification privileges (for more info, see
|
||||
[MySQL compatible database](#mysql-compatible-database)).
|
||||
2. Activate HTTPS on your domain with an _SSL certificate_.
|
||||
3. Download and unzip the latest [Castopod Package](https://castopod.org/) onto
|
||||
the web server if you haven’t already.
|
||||
- ⚠️ Set the web server document root to the `public/` sub-folder within the
|
||||
`castopod` folder.
|
||||
4. Add **cron tasks** on your web server for various background processes
|
||||
(replace the paths accordingly):
|
||||
0. Nabavite veb server sa instaliranim [preduslovima](#requirements)
|
||||
1. Napravite MySQL bazu podataka za Castopod sa korisnikom koji ima pristup i
|
||||
privilegije da modifikuje (za više informacija, pogledajte
|
||||
[MySQL kompatibilna baza podataka](#mysql-compatible-database)).
|
||||
2. Aktivirajte HTTPS na vašem domenu sa _SSL sertifikatom_.
|
||||
3. Preuzmite i otpakujte najnoviji [Castopod Paket](https://castopod.org/) na
|
||||
veb server ako to već niste uradili.
|
||||
- ⚠️ Podesite root dokument veb servera na `public/` poddirektorijum u okviru
|
||||
`castopod` direktorijuma.
|
||||
4. Dodajte **cron zadatke** na vašem veb serveru za različite zadatke u pozadini
|
||||
(zamenite staze u skladu sa tim):
|
||||
|
||||
```bash
|
||||
* * * * * /path/to/php /path/to/castopod/spark tasks:run >> /dev/null 2>&1
|
||||
```
|
||||
|
||||
**Note** - If you do not add this cron task, the following Castopod features
|
||||
will not work:
|
||||
**Pažnja** - ukoliko ne dodate ovaj cron zadatak, sledeće opcije Castopod-a
|
||||
neće raditi:
|
||||
|
||||
- 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)
|
||||
- Uvoz podkasta iz postojeće RSS veze
|
||||
- Objava društvenih aktivnosti vašim pratiocima u Fediverzumu
|
||||
- Objava epizoda u otvorenim hub-ovima uz pomoć
|
||||
[WebSub-a](https://en.wikipedia.org/wiki/WebSub)
|
||||
- Pravljenje video isečaka -
|
||||
[zahteva FFmpeg](#optional-ffmpeg-v418-or-higher-for-video-clips)
|
||||
|
||||
### (recommended) Install Wizard
|
||||
### (preporučeno) Čarobnjak za instalaciju
|
||||
|
||||
1. Run the Castopod install script by going to the install wizard page
|
||||
(`https://your_domain_name.com/cp-install`) in your favorite web browser.
|
||||
2. Follow the instructions on your screen.
|
||||
3. Start podcasting!
|
||||
1. Pokrenite Castopod-ovu instalacionu skriptu tako što ćete otići na stranicu
|
||||
čarobnjaka za instalaciju (`https://your_domain_name.com/cp-install`) u važem
|
||||
omiljenom pretraživaču.
|
||||
2. Pratite uputstva na ekranu.
|
||||
3. Počnite sa podkastingom!
|
||||
|
||||
::: info Note
|
||||
::: info Napomena
|
||||
|
||||
The install script writes a `.env` file in the package root. If you cannot go
|
||||
through the install wizard, you can create and edit the `.env` file manually
|
||||
based on the `.env.example` file.
|
||||
Instalaciona skripta upisuje `.env` datoteku u root paketa. Ukoliko ne možete da
|
||||
prođete kroz čarobnjaka za instalaciju, možete sami napraviti i urediti `.env`
|
||||
datoteku ručno po uzoru na `.env.example` datoteku.
|
||||
|
||||
:::
|
||||
|
||||
### Using CLI
|
||||
### Korišćenje CLI
|
||||
|
||||
1. Create a `.env` file in the package root based on the `.env.example` file.
|
||||
2. Initialize the database using:
|
||||
1. Napravite `.env` datoteku u root-u paketa, po uzoru na `.env.example`
|
||||
datoteku.
|
||||
2. Inicirajte bazu podataka koristeći:
|
||||
|
||||
```sh
|
||||
php spark install:init-database
|
||||
```
|
||||
|
||||
3. Create the superadmin user using:
|
||||
3. Napravite super administratora koristeći:
|
||||
|
||||
```sh
|
||||
php spark install:create-superadmin
|
||||
```
|
||||
|
||||
4. Head on to your admin gateway to start podcasting!
|
||||
4. Idite na vaš administratorski pristup i krenite sa podkastingom!
|
||||
|
||||
### Email/SMTP setup
|
||||
### Podešavanja Elektronske pošte/SMTP-a
|
||||
|
||||
Email configuration is required for some features to work properly (eg.
|
||||
retrieving your forgotten password, sending instructions to premium subscribers,
|
||||
…)
|
||||
Podešavanja elektronske pošte su potrebna kako bi neke opcije radile kako treba
|
||||
(npr. povratak izgubljene lozinke, slanje uputstava premijum pretplatnicima, …)
|
||||
|
||||
You may add your email configuration in your instance's `.env` like so:
|
||||
Možete dodati konfiguraciju elektronske pošte u vašu `.env` datoteku instance na
|
||||
sledeći način:
|
||||
|
||||
```ini
|
||||
# […]
|
||||
|
|
@ -158,23 +159,24 @@ email.SMTPUser="your_smtp_user"
|
|||
email.SMTPPass="your_smtp_password"
|
||||
```
|
||||
|
||||
#### Email config options
|
||||
#### Opcije konfigurisanja elektronske pošte
|
||||
|
||||
| Variable name | Type | Default |
|
||||
| ---------------- | -------------------- | ------------ |
|
||||
| **`fromEmail`** | string | `undefined` |
|
||||
| **`fromName`** | string | `"Castopod"` |
|
||||
| **`SMTPHost`** | string | `undefined` |
|
||||
| **`SMTPUser`** | string | `undefined` |
|
||||
| **`SMTPPass`** | string | `undefined` |
|
||||
| **`SMTPPort`** | number | `25` |
|
||||
| **`SMTPCrypto`** | [`"tls"` or `"ssl"`] | `"tls"` |
|
||||
| Naziv promenljive | Vrsta | Podrazumevano |
|
||||
| ----------------- | --------------------- | -------------- |
|
||||
| **`fromEmail`** | string | `nedefinisano` |
|
||||
| **`fromName`** | string | `"Castopod"` |
|
||||
| **`SMTPHost`** | string | `nedefinisano` |
|
||||
| **`SMTPUser`** | string | `nedefinisano` |
|
||||
| **`SMTPPass`** | string | `nedefinisano` |
|
||||
| **`SMTPPort`** | number | `25` |
|
||||
| **`SMTPCrypto`** | [`"tls"` ili `"ssl"`] | `"tls"` |
|
||||
|
||||
### Media storage
|
||||
### Multimedijalno skladište
|
||||
|
||||
By default, files are saved to the `public/media` folder using the file system.
|
||||
If you need to relocate the `media` folder to a different location, you can
|
||||
specify it in your `.env` file as shown below:
|
||||
Podrazumevano, datoteke se čuvaju u `public/media` direktorijumu koristeći
|
||||
sistem datoteka. Ukoliko želite da prebacite `media` direktorijum na drugo
|
||||
mesto, možete to odrediti u svojoj `.env` datoteci na način koji je prikazan
|
||||
ispod:
|
||||
|
||||
```ini
|
||||
# […]
|
||||
|
|
@ -183,13 +185,14 @@ media.root="media"
|
|||
media.storage="/mnt/storage"
|
||||
```
|
||||
|
||||
In this example, the files will be saved to the /mnt/storage/media folder. Make
|
||||
sure to also update your web server configuration to reflect this change.
|
||||
U ovom primeru, datoteke će biti sačuvane u /mnt/storage/media direktorijumu.
|
||||
Obavezno ažurirajte konfiguraciju svog veb servera kako biste odrazili ovu
|
||||
promenu.
|
||||
|
||||
### S3
|
||||
|
||||
If you prefer storing your media files on an S3 compatible storage, you may
|
||||
specify it in your `.env`:
|
||||
Ako više volite da čuvate svoje medijske datoteke na S3 kompatibilnom skladištu,
|
||||
možete da ga navedete u svojoj `.env` datoteci:
|
||||
|
||||
```ini
|
||||
# […]
|
||||
|
|
@ -201,34 +204,34 @@ media.s3.secret="your_s3_secret"
|
|||
media.s3.region="your_s3_region"
|
||||
```
|
||||
|
||||
#### S3 config options
|
||||
#### Opcije konfigurisanja S3 skladišta
|
||||
|
||||
| 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` |
|
||||
| Naziv promenljive | Vrsta | Podrazumevano |
|
||||
| ----------------------- | ------- | -------------- |
|
||||
| **`endpoint`** | string | `nedefinisano` |
|
||||
| **`key`** | string | `nedefinisano` |
|
||||
| **`secret`** | string | `nedefinisano` |
|
||||
| **`region`** | string | `nedefinisano` |
|
||||
| **`bucket`** | string | `castopod` |
|
||||
| **`protocol`** | number | `nedefinisano` |
|
||||
| **`pathStyleEndpoint`** | boolean | `false` |
|
||||
| **`keyPrefix`** | string | `nedefinisano` |
|
||||
|
||||
## Community packages
|
||||
## Paketi iz zajednice
|
||||
|
||||
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.
|
||||
Ukoliko ne želite da sami instalirate Castopod ručno, moežete iskoristiti jedan
|
||||
od paketa koji je napravila i o kome brine zajednica otvorenog koda.
|
||||
|
||||
### Install with YunoHost
|
||||
### Instalirajte sa YunoHost-om
|
||||
|
||||
[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/) je je distribucija zasnovana na Debian
|
||||
GNU/Linux-u sačinjena od besplatnih softverskih paketa otvorenog koda. Ona
|
||||
upravlja teškoćama samo-hostovanje za vas.
|
||||
|
||||
<div class="flex flex-wrap items-center gap-4">
|
||||
|
||||
<a href="https://install-app.yunohost.org/?app=castopod" target="_blank" rel="noopener noreferrer">
|
||||
<img src="https://install-app.yunohost.org/install-with-yunohost.svg" alt="Install Castopod with YunoHost" class="align-middle" />
|
||||
<img src="https://install-app.yunohost.org/install-with-yunohost.svg" alt="Instalirajte Castopod sa YunoHost-om" class="align-middle" />
|
||||
</a>
|
||||
|
||||
<a href="https://github.com/YunoHost-Apps/castopod_ynh" target="_blank" rel="noopener noreferrer" class="inline-flex items-center px-4 py-[.3rem] mx-auto font-semibold text-center text-black rounded-md gap-x-1 border-2 border-solid border-[#333] hover:no-underline hover:bg-gray-100"><svg
|
||||
|
|
|
|||
|
|
@ -1,23 +1,24 @@
|
|||
---
|
||||
title: Security
|
||||
title: Bezbednost
|
||||
---
|
||||
|
||||
# Security concerns
|
||||
# Bezbednosni interesi
|
||||
|
||||
Castopod is built on top of [CodeIgniter4](https://codeigniter.com/), a PHP
|
||||
framework that encourages
|
||||
[good security practices](https://codeigniter.com/user_guide/concepts/security.html).
|
||||
Castopod je napravljen na [CodeIgniter4](https://codeigniter.com/), PHP okviru
|
||||
koji podstiče
|
||||
[dobre bezbednosne prakse](https://codeigniter.com/user_guide/concepts/security.html).
|
||||
|
||||
To maximize your instance's safety and prevent any malicious attack, we
|
||||
recommend you update all your Castopod files permissions after installation or
|
||||
updates (to avoid any prior permission error):
|
||||
Da biste maksimalno povećali bezbednost vaše instance i sprečili bilo kakav
|
||||
zlonamerni napad, mi preporučujemo da ažurirate sve dozvole Castopod datoteka
|
||||
nakon instalacije ili ažuriranja (da biste izbegli bilo kakvu grešku prethodne
|
||||
dozvole):
|
||||
|
||||
- `writable/` folder must be **readable** and **writable**.
|
||||
- `public/media/` folder must be **readable** and **writable**.
|
||||
- any other file must be set to **readonly**.
|
||||
- `writable/` direktorijum mora biti **readable** i **writable**.
|
||||
- `public/media/` direktorijum mora biti **readable** i **writable**.
|
||||
- bilo koja druga datoteka mora biti podešena na **readonly**.
|
||||
|
||||
For instance, if you are using Apache or NGINX with Ubuntu you may do the
|
||||
following:
|
||||
Na primer, ukoliko koristite Apache ili NGINX sa Ubuntu-om možete uraditi
|
||||
sledeće:
|
||||
|
||||
```bash
|
||||
sudo chown -R root:root /path/to/castopod
|
||||
|
|
|
|||
|
|
@ -1,109 +1,107 @@
|
|||
---
|
||||
title: Update
|
||||
title: Ažuriranje
|
||||
sidebarDepth: 3
|
||||
---
|
||||
|
||||
# How to update Castopod?
|
||||
# Kako da ažurirate Castopod?
|
||||
|
||||
After installing Castopod, you may want to update your instance to the latest
|
||||
version in order to enjoy the latest features ✨, bug fixes 🐛 and performance
|
||||
improvements ⚡.
|
||||
Nakon instalacije Castopod-a, možete poželeti da ažurirate svoju instancu na
|
||||
najnoviju verziju kako bi ste uživali u najnovijim opcijama ✨, sređenim
|
||||
bagovima 🐛 i unapređenim performansama ⚡.
|
||||
|
||||
## Update instructions
|
||||
## Uputstva za ažuriranje
|
||||
|
||||
0. ⚠️ Before any update, we highly recommend you backup your Castopod files and
|
||||
database.
|
||||
0. ⚠️ Pre bilo kog ažuriranja, toplo preporučujemo da napravite rezervnu kopiju
|
||||
svojih Castopod datoteka i baze podataka.
|
||||
|
||||
- cf.
|
||||
[Should I make a backup before updating?](#should-i-make-a-backup-before-updating)
|
||||
[Da li treba da napravim rezervnu kopiju pre ažuriranja?](#should-i-make-a-backup-before-updating)
|
||||
|
||||
1. Go to the
|
||||
[releases page](https://code.castopod.org/adaures/castopod/-/releases) and
|
||||
see if your instance is up to date with the latest Castopod version
|
||||
1. Idite na
|
||||
[stranicu izdanja](https://code.castopod.org/adaures/castopod/-/releases) i
|
||||
proverite da li je vaša instanca ažurirana sa najnovijom verzijom Castopod-a
|
||||
|
||||
- cf.
|
||||
[Where can I find my Castopod version?](#where-can-i-find-my-castopod-version)
|
||||
[Gde mogu da pronađem moju verziju Castopod-a?](#where-can-i-find-my-castopod-version)
|
||||
|
||||
2. Download the latest release package named `Castopod Package`, you may choose
|
||||
between the `zip` or `tar.gz` archives
|
||||
2. Skinite najnoviji paket izdanja koji se zove `Castopod Package`, možete
|
||||
odabrati `zip` ili `tar.gz` tip arhive
|
||||
|
||||
- ⚠️ Make sure you download the Castopod Package and **NOT** the Source Code
|
||||
- Note that you can also download the latest package from
|
||||
- ⚠️ Uverite se da ste preuzeli Castopod paket a **NE** izvorni kod
|
||||
- Imajte na umu da takođe možete preuzeti najnoviji paket sa
|
||||
[castopod.org](https://castopod.org/)
|
||||
|
||||
3. On your server:
|
||||
3. Na vašem serveru:
|
||||
|
||||
- Remove all files except `.env` and `public/media`
|
||||
- Copy the new files from the downloaded package into your server
|
||||
- Uklonite sve datoteke sem `.env` i `public/media`
|
||||
- Kopirajte nove datoteke iz preuzetog paketa na vaš server
|
||||
|
||||
::: info Note
|
||||
::: info Napomena
|
||||
|
||||
You may need to reset files permissions as during the install process.
|
||||
Check [Security Concerns](./security.md).
|
||||
Možda ćete morati da resetujete dozvole za datoteke kao tokom procesa
|
||||
instalacije. Proverite [Bezbednosne interese](./security.md).
|
||||
|
||||
:::
|
||||
|
||||
4. Update your database schema from your `Castopod Admin` > `About` page or by
|
||||
running:
|
||||
4. Ažurirajte svoju šemu baze podataka iz vaše `Castopod Admin` > `About`
|
||||
stranice ili tako što ćete pokrenuti:
|
||||
|
||||
```bash
|
||||
php spark castopod:database-update
|
||||
```
|
||||
|
||||
5. Clear your cache from your `Castopod Admin` > `Settings` > `general` >
|
||||
`Housekeeping`
|
||||
6. ✨ Enjoy your fresh instance, you're all done!
|
||||
5. Očistite keš iz `Castopod Admin` > `Settings` > `general` > `Housekeeping`
|
||||
6. ✨ Uživajte u svežoj instanci, završili ste!
|
||||
|
||||
::: info Note
|
||||
::: info Napomena
|
||||
|
||||
Releases may come with additional update instructions (see
|
||||
[releases page](https://code.castopod.org/adaures/castopod/-/releases)).
|
||||
Izdanja mogu doći sa dodatnim uputstvima za ažuriranje (pogledajte
|
||||
[stranicu izdanja](https://code.castopod.org/adaures/castopod/-/releases)).
|
||||
|
||||
- cf.
|
||||
[I haven't updated my instance in a long time… What should I do?](#i-havent-updated-my-instance-in-a-long-time-what-should-i-do)
|
||||
[Nisam ažurirao/la svoju instancu jako dugo… Šta treba da uradim?](#i-havent-updated-my-instance-in-a-long-time-what-should-i-do)
|
||||
|
||||
:::
|
||||
|
||||
## Fully Automated updates
|
||||
## Potpuno automatsko ažuriranje
|
||||
|
||||
> Coming soon... 👀
|
||||
> Stiže uskoro... 👀
|
||||
|
||||
## Frequently asked questions (FAQ)
|
||||
## Često postavljana pitanja (česta pitanja)
|
||||
|
||||
### Where can I find my Castopod version?
|
||||
### Gde mogu da pronađem svoju verziju Castopod-a?
|
||||
|
||||
Go to your Castopod admin panel, the version is displayed on the bottom left
|
||||
corner.
|
||||
Idite na administratorski panel vašeg Castopod-a, verziju možete pronaći u
|
||||
donjem levom uglu.
|
||||
|
||||
Alternatively, you can find the version in the `app > Config > Constants.php`
|
||||
file.
|
||||
Alternativno, verziju možete pronaći u `app > Config > Constants.php` datoteci.
|
||||
|
||||
### I haven't updated my instance in a long time… What should I do?
|
||||
### Nisam ažurirao/la svoju instancu veoma dugo… Šta treba da uradim?
|
||||
|
||||
No problem! Just get the latest release as described above. Only, when going
|
||||
through the release instructions (4), perform them sequentially, from the oldest
|
||||
to the newest.
|
||||
Nema problema! Samo preuzmite poslednju verziju na način opisan iznad. Samo,
|
||||
kada idete kroz uputstva izdanja (4), izvodite ih jedno za drugim, od
|
||||
najstarijih do najnovijih.
|
||||
|
||||
> You may want to backup your instance depending on how long you haven't updated
|
||||
> Castopod.
|
||||
> Možda ćete želeti da napravite rezervnu kopiju instance u zavisnosti od toga
|
||||
> koliko dugo niste ažurirali Castopod.
|
||||
|
||||
For example, if you're on `v1.0.0-alpha.42` and would like to upgrade to
|
||||
`v1.0.0-beta.1`:
|
||||
Na primer, ako koristite verziju `v1.0.0-alpha.42` i želite da ažurirate na
|
||||
verziju `v1.0.0-beta.1`:
|
||||
|
||||
0. (highly recommended) Make a backup of your files and database.
|
||||
0. (toplo preporučujemo) Napravite kopiju važih datoteka i baze podataka.
|
||||
|
||||
1. Download the latest release, overwrite your files whilst keeping `.env` and
|
||||
1. Preuzmite najnovije izdanje, preišite svoje datoteke čuvajući `.env` i
|
||||
`public/media`.
|
||||
|
||||
2. Go through each release update instructions sequentially (from oldest to
|
||||
newest) starting with `v1.0.0-alpha.43`, `v1.0.0-alpha.44`,
|
||||
2. Prođite kroz uputstva za ažuriranje svakog izdanja po redu (od najstarijeg do
|
||||
najnovijeg) počevši sa `v1.0.0-alpha.43`, `v1.0.0-alpha.44`,
|
||||
`v1.0.0-alpha.45`, …, `v1.0.0-beta.1`.
|
||||
|
||||
3. ✨ Enjoy your fresh instance, you're all done!
|
||||
3. ✨ Uživajte u svežoj instanci, završili ste!
|
||||
|
||||
### Should I make a backup before updating?
|
||||
### Da li treba da napravim kopiju pre ažuriranja?
|
||||
|
||||
We advise you do, so you don't lose everything if anything goes wrong!
|
||||
Savetujemo vam da to uradite, tako da ne izgubite sve ako nešto krene po zlu!
|
||||
|
||||
More generally, we advise you make regular backups of your Castopod files and
|
||||
database to prevent you from losing it all…
|
||||
Uopštenije, savetujemo vam da redovno pravite rezervne kopije vaših Castopod
|
||||
datoteka i baze podataka kako biste sprečili da sve izgubite…
|
||||
|
|
|
|||
|
|
@ -2,171 +2,173 @@
|
|||
sidebarDepth: 2
|
||||
---
|
||||
|
||||
# Welcome 👋
|
||||
# Dobrodošli 👋
|
||||
|
||||
[![release-badge]][release] [![license-badge]][license] [![contributions-badge]][contributions] [![semantic-release-badge]][semantic-release] [![crowdin-badge]][crowdin] [![discord-badge]][discord] [![stars-badge]][stars]
|
||||
|
||||
Castopod is a free & open-source hosting platform made for podcasters who want
|
||||
engage and interact with their audience.
|
||||
Castopod je besplatna platforma otvorenog koda napravljena za podkastere koji
|
||||
žele interakciju sa svojom publikom.
|
||||
|
||||
Castopod is easy to install and was built on top of
|
||||
[CodeIgniter4](https://codeigniter.com/), a powerful PHP framework with a very
|
||||
small footprint.
|
||||
Castopod se lako instalira i napravljen je na
|
||||
[CodeIgniter4](https://codeigniter.com/), moćnom PHP okviru sa jako malim
|
||||
otiskom (footprint).
|
||||
|
||||
<div class="flex items-center">
|
||||
<a href="/getting-started/install" class="inline-flex items-center px-4 py-2 mx-auto font-semibold text-center text-white rounded-full shadow gap-x-1 bg-pine-500 hover:no-underline hover:bg-pine-600">Install<svg viewBox="0 0 24 24" width="1em" height="1em" class="text-xl text-pine-200"><path fill="currentColor" d="m16.172 11-5.364-5.364 1.414-1.414L20 12l-7.778 7.778-1.414-1.414L16.172 13H4v-2z"></path></svg></a>
|
||||
<a href="/getting-started/install" class="inline-flex items-center px-4 py-2 mx-auto font-semibold text-center text-white rounded-full shadow gap-x-1 bg-pine-500 hover:no-underline hover:bg-pine-600">Instaliraj<svg viewBox="0 0 24 24" width="1em" height="1em" class="text-xl text-pine-200"><path fill="currentColor" d="m16.172 11-5.364-5.364 1.414-1.414L20 12l-7.778 7.778-1.414-1.414L16.172 13H4v-2z"></path></svg></a>
|
||||
</div>
|
||||
|
||||
## Features
|
||||
## Funkcionalnosti
|
||||
|
||||
- 🌱 Free & open-source (AGPL v3 License)
|
||||
- 🔐 Focused on data sovereignty: your content, audience, and analytics
|
||||
belong to you, and you only
|
||||
- 🪄 Podcasting 2.0 features: GUID, locked, transcripts, funding,
|
||||
chapters, location, persons, soundbites, …
|
||||
- 💬 Built-in social network:
|
||||
- 🚀 Castopod is part of the Fediverse, a decentralized social network
|
||||
- ❤️ Create posts, share, favourite, and comment on episodes
|
||||
- 📈 Built-in analytics:
|
||||
- ⚖️ GDPR / CCPA / LGPD compliant
|
||||
- 🪙 Standard IABv2 audience measurement
|
||||
- 🏡 On-premises analytics, no third party involved
|
||||
- 📢 Built-in marketing tools:
|
||||
- ✅ SEO ready (open-graph meta-tags, JSON-LD, …)
|
||||
- 📱 PWA: install as a standalone app
|
||||
- 🎨 Customizable theme colors
|
||||
- 🎬 Generate ready-to-share Video clips from episodes
|
||||
- 🔉 Generate soundbites
|
||||
- ▶️ Embeddable player, embed your episodes on any website
|
||||
- 💸 Monetization:
|
||||
- 🔗 Funding links
|
||||
- 📲 listen-to-click ads
|
||||
- 🤝 value4value / WebMonetization
|
||||
- 💎 Premium podcasts
|
||||
- 📡 Publish your episodes everywhere with RSS:
|
||||
- 📱 On all indexes and apps: Podcast Index, Apple Podcasts, Spotify,
|
||||
Google Podcasts, Deezer, Podcast Addict, Podfriend, …
|
||||
- ⚡ Broadcast your episodes instantly with WebSub
|
||||
- 📥 Podcast import: move your existing podcast into Castopod
|
||||
- 📤 Move your podcast out of Castopod
|
||||
- 🔀 Multi-tenant: host as many podcasts as you want
|
||||
- 👥 Multi-user: add contributors and set roles
|
||||
- 🌎 i18n support: translated in English, French, Polish, German,
|
||||
Brazilian Portuguese & Spanish… with
|
||||
[more to come](https://translate.castopod.org)!
|
||||
- 🌱 Besplatan i otvorenog koda (AGPL v3 License)
|
||||
- 🔐 Fokusiran an suverenitet podataka: vaš sadržaj, publika i analitika pripada
|
||||
vama i samo vama
|
||||
- 🪄 Podkasting 2.0 funkcionalnosti: GUID, zaključan, transkripti,
|
||||
podrška, poglavlja, lokacija, posobe, zvučni isečci, …
|
||||
- 💬 Ugrađena društvena mreža:
|
||||
- 🚀 Castopod je deo Fediversa, decentralizovane društvene mreže
|
||||
- ❤️ Napravite objave, delite, dodajte u omiljene i komentarišite
|
||||
epizode
|
||||
- 📈 Ugrađena analitika:
|
||||
- ⚖️ U skladu sa GDPR / CCPA / LGPD
|
||||
- 🪙 Merenje publike putem IABv2 standarda
|
||||
- 🏡 Analitika na licu mesta, bez uključenosti trećih strana
|
||||
- 📢 Ugrađeni marketinški alati:
|
||||
- ✅ SEO spremno (open-graph meta-tags, JSON-LD, …)
|
||||
- 📱 PWA: instalirajte kao samostojeću aplikaciju
|
||||
- 🎨 Prilagodljive boje teme
|
||||
- 🎬 Napravite video isečke iz epizoda koji su spremni za deljenje
|
||||
- 🔉 Napravite audio isečke
|
||||
- ▶️ Plejer koji možete koristiti na svom sajtu (embed)
|
||||
- 💸 Monetizacija:
|
||||
- 🔗 Linkovi za podršku publike
|
||||
- 📲 Slušaj i klikni reklame
|
||||
- 🤝 value4value / Veb Monetizacija
|
||||
- 💎 Premijum podkasti
|
||||
- 📡 Objavite svoje epizode svugde uz RSS:
|
||||
- 📱 Na svim agregatorima i aplikacijama: Podcast Index, Apple Podcasts,
|
||||
Spotify, Google Podcasts, Deezer, Podcast Addict, Podfriend, …
|
||||
- ⚡ Emitujte svoje epizode instant uz WebSub
|
||||
- 📥 Uvoz podkasta: prebacite svoj postojeći podkast na Castopod
|
||||
- 📤 Prebacite svoj podkast sa Castopod-a
|
||||
- 🔀 Mreža: hostujte koliko god želite podkasta
|
||||
- 👥 Više korisnika: dodajte saradnike i odredite njihove uloge
|
||||
- 🌎 i18n podrška: prevedeno na engleski, francuski, poljski, nemački,
|
||||
brazilski portugalski, španski…
|
||||
[još jezika uskoro](https://translate.castopod.org)!
|
||||
|
||||
## Motivation
|
||||
## Motivacija
|
||||
|
||||
The podcasting ecosystem is decentralized by nature: you can create your podcast
|
||||
as an RSS file, publish it on the web and have it shared everywhere online.
|
||||
Ekosistem podcasta je po prirodi decentralizovan: možete kreirati svoj podkast
|
||||
kao RSS datoteku, objavite je na vebu i deliti svuda na mreži.
|
||||
|
||||
It is in fact one of the only media to have stayed this way for a long time.
|
||||
To je zapravo jedan od retkih medija koji je ostao decentralizovan ovako dugo.
|
||||
|
||||
As usages are evolving, more and more people are getting into podcasts: whether
|
||||
it is creators finding new ways to share their ideas, or listeners in the search
|
||||
for better content.
|
||||
Kako se upotreba razvija, sve više ljudi ulazi u podkaste: ili kao kreatori koji
|
||||
pronalaze nove načine da podele svoje ideje ili kao slušaoci u potrazi za boljim
|
||||
sadržajem.
|
||||
|
||||
With podcasting becoming more widely used, some companies are trying to shift it
|
||||
towards a more controlled and centralized medium.
|
||||
Kako podkasting postaje sve više korišćen, neke kompanije pokušavaju da ga
|
||||
promene ka kontrolisanijem i centralizovanijem mediju.
|
||||
|
||||
Castopod was created in an effort to provide an open and sustainable alternative
|
||||
to hosting your podcasts, promoting decentralization to ensure that podcasters
|
||||
creativity can express itself.
|
||||
Castopod je stvoren u nastojanju da pruži otvorenu i održivu alternativu za
|
||||
hostovanje vaših podkasta, promovišući decentralizaciju kako bi se osiguralo da
|
||||
podkasterska kreativnost može da se izrazi.
|
||||
|
||||
This project is pushed by the open-source community, and specifically by the
|
||||
[Fediverse](https://fediverse.party/en/fediverse/) and
|
||||
[Podcasting 2.0](https://podcastindex.org/) movements.
|
||||
Ovaj projekat gura zajednica otvorenog koda, ponajviše
|
||||
[Fedivers](https://fediverse.party/en/fediverse/) i
|
||||
[Podcasting 2.0](https://podcastindex.org/) pokreti.
|
||||
|
||||
## Comparison with other solutions
|
||||
## Poređenje sa drugim rešenjima
|
||||
|
||||
We believe that a solution is not necessarily right for everyone, it highly
|
||||
depends on your needs. So, here are comparisons with other tools to help you to
|
||||
gauge whether Castopod is the right fit for you.
|
||||
Verujemo da jedno rešenje nije dobro za sve, već da sve zavisi od vaših potreba.
|
||||
Tako da evo poređenja sa drugim alatima kako bi ste mogli da procenite da li je
|
||||
Castopod prava stvar za vas.
|
||||
|
||||
### Castopod vs Wordpress
|
||||
### Castopod protiv Wordpress-a
|
||||
|
||||
Castopod is often referred to as "the Wordpress for podcasts" because of the
|
||||
similarities between the two. In some ways this is true. And actually, Castopod
|
||||
was greatly inspired by the Wordpress ecosystem, seeing the ease of adoption
|
||||
from the community and the number of websites running it.
|
||||
Castopod je često nazivan "Wordpress-om za podkaste" zbog sličnosti koje deli sa
|
||||
ovom ploatformom. U neku ruku ovo je tačno. I zapravo, Castopod bio je u velikoj
|
||||
meri inspirisan Wordpress ekosistemom, videvši lakoću usvajanja od zajednice i
|
||||
broja veb lokacija koje rade na njemu.
|
||||
|
||||
Just like Wordpress, Castopod is free & open source, built using PHP with a
|
||||
MySQL database and is packaged in a way that you can easily install on most web
|
||||
servers.
|
||||
Isto kao i Wordpress, Castopod je besplatan i otvorenog koda, napravljen
|
||||
koristeći PHP i MySQL baze podataka i spakovan na način koji vam omogućava
|
||||
jednostavnu instalaciju na većini veb servera.
|
||||
|
||||
Wordpress is a great way to create your website and extend it with plugins to
|
||||
get what you want. It is a full fledged CMS that helps you get any type of
|
||||
website online.
|
||||
Wordpress je odličan način na napravite veb stranicu i upotpunite je dodatcima
|
||||
kako bi dobili ono što želite. To je potpuno razvijen CMS koji vam pomaže da
|
||||
dobijete bilo koju vrstu veb stranica na mreži.
|
||||
|
||||
On the other hand, Castopod is meant to address the podcasters needs
|
||||
specifically, focusing on podcasting, and nothing else. You don't need any
|
||||
plugin to get you started on your podcasting journey.
|
||||
S druge strane, Castopod treba da odgovori na posebne potrebe podkastera,
|
||||
fokusirajući se na podkasting, i ništa drugo. Nisu vam potrebni nikakvi dodatci
|
||||
kako bi ste krenuli na svoje podkastersko putovanje.
|
||||
|
||||
This allows optimizing the processes specific to podcasting: ranging from the
|
||||
creation of your podcasts and the publication of new episodes all the way to
|
||||
broadcasting, marketing and analytics.
|
||||
Ovo omogućava optimizaciju procesa specifičnih za podcasting: u rasponu od
|
||||
kreiranja vaših podkasta i objavljivanja novih epizoda sve do emitovanja,
|
||||
marketinga i analitike.
|
||||
|
||||
Finally, depending on your needs, Wordpress and Castopod can even live side by
|
||||
side as they share the same requirements!
|
||||
Konačno, u zavisnosti od vaših potreba, Wordpress i Castopod mogu čak i da
|
||||
funkcionišu zajedno jer dele iste zahteve!
|
||||
|
||||
### Castopod vs Funkwhale
|
||||
### Castopod protiv Funkwhale-a
|
||||
|
||||
Funkwhale is a self-hosted, modern free and open-source music server. Just as
|
||||
Castopod, Funkwhale is on the fediverse, a decentralized social network allowing
|
||||
interoperability between the two.
|
||||
Funkwhale je moderan besplatni muzički server otvorenog koda koji se samostalno
|
||||
hostuje. Kao i Castopod, Funkwhale je deo Fedivers-a, decentralizovane društvene
|
||||
mreže što omogućava kompatibilnost između njih.
|
||||
|
||||
Funkwhale was initially built around music. And later on, as the project
|
||||
evolved, the ability to host podcasts was introduced.
|
||||
Funkwhale je u početku napravljen oko muzike. Kasnije, kako je projekat
|
||||
napredovao, dodata je opcija hostovanja podkasta.
|
||||
|
||||
Unlike Funkwhale, Castopod has been designed and built around podcasting
|
||||
exclusively. This allows easier implementation for features related to the
|
||||
podcasting ecosystem, such as the podcasting 2.0 features (transcripts,
|
||||
chapters, locations, persons, …).
|
||||
Za razliku od Funkwhale-a, Castopod je dizajniran i napravljen isključivo oko
|
||||
podkasta. Ovo omogućava lakšu implementaciju funkcionalnosti koje se odnose na
|
||||
podkast ekosistem, kao što su podkasting 2.0 alati (transkripti, poglavlja,
|
||||
lokacije, osobe, ...).
|
||||
|
||||
So, you should probably use Funkwhale if you want to host your music, and use
|
||||
Castopod if you want to host your podcasts.
|
||||
Tako da bi ste verovatno trebali da koristite Funkwhale ukoliko želite da
|
||||
hostujete svoju muziku a Castopod ukoliko želite da hostujete svoje podkaste.
|
||||
|
||||
### Castopod vs other podcast hosts
|
||||
### Castopod protiv drugih podkast hosting-a
|
||||
|
||||
There are many solutions for you to host your podcasts, some of which are really
|
||||
great and [a lot of them](https://podcastindex.org/apps) are jumping into the
|
||||
Podcasting 2.0 wagon just like Castopod!
|
||||
Postoji mnogo različitih rešenja za hostovanje vaših podkasta, neka od njih su
|
||||
stvarno fantastična i [ dosta njih](https://podcastindex.org/apps) se
|
||||
priključuje Podcasting 2.0 trendu, isto kao i Castopod!
|
||||
|
||||
Each of these solutions differ from one another, you may compare with the
|
||||
[list of features](#features).
|
||||
Svako od ovih rešenja se razlikuje jedno od drugog, možete ih uporediti sa
|
||||
[listom funkcionalnosti](#features).
|
||||
|
||||
That being said, there are two main differences with other podcasting solutions:
|
||||
Imajući to u vidu, postoje dve glavne razlike u odnosu na druga rešenja za
|
||||
podkasting:
|
||||
|
||||
- Castopod can be self-hosted and is the only solution that allows you to keep
|
||||
full control over what you produce. Also, as it is open-source, you can even
|
||||
customize it as you wish.
|
||||
- Castopod može biti samostalno hostovan i jedino je rešenje koje vam omogućava
|
||||
da zadržite punu kontrolu nad onim što proizvodite. Takođe, pošto je otvorenog
|
||||
koda, možete ga čak prilagoditi kako želite.
|
||||
|
||||
- Castopod is the only solution that currently integrates both a decentralized
|
||||
social network with ActivityPub as well as many of the podcasting 2.0
|
||||
features, hoping to bridge the gap between the two.
|
||||
- Castopod je jedino rešenje koje trenutno uklapa decentralizovanu društvenu
|
||||
mrežu sa ActivityPub-om kao i mnoge funkcionalnosti podkasting-a 2.0, nadajući
|
||||
se da će ih tako približiti.
|
||||
|
||||
## Contributing
|
||||
## Doprinos
|
||||
|
||||
Love Castopod and would like to help? Take a look at the following documentation
|
||||
to get you started.
|
||||
Volite Catsopod i voleli bi ste da pomognete? Pogledajte dokumentaciju koja
|
||||
sledi kako bi ste počeli.
|
||||
|
||||
### Code of conduct
|
||||
### Kodeks ponašanja
|
||||
|
||||
Castopod has adopted a Code of Conduct that we expect project participants to
|
||||
adhere to. Please read the
|
||||
[CODE_OF_CONDUCT manual](https://code.castopod.org/adaures/castopod/-/blob/beta/CODE_OF_CONDUCT.md)
|
||||
so that you can understand what actions will and will not be tolerated.
|
||||
Castopod je usvojio Kodeks ponašanja kojeg očekujemo da se učesnici u projektu
|
||||
pridržavaju. Molimo da pročitate
|
||||
[Uputstvo Kodeksa ponašanja](https://code.castopod.org/adaures/castopod/-/blob/beta/CODE_OF_CONDUCT.md)
|
||||
kako bi ste razumeli šta hoće a šta neće biti tolerisano.
|
||||
|
||||
### Contributing guide
|
||||
### Vodič za doprinos
|
||||
|
||||
Read our [contributing guide](./contributing/guidelines.md) to learn about our
|
||||
development process, how to propose bugfixes and improvements, and how to build
|
||||
and test your changes to Castopod.
|
||||
Pročitajte naše [uputstvo za doprinos](../contributing/guidelines.md) kako bi
|
||||
ste bolje razumeli naš proces razvoja, kako da predložite popravke bagova i
|
||||
unapređenja i kako da napravite i testirate svoje promene na Castopod-u.
|
||||
|
||||
## Contributors ✨
|
||||
## Saradnici ✨
|
||||
|
||||
Thanks goes to these wonderful people
|
||||
([emoji key](https://allcontributors.org/docs/en/emoji-key)):
|
||||
Veliko hvala ovim divnim ljudima
|
||||
([ključ emotikona](https://allcontributors.org/docs/en/emoji-key)):
|
||||
|
||||
<!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section -->
|
||||
<!-- prettier-ignore-start -->
|
||||
|
|
@ -211,7 +213,7 @@ Thanks goes to these wonderful people
|
|||
</tr>
|
||||
<tr>
|
||||
<td align="center" valign="top" width="14.28%"><a href="https://crowdin.com/profile/glottis0q"><img src="https://crowdin-static.downloads.crowdin.com/avatar/15209934/large/8b17ef6a7399f0b82a8198f87c224195.png?s=100" width="100px;" alt="glottis0q"/><br /><sub><b>glottis0q</b></sub></a><br /><a href="https://translate.castopod.org" title="Translation">🌍</a></td>
|
||||
<td align="center" valign="top" width="14.28%"><a href="https://mstdn.fr/@ButterflyOfFire"><img src="https://static.mstdn.fr/static/accounts/avatars/000/065/901/original/5908e93ad5447f15.png?s=100" width="100px;" alt="ButterflyOfFire"/><br /><sub><b>ButterflyOfFire</b></sub></a><br /><a href="https://translate.castopod.org" title="Translation">🌍</a></td>
|
||||
<td align="center" valign="top" width="14.28%"><a href="https://crowdin.com/profile/glottis0q"><img src="https://crowdin-static.downloads.crowdin.com/avatar/15209934/large/8b17ef6a7399f0b82a8198f87c224195.png?s=100" width="100px;" alt="glottis0q"/><br /><sub><b>glottis0q</b></sub></a><br /><a href="https://translate.castopod.org" title="Translation">🌍</a></td>
|
||||
<td align="center" valign="top" width="14.28%"><a href="https://github.com/lil5"><img src="https://avatars.githubusercontent.com/u/17646836?v=4?s=100" width="100px;" alt="Lucian I. Last"/><br /><sub><b>Lucian I. Last</b></sub></a><br /><a href="https://translate.castopod.org" title="Translation">🌍</a></td>
|
||||
<td align="center" valign="top" width="14.28%"><a href="https://crowdin.com/profile/luuzviir"><img src="https://crowdin-static.downloads.crowdin.com/avatar/13166188/large/d03ab0abc7ce354b210d836955cd3805_default.png?s=100" width="100px;" alt="LuuzViir"/><br /><sub><b>LuuzViir</b></sub></a><br /><a href="https://translate.castopod.org" title="Translation">🌍</a></td>
|
||||
<td align="center" valign="top" width="14.28%"><a href="https://crowdin.com/profile/cthtc"><img src="https://crowdin-static.downloads.crowdin.com/avatar/15211502/large/ed0651060cb8474a9519b5168bd377c1_default.png?s=100" width="100px;" alt="CTHTC"/><br /><sub><b>CTHTC</b></sub></a><br /><a href="https://translate.castopod.org" title="Translation">🌍</a></td>
|
||||
|
|
@ -247,43 +249,43 @@ Thanks goes to these wonderful people
|
|||
|
||||
<!-- ALL-CONTRIBUTORS-LIST:END -->
|
||||
|
||||
This project follows the
|
||||
[all-contributors](https://github.com/all-contributors/all-contributors)
|
||||
specification. Contributions of any kind welcome!
|
||||
Ovaj projekat prati specifikaciju
|
||||
[svih saradnika](https://github.com/all-contributors/all-contributors).
|
||||
Doprinosi bilo koje vrste su dobrodošli!
|
||||
|
||||
## Contact
|
||||
## Kontakt
|
||||
|
||||
You may reach us for help or ask any question you have on:
|
||||
Možete nas kontaktirati za pomoć ili postaviti bilo koje pitanje koje imate na:
|
||||
|
||||
- [Discord](https://castopod.org/discord) (for direct interaction with
|
||||
developers and the community)
|
||||
- [Issue tracker](https://code.castopod.org/adaures/castopod/-/issues) (for
|
||||
feature requests & bug reports)
|
||||
- [Discord-u](https://castopod.org/discord) (za direktnu interakciju sa
|
||||
programerima i zajednicom)
|
||||
- [Listi pitanja](https://code.castopod.org/adaures/castopod/-/issues) (za
|
||||
zahteve za funkcionalnostima i prijavu bagova)
|
||||
|
||||
Alternatively, you can follow us on social media platforms to get news about
|
||||
Castopod:
|
||||
Takođe, možete nas pratiti na društvenim mrežama kako bi ste dobili najnovije
|
||||
vesti o Castopod-u:
|
||||
|
||||
- [podlibre.social](https://podlibre.social/@Castopod) (Mastodon instance)
|
||||
- [podlibre.social](https://podlibre.social/@Castopod) (instanca Mastodon-a)
|
||||
- [Twitter](https://twitter.com/castopod)
|
||||
- [LinkedIn](https://linkedin.com/company/castopod)
|
||||
- [Facebook](https://www.facebook.com/castopod)
|
||||
|
||||
## Sponsors
|
||||
## Sponzori
|
||||
|
||||
The ongoing development of Castopod is made possible with the support of its
|
||||
backers. If you'd like to help, please consider
|
||||
[sponsoring Castopod's development](https://opencollective.com/castopod/contribute).
|
||||
Tekući razvoj Castopod-a je omogućen uz podršku vas koji nas podržavate. Ukoliko
|
||||
želite da pomognete, razmislite o
|
||||
[sponzorisanju razvoja Castopod-a](https://opencollective.com/castopod/contribute).
|
||||
|
||||
<div class="flex flex-wrap gap-x-16 gap-y-8">
|
||||
<a href="https://adaures.com/" target="_blank" rel="noopener noreferrer"><img src="/images/sponsors/adaures.svg" alt="Ad Aures Logo" class="h-16" /></a>
|
||||
<a href="https://nlnet.nl/project/Castopod/" target="_blank" rel="noopener noreferrer"><img src="/images/sponsors/nlnet.svg" alt="NLnet Logo" class="h-16" /></a>
|
||||
</div>
|
||||
|
||||
## License
|
||||
## Licenca
|
||||
|
||||
[GNU Affero General Public License v3.0](https://choosealicense.com/licenses/agpl-3.0/)
|
||||
|
||||
Copyright © 2020-present, [Ad Aures](https://adaures.com/).
|
||||
Autorska prava © 2020-danas, [Ad Aures](https://adaures.com/).
|
||||
https://img.shields.io/gitlab/v/release/2?color=brightgreen&gitlab_url=https%3A%2F%2Fcode.castopod.org%2F&include_prereleases&label=release
|
||||
https://img.shields.io/github/license/ad-aures/castopod?color=blue
|
||||
https://img.shields.io/badge/contributions-welcome-brightgreen.svg
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue