Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
82 changes: 41 additions & 41 deletions docs/guides/communications/asterisk_installation.uk.md
Original file line number Diff line number Diff line change
Expand Up @@ -29,48 +29,48 @@ Asterisk є безкоштовним і відкритим вихідним ко
* Машина під керуванням Rocky Linux.
* Рівень комфорту зі зміною файлів конфігурації та видачею команд із командного рядка
* Знання того, як користуватися редактором командного рядка (тут ми використовуємо `vi`, але можете замінити його на свій улюблений редактор.)
* Вам знадобиться root-доступ, і в ідеалі увійдіть як root-користувач у вашому терміналі
* Вам потрібен доступ root і, в ідеалі, увійдіть як користувач root у вашому терміналі
* Репозиторії EPEL від Fedora
* Можливість увійти як root або виконувати команди root за допомогою _sudo_. Усі команди тут припускають, що користувач має права _sudo_, однак процеси конфігурації та збирання виконуються за допомогою `sudo -s`.
* Можливість входити як root або виконувати команди root за допомогою `sudo`. Усі команди тут припускають користувача з правами `sudo`. Однак процеси конфігурації та збирання виконуються за допомогою `sudo -s`.
* Щоб отримати останню збірку Asterisk, вам потрібно буде використовувати `curl` або `wget`. У цьому посібнику використовується `wget`, але не соромтеся замінити відповідний рядок `curl`, якщо ви хочете його використовувати.

## Оновлення Rocky Linux і встановлення `wget`

```
```bash
sudo dnf -y update
```

Це дозволить оновити ваш сервер усіма пакетами, які були випущені або оновлені після останнього оновлення або встановлення. А потім запустіть:

```
```bash
sudo dnf install wget
```

## Встановіть ім'я хоста

Встановіть ім’я хоста на домен, який ви використовуватимете для Asterisk.

```
```bash
sudo hostnamectl set-hostname asterisk.example.com
```

## Додайте необхідні репозиторії

Спочатку встановіть EPEL (додаткові пакети для Enterprise Linux):

```
```bash
sudo dnf -y install epel-release
```

Далі увімкніть Rocky Linux PowerTools:

```
```bash
sudo dnf config-manager --set-enabled powertools
```

## Встановіть засоби розробки

```
```bash
sudo dnf group -y install "Development Tools"
sudo dnf -y install git wget
```
Expand All @@ -81,36 +81,36 @@ sudo dnf -y install git wget

