mirror of
https://code.castopod.org/adaures/castopod
synced 2025-04-22 16:51:20 +00:00
New translations install.mdx (Ukrainian)
[ci skip]
This commit is contained in:
parent
4930caad5d
commit
d15de99d51
@ -4,150 +4,135 @@ title: Kako Instalirati Castopod?
|
||||
|
||||
import { Aside } from "@astrojs/starlight/components";
|
||||
|
||||
Zamišljeno je da Castopod bude jednostavan za instalaciju. Bilo da se koristi
|
||||
namenski ili deljeni hosting, možete ga instalirati na većinu PHP-MySQL
|
||||
kompatibilnih veb servera.
|
||||
Castopod was thought-out to be easy to install. Whether using dedicated or
|
||||
shared hosting, you can install it on most PHP-MySQL compatible web servers.
|
||||
|
||||
<Aside>
|
||||
## Requirements
|
||||
|
||||
Objavili smo zvanične Docker slike za Castopod!
|
||||
- PHP v8.3 or higher
|
||||
- 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
|
||||
|
||||
Ako više volite da koristite Docker, možete ovo preskočiti i preći direktno na
|
||||
[docker dokumentaciju](./docker.md) za Castopod.
|
||||
### PHP v8.3 or higher
|
||||
|
||||
</Aside>
|
||||
|
||||
## Uslovi
|
||||
|
||||
- PHP v8.3 ili novija verzija
|
||||
- MySQL verzija 5.7 ili novija ili MariaDB verzija 10.2 ili novija
|
||||
- HTTPS podrška
|
||||
- [ntp-sinhronizovani sat](https://viki.debian.org/NTP) za potvrdu dolaznih
|
||||
zahteva federacije
|
||||
|
||||
### PHP v8.3 ili kasnija verzija
|
||||
|
||||
Potrebna je PHP verzija 8.3 ili novija, sa instaliranim sledećim ekstenzijama:
|
||||
PHP version 8.3 or higher 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)
|
||||
- [mbstring](https://php.net/manual/en/mbstring.installation.php)
|
||||
- [gd](https://www.php.net/manual/en/image.installation.php) sa **JPEG**,
|
||||
**PNG** i **WEBP** bibliotekama.
|
||||
- [gd](https://www.php.net/manual/en/image.installation.php) with **JPEG**,
|
||||
**PNG** and **WEBP** libraries.
|
||||
- [exif](https://www.php.net/manual/en/exif.installation.php)
|
||||
|
||||
Pored toga, uverite se da su sledeće ekstenzije omogućene u vašem PHP-u:
|
||||
Additionally, make sure that the following extensions are enabled in your PHP:
|
||||
|
||||
- json (podrazumevano omogućeno - ne isključujte ga)
|
||||
- xml (podrazumevano omogućeno - ne isključujte ga)
|
||||
- json (enabled by default - don't turn it off)
|
||||
- xml (enabled by default - don't turn it off)
|
||||
- [mysqlnd](https://php.net/manual/en/mysqlnd.install.php)
|
||||
|
||||
### MySQL kompatibilne baze podataka
|
||||
### MySQL compatible database
|
||||
|
||||
> Preporučujemo korišćenje [MariaDB](https://mariadb.org).
|
||||
> We recommend using [MariaDB](https://mariadb.org).
|
||||
|
||||
<Aside>
|
||||
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.
|
||||
|
||||
Castopod radi samo sa podržanim MySQL 5.7 ili novijim kompatibilnim bazama
|
||||
podataka. Kvari se na MySQL v5.6 na primer, jer je njen životni vek istekao 5.
|
||||
februara 2021.
|
||||
#### Privileges
|
||||
|
||||
</Aside>
|
||||
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`.
|
||||
|
||||
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.
|
||||
### (Optional) FFmpeg v4.1.8 or higher for Video Clips
|
||||
|
||||
#### Privilegije
|
||||
[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:
|
||||
|
||||
Korisnik mora imati najmanje ove privilegije u bazi podataka da bi Castopod
|
||||
radio: `CREATE`, `ALTER`, `DELETE`, `EXECUTE`, `INDEX`, `INSERT`, `SELECT`,
|
||||
`UPDATE`, `REFERENCES`, `CREATE VIEW`.
|
||||
|
||||
### (Opciono) FFmpeg v4.1.8 ili kasnija verzija za video isečke
|
||||
|
||||
[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** biblioteka za
|
||||
- **FreeType 2** library for
|
||||
[gd](https://www.php.net/manual/en/image.installation.php).
|
||||
|
||||
### (Opciono) Ostale preporuke
|
||||
### (Optional) Other recommendations
|
||||
|
||||
- Redis za bolje performanse keša.
|
||||
- CDN za keširanje statičnih datoteka i bolje performanse.
|
||||
- e-mail gateway za izgubljene lozinke.
|
||||
- Redis for better cache performances.
|
||||
- CDN for static files caching and better performances.
|
||||
- e-mail gateway for lost passwords.
|
||||
|
||||
## Uputstva za instalaciju
|
||||
## Privilegije
|
||||
|
||||
### Preduslovi
|
||||
### Pre-requisites
|
||||
|
||||
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):
|
||||
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):
|
||||
|
||||
```bash
|
||||
* * * * * /path/to/php /path/to/castopod/spark tasks:run >> /dev/null 2>&1
|
||||
```
|
||||
|
||||
**Pažnja** - ukoliko ne dodate ovaj cron zadatak, sledeće opcije Castopod-a
|
||||
neće raditi:
|
||||
**Note** - If you do not add this cron task, the following Castopod features
|
||||
will not work:
|
||||
|
||||
- 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)
|
||||
- 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)
|
||||
|
||||
### (preporučeno) Čarobnjak za instalaciju
|
||||
### (recommended) Install Wizard
|
||||
|
||||
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!
|
||||
1. **FreeType 2** biblioteka za
|
||||
[gd](https://www.php.net/manual/en/image.installation.php).
|
||||
2. Follow the instructions on your screen.
|
||||
3. Start podcasting!
|
||||
|
||||
<Aside>
|
||||
|
||||
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.
|
||||
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.
|
||||
|
||||
</Aside>
|
||||
|
||||
### Korišćenje CLI
|
||||
### Preduslovi
|
||||
|
||||
1. Napravite `.env` datoteku u root-u paketa, po uzoru na `.env.example`
|
||||
datoteku.
|
||||
2. Inicirajte bazu podataka koristeći:
|
||||
1. Nabavite veb server sa instaliranim [preduslovima](#requirements)
|
||||
|
||||
2. 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)).
|
||||
|
||||
```sh
|
||||
php spark install:init-database
|
||||
```
|
||||
|
||||
3. Napravite super administratora koristeći:
|
||||
3. Aktivirajte HTTPS na vašem domenu sa _SSL sertifikatom_.
|
||||
|
||||
```sh
|
||||
php spark install:create-superadmin
|
||||
```
|
||||
|
||||
4. Idite na vaš administratorski pristup i krenite sa podkastingom!
|
||||
4. Preuzmite i otpakujte najnoviji [Castopod Paket](https://castopod.org/) na
|
||||
veb server ako to već niste uradili.
|
||||
|
||||
### Podešavanja Elektronske pošte/SMTP-a
|
||||
### (preporučeno) Čarobnjak za instalaciju
|
||||
|
||||
Podešavanja elektronske pošte su potrebna kako bi neke opcije radile kako treba
|
||||
(npr. povratak izgubljene lozinke, slanje uputstava premijum pretplatnicima, …)
|
||||
Email configuration is required for some features to work properly (eg.
|
||||
retrieving your forgotten password, sending instructions to premium subscribers,
|
||||
…)
|
||||
|
||||
Možete dodati konfiguraciju elektronske pošte u vašu `.env` datoteku instance na
|
||||
sledeći način:
|
||||
You may add your email configuration in your instance's `.env` like so:
|
||||
|
||||
```ini
|
||||
# […]
|
||||
@ -158,24 +143,23 @@ email.SMTPUser="your_smtp_user"
|
||||
email.SMTPPass="your_smtp_password"
|
||||
```
|
||||
|
||||
#### Opcije konfigurisanja elektronske pošte
|
||||
#### Email config options
|
||||
|
||||
| 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"` |
|
||||
| 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"` |
|
||||
|
||||
### Multimedijalno skladište
|
||||
### Media storage
|
||||
|
||||
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:
|
||||
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:
|
||||
|
||||
```ini
|
||||
# […]
|
||||
@ -184,14 +168,13 @@ media.root="media"
|
||||
media.storage="/mnt/storage"
|
||||
```
|
||||
|
||||
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.
|
||||
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.
|
||||
|
||||
### S3
|
||||
|
||||
Ako više volite da čuvate svoje medijske datoteke na S3 kompatibilnom skladištu,
|
||||
možete da ga navedete u svojoj `.env` datoteci:
|
||||
If you prefer storing your media files on an S3 compatible storage, you may
|
||||
specify it in your `.env`:
|
||||
|
||||
```ini
|
||||
# […]
|
||||
@ -203,29 +186,29 @@ media.s3.secret="your_s3_secret"
|
||||
media.s3.region="your_s3_region"
|
||||
```
|
||||
|
||||
#### Opcije konfigurisanja S3 skladišta
|
||||
#### Multimedijalno skladište
|
||||
|
||||
| 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` |
|
||||
| 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` |
|
||||
|
||||
## Paketi iz zajednice
|
||||
## Community packages
|
||||
|
||||
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.
|
||||
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.
|
||||
|
||||
### Instalirajte sa YunoHost-om
|
||||
### Install with YunoHost
|
||||
|
||||
[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.
|
||||
[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.
|
||||
|
||||
<div class="flex flex-wrap items-center gap-4">
|
||||
|
||||
@ -236,7 +219,7 @@ upravlja teškoćama samo-hostovanje za vas.
|
||||
>
|
||||
<img
|
||||
src="https://install-app.yunohost.org/install-with-yunohost.svg"
|
||||
alt="Instalirajte Castopod sa YunoHost-om"
|
||||
alt="Install Castopod with YunoHost"
|
||||
class="align-middle"
|
||||
/>
|
||||
</a>
|
||||
|
Loading…
x
Reference in New Issue
Block a user