Перш ніж завантажити цей сценарій, переконайтеся, що у вас остання версія. Для цього перейдіть за [посиланням для завантаження Asterisk тут](http://downloads.asterisk.org/pub/telephony/asterisk/) і знайдіть останню збірку Asterisk. Потім скопіюйте розташування посилання. На момент написання цього документа останньою була така збірка:

```
```bash
wget http://downloads.asterisk.org/pub/telephony/asterisk/asterisk-20-current.tar.gz
tar xvfz asterisk-20-current.tar.gz
cd asterisk-20.0.0/
```

Перш ніж запускати `install_prereq` нижче (і інші команди), вам потрібно бути суперкористувачем або root. Наразі набагато простіше на деякий час постійно використовувати _sudo_. Пізніше ми вийдемо з _sudo_:
Перш ніж запускати `install_prereq` нижче (і інші команди), вам потрібно бути суперкористувачем або root. На цьому етапі набагато простіше перейти до `sudo` назавжди на деякий час. Пізніше ви вийдете з `sudo`:

```
```bash
sudo -s
contrib/scripts/install_prereq install
```

Після завершення сценарію ви повинні побачити наступне:

```
```text
#############################################
## install completed successfully
#############################################
```

Тепер, коли всі необхідні пакунки встановлено, нашим наступним кроком є налаштування та збірка Asterisk:

```
```bash
./configure --libdir=/usr/lib64 --with-jansson-bundled=yes
```

Якщо припустити, що конфігурація працює без проблем, ви повинні отримати велику емблему ASCII Asterisk, а потім наступне на Rocky Linux:

```
```bash
configure: Package configured for:
configure: OS type : linux-gnu
configure: Host CPU : x86_64
Expand All @@ -120,9 +120,9 @@ configure: host-cpu:vendor:os: x86_64 : pc : linux-gnu :

### Налаштування параметрів меню Asterisk [Для додаткових параметрів]

Це один із кроків, на якому адміністратору потрібно буде виконати домашнє завдання. Є багато параметрів меню, які вам можуть знадобитися або не знадобитися. Запуск наступної команди:
Це один із кроків, на якому адміністратору потрібно буде виконати домашнє завдання. Існує багато параметрів меню, які вам можуть не знадобитися. Запуск наступної команди:

```
```bash
make menuselect
```

Expand All @@ -134,89 +134,89 @@ make menuselect

### Збірка та встановлення Asterisk

Для збірки ми хочемо послідовно виконати такі команди:
Для збірки потрібно послідовно виконати наступні команди:

```
```bash
make
make install
```

Встановлювати документацію не потрібно, але якщо ви не експерт із комунікаційних серверів, ви захочете її встановити:

```
```bash
make progdocs
```

Далі встановіть базову АТС і зробіть конфігурацію. Базова АТС - це просто, дуже просто! Ймовірно, вам знадобиться внести зміни, щоб ваша PBX працювала так, як ви хочете.
Далі встановіть базову АТС і налаштуйте її. Базова АТС - це просто, дуже просто! Ймовірно, вам знадобиться внести зміни, щоб ваша PBX працювала так, як ви хочете.

```
```bash
make basic-pbx
make config
```

## Конфігурація Asterisk

### Створити користувача та групу
### Створити користувача & групу

Вам знадобиться конкретний користувач лише для Asterisk. Можна створити його зараз.
Вам знадобиться конкретний користувач і група тільки для Asterisk. Можна створити його зараз.

```
```bash
groupadd asterisk
useradd -r -d /var/lib/asterisk -g asterisk asterisk
chown -R asterisk.asterisk /etc/asterisk /var/{lib,log,spool}/asterisk /usr/lib64/asterisk
restorecon -vr {/etc/asterisk,/var/lib/asterisk,/var/log/asterisk,/var/spool/asterisk}
```

Тепер, коли основна частина нашої роботи завершена, вийдіть із команди `sudo -s`. Для цього необхідно, щоб більшість інших команд знову використовували _sudo_:
Тепер, коли основна частина нашої роботи завершена, вийдіть із команди `sudo -s`. Для цього необхідно, щоб більшість інших команд знову використовували `sudo`:

```
```bash
exit
```

### Встановити користувача за умовчанням та групу
### Встановити користувача за умовчанням & групу

```
```bash
sudo vi /etc/sysconfig/asterisk
```

Видаліть коментарі у двох рядках нижче та збережіть:

```
```bash
AST_USER="asterisk"
AST_GROUP="asterisk"
```

```
```bash
sudo vi /etc/asterisk/asterisk.conf
```

Видаліть коментарі у двох рядках нижче та збережіть:

```
```bash
runuser = asterisk; Користувач для запуску.
rungroup = asterisk; Група для запуску.
```

### Налаштування служби Asterisk

```
```bash
sudo systemctl enable asterisk
```

### Налаштування брандмауера

У цьому прикладі для брандмауера використовується `firewalld`, який є типовим у Rocky Linux. Метою тут є відкрити порти SIP для світу та відкрити RTP (транспортний протокол реального часу) для світу на портах 10000-20000, як рекомендовано в документації Asterisk.

Майте на увазі, що вам майже напевно знадобляться інші правила брандмауера для інших прямих служб (HTTP/HTTPS), які ви, ймовірно, захочете обмежити своїми власними IP-адресами. Це виходить за рамки цього документа:
Вам майже напевно знадобляться інші правила брандмауера для інших прямих служб (HTTP/HTTPS), які ви, ймовірно, захочете обмежити своїми IP-адресами. Це виходить за рамки цього документа:

```
```bash
sudo firewall-cmd --zone=public --add-service sip --permanent
sudo firewall-cmd --zone=public --add-port=10000-20000/udp --permanent
```

Оскільки ми зробили команди `firewalld` постійними, нам потрібно буде перезавантажити сервер. Ви можете зробити це за допомогою:
Оскільки ви зробили команди `firewalld` постійними, вам потрібно перезавантажити сервер. Ви можете зробити це за допомогою:

```
```bash
sudo shutdown -r now
```

Expand All @@ -226,19 +226,19 @@ sudo shutdown -r now

Для перевірки підключимося до консолі Asterisk:

```
```bash
sudo asterisk -r
```

Це приведе вас до клієнта командного рядка Asterisk. Ви побачите цю підказку після того, як відобразиться основна інформація Asterisk:

```
```bash
asterisk*CLI>
```

Щоб змінити багатослівність консолі, використовуйте наступне:

```
```bash
core set verbose 4
```

Expand All @@ -252,7 +252,7 @@ Console verbose was OFF and is now 4.

У командному рядку клієнта Asterisk введіть:

```
```bash
pjsip show auth 1101
```

Expand All @@ -262,4 +262,4 @@ pjsip show auth 1101

Вищезазначене допоможе вам почати роботу з сервером, але завершити налаштування, підключити пристрої та подальше усунення несправностей залежить від вас.

Запуск комунікаційного сервера Asterisk потребує багато часу та зусиль і вимагатиме багато досліджень від будь-якого адміністратора. Щоб дізнатися більше про те, як налаштувати та використовувати Asterisk, перегляньте [тут Asterisk Wiki.](https://wiki.asterisk.org/wiki/display/AST/Getting+Started)
Запуск комунікаційного сервера Asterisk потребує часу та зусиль і вимагає дослідження з боку адміністратора. Щоб отримати додаткові відомості про налаштування та використання Asterisk, перегляньте [Asterisk Wiki тут.](https://docs.asterisk.org/Configuration/)
1 change: 1 addition & 0 deletions docs/guides/contribute/README.tr.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
../../../README.md
Loading