diff --git a/docs/gemstones/dnf-swap.uk.md b/docs/gemstones/dnf-swap.uk.md index 1d5b5f9dc0..7ea6c6315e 100644 --- a/docs/gemstones/dnf-swap.uk.md +++ b/docs/gemstones/dnf-swap.uk.md @@ -1,55 +1,58 @@ -- - - -назва: dnf - команда обміну автор: wale soyinka учасники: Дата: 2023-01-24 теги: +--- +title: dnf - команда обміну +author: wale soyinka +contributors: +date: 2023-01-24 +tags: - хмарні зображення - контейнери - dnf - dnf swap - - curl - - curl-minimal + - vim + - vim-minimal - дозвіл стирання - coreutils-single -- - - - +--- # Вступ -Для того, щоб зображення контейнерів і хмарних зображень були якомога меншими, розповсюджувачі та пакувальники іноді можуть надсилати скорочені версії популярних пакунків. Прикладами скорочених пакетів, укомплектованих зображеннями контейнерів або хмар, є **vim-minimal, curl-minimal, coreutils-single** тощо. +Для того, щоб зображення контейнерів і хмарних зображень були якомога меншими, розповсюджувачі та пакувальники іноді можуть надсилати скорочені версії популярних пакунків. Прикладами спрощених пакетів, що постачаються з контейнерними або хмарними образами, є **vim-minimal**, curl-minimal, coreutils-single\*\* тощо. Хоча деякі пакети, що постачаються, є скороченими версіями, вони часто цілком прийнятні для більшості випадків використання. -У випадках, коли скороченого пакета недостатньо, ви можете використати команду `dnf swap`, щоб швидко замінити мінімальний пакет на звичайний пакет. +У випадках, коли спрощеного пакета недостатньо, ви можете скористатися командою `dnf swap`, щоб швидко замінити мінімальний пакет звичайним пакетом. ## Мета -Цей Rocky Linux GEMstone демонструє, як використовувати **dnf** для _заміни_ пакета `curl-minimal` звичайним пакетом `curl`. +Цей GEMstone для Rocky Linux демонструє, як використовувати **dnf** для _заміни_ пакета `vim-minimal`, що входить до комплекту, на звичайний пакет `vim`. -## Перевірте існуючий варіант curl +## Перевірте існуючий варіант `vim` -Увійшовши в середовище свого контейнера або віртуальної машини як користувач із правами адміністратора, спочатку перевірте, чи встановлено варіант пакета `curl`. Впишіть: +Увійшовши до середовища контейнера або віртуальної машини як користувач з правами адміністратора, спочатку перевірте встановлений варіант пакета `vim`. Впишіть: ```bash -# rpm -qa | grep  ^curl-minimal -curl-minimal-* +# rpm -qa | grep  ^vim +vim-minimal-8.2.2637-22.el9_6.1.x86_64 ``` -У нашій демо-системі є curl-minimal! +Пакет `vim-minimal` є у вашій системі. -## Замінити curl-minimal на curl +## Замініть `vim-minimal` на `vim` -Використовуйте `dnf`, щоб замінити встановлений пакет `curl-minimal` на звичайний пакет `curl`. +Використайте `dnf` для заміни встановленого пакета `vim-minimal` на звичайний пакет `vim`. ```bash -# dnf -y swap curl-minimal curl +# dnf -y swap vim-minimal vim ``` -## Перевірте новий варіант curl package +## Перевірте новий варіант пакета `vim` -Щоб підтвердити зміни, знову надішліть запит до бази даних rpm для встановлених пакетів curl, виконавши: +Щоб підтвердити зміни, знову запитайте базу даних rpm щодо встановлених пакетів `vim`, виконавши команду: ```bash -# rpm -qa | grep  ^curl -curl-* +# rpm -qa | grep  ^vim +vim-enhanced-8.2.2637-22.el9_6.1.x86_64 ``` І це GEM! @@ -64,8 +67,8 @@ curl-* dnf [options] swap ``` -Під капотом `dnf swap` використовує параметр DNF `--allowerasing` для вирішення будь-яких конфліктів пакунків. Тому мінімальний приклад curl, продемонстрований у цьому GEMstone, також можна було б виконати, виконавши: +Під капотом, `dnf swap` використовує опцію DNF `--allowerasing` для вирішення будь-яких конфліктів пакетів. Таким чином, мінімальний приклад `vim`, продемонстрований у цьому GEMstone, також можна було б виконати, виконавши: ```bash -dnf install -y --allowerasing curl +dnf install -y --allowerasing vim ``` diff --git a/docs/guides/9_6_installation.it.md b/docs/guides/9_6_installation.it.md index a07e9cdad1..90e8d6d667 100644 --- a/docs/guides/9_6_installation.it.md +++ b/docs/guides/9_6_installation.it.md @@ -10,7 +10,7 @@ Questa è una guida dettagliata per l'installazione di una versione a 64 bit del ## Prerequisiti per l'installazione del sistema operativo -Scaricate la ISO da utilizzare per questa installazione di Rocky Linux.\ +Scaricate la ISO da utilizzare per questa installazione di Rocky Linux. È possibile scaricare l'ultima immagine ISO della versione di Rocky Linux per questa installazione qui: @@ -79,7 +79,7 @@ Se il computer è impostato per l'avvio dal supporto che contiene il file ISO, p È anche possibile premere ++enter++ in qualsiasi momento per avviare immediatamente il processo. -4. Viene eseguita una rapida fase di verifica dei supporti.\ +4. Viene eseguita una rapida fase di verifica dei supporti. Questa fase di verifica del supporto può evitare di avviare l'installazione per poi scoprire a metà strada che il programma di installazione deve essere interrotto a causa di un supporto di installazione difettoso. 5. Una volta completato il controllo del supporto e verificata la sua utilizzabilità, il programma di installazione passa automaticamente alla schermata successiva. @@ -191,7 +191,7 @@ Facendo clic sul pulsante ++"Network & Hostname"++ nella schermata principale _I La seguente importante operazione di configurazione riguarda le interfacce di rete del sistema. 1. Verificare che nel riquadro di sinistra sia elencata una scheda Ethernet (o qualsiasi altra scheda di rete) -2. Fare clic su uno qualsiasi dei dispositivi di rete rilevati nel riquadro di sinistra per selezionarlo.\ +2. Fare clic su uno qualsiasi dei dispositivi di rete rilevati nel riquadro di sinistra per selezionarlo. Le proprietà configurabili dell'adattatore di rete selezionato appaiono nel riquadro destro della schermata. !!! Note @@ -235,7 +235,7 @@ Utilizzare questa sezione per creare una password per l'account utente `root` e Per creare l'utente: -1. Fare clic sul campo _User Creation_ in _User Settings_ per avviare la schermata dell'attività _Create User_.\ +1. Fare clic sul campo _User Creation_ in _User Settings_ per avviare la schermata dell'attività _Create User_. Quest'area operativa consente di creare un account utente privilegiato (amministrativo) o non privilegiato (non amministrativo). !!! Info @@ -298,7 +298,7 @@ Per accedere al sistema: 2. Al prompt della password, digitate `04302021` (la password di Rockstar) e premete ++invio++ (la password non verrà riecheggiata sullo schermo, è normale). -3. Eseguire il comando `whoami` dopo il login.\ +3. Eseguire il comando `whoami` dopo il login. Questo comando mostra il nome dell'utente attualmente collegato. ![Login Screen](images/installation_9.0_F03.png) diff --git a/docs/guides/9_6_installation.uk.md b/docs/guides/9_6_installation.uk.md index c35735df64..d162a4b223 100644 --- a/docs/guides/9_6_installation.uk.md +++ b/docs/guides/9_6_installation.uk.md @@ -10,7 +10,7 @@ contributors: Steven Spencer, Ganna Zhyrnova ## Необхідні умови для встановлення операційної системи -Завантажте ISO-файл для цієї установки Rocky Linux.\ +Завантажте ISO-файл для цієї установки Rocky Linux. Ви можете завантажити найновіший ISO-образ для версії Rocky Linux для цієї установки тут: @@ -31,7 +31,9 @@ Rocky-.--.iso !!! Note "Примітка" + ``` На вебсайті Rocky Project перелічено кілька дзеркал, розташованих по всьому світу. Виберіть дзеркало, яке географічно найближче до вас. Список офіційних дзеркал можна знайти [тут](https://mirrors.rockylinux.org/mirrormanager/mirrors). + ``` ## Перевірка файлу ISO програми встановлення @@ -41,21 +43,21 @@ Rocky-.--.iso 2. Перебуваючи в папці, яка містить завантажений ISO Rocky Linux, завантажте файл контрольної суми для ISO, введіть: - ```bash - wget -O CHECKSUM https://download.rockylinux.org/pub/rocky/9/isos/x86_64/CHECKSUM - ``` + ```bash + wget -O CHECKSUM https://download.rockylinux.org/pub/rocky/9/isos/x86_64/CHECKSUM + ``` 3. Використовуйте утиліту `sha256sum` для перевірки цілісності ISO-файлу на предмет пошкодження або несанкціонованого втручання. - ```bash - sha256sum -c CHECKSUM --ignore-missing - ``` + ```bash + sha256sum -c CHECKSUM --ignore-missing + ``` - Це перевіряє цілісність файлу ISO, завантаженого раніше, за умови, що він знаходиться в тому самому каталозі. Ви повинні побачити цей вивід: + Це перевіряє цілісність файлу ISO, завантаженого раніше, за умови, що він знаходиться в тому самому каталозі. Ви повинні побачити цей вивід: - ```text - Rocky-9.6-x86_64-minimal.iso: OK - ``` + ```text + Rocky-9.6-x86_64-minimal.iso: OK + ``` ## Встановлення @@ -69,16 +71,16 @@ Rocky-.--.iso 2. Після завантаження комп'ютера ви побачите вітальний екран Rocky Linux 9.6. - ![Rocky Linux installation splash screen](images/installation_9_6_F01.png) + ![Rocky Linux installation splash screen](images/installation_9_6_F01.png) 3. Якщо ви не натиснете жодної клавіші, програма встановлення почне зворотний відлік, після чого процес встановлення автоматично виконає виділений параметр за замовчуванням: - `Test this media & install Rocky Linux 9.6` + `Test this media & install Rocky Linux 9.6` - Ви також можете будь-коли натиснути ++enter++, щоб негайно розпочати процес. + Ви також можете будь-коли натиснути ++enter++, щоб негайно розпочати процес. -4. Відбувається швидка перевірка медіа.\ - Цей крок перевірки носія може позбавити вас клопоту з початком інсталяції, після якого ви виявляєте, що програма інсталяції має бути зупинена через несправний інсталяційний носій. +4. Відбувається швидка перевірка медіа. + Цей крок перевірки носія може позбавити вас клопоту з початком інсталяції, після якого ви виявляєте, що програма інсталяції має бути зупинена через несправний інсталяційний носій. 5. Після завершення перевірки носія та його придатності до використання програма встановлення автоматично переходить до наступного екрана. @@ -103,15 +105,15 @@ Rocky-.--.iso #### Клавіатура -У демонстраційній системі цього посібника ми приймаємо значення за замовчуванням (_англійська (США)_) і не вносимо жодних змін. +У демонстраційній системі цього посібника ми приймаємо значення за замовчуванням (_English US_) і не вносимо жодних змін. Однак, якщо вам потрібно внести будь-які зміни тут, на екрані _Підсумок встановлення_ натисніть опцію ++"клавіатура"++, щоб указати розкладку клавіатури системи. Використовуючи кнопку ++plus++, ви можете додати додаткові розкладки клавіатури, якщо потрібно, на наступному екрані та навіть вказати бажаний порядок. -Коли ви закінчите з цим екраном, натисніть кнопку ++"готово"++. +Коли ви закінчите з цим екраном, натисніть кнопку ++"done"++. #### Підтримка мови -Опція «Підтримка мов» на екрані _Підсумок встановлення_ дозволяє вказати підтримку додаткових мов. +Опція `Language Support` на екрані _Installation Summary_ дозволяє вказати підтримку додаткових мов. Ми приймемо значення за замовчуванням, **Англійська (Сполучені Штати)**, і не внесемо жодних змін. Натисніть `Готово`. @@ -125,15 +127,17 @@ Rocky-.--.iso ### Розділ програмного забезпечення -У розділі _Програмне забезпечення_ на екрані _Підсумок встановлення_ ви можете вибрати або змінити джерело встановлення, а також додаткові пакети (програми), які встановлюються. +У розділі _Software_ на екрані _Installation Summary_ ви можете вибрати або змінити джерело встановлення, а також додаткові пакети (програми), які встановлюються. #### Джерело встановлення Оскільки під час встановлення використовується ISO-образ Rocky Linux 9.6, ви помітите, що _Локальний носій_ автоматично вказується в розділі «Джерело встановлення» на головному екрані _Підсумок встановлення_. Ви можете прийняти стандартні налаштування. -!!! tip "Порада" +!!! Tip "Порада" + ``` Розділ «Джерело інсталяції» дозволяє виконати мережеву інсталяцію (наприклад, якщо ви використовуєте завантажувальний ISO-образ Rocky Linux — Rocky-9.6-x86_64-boot.iso). Для мережевої інсталяції переконайтеся, що мережевий адаптер на цільовій системі налаштовано правильно та має доступ до Інтернету. Щоб виконати мережеву інсталяцію, натисніть ++«Джерело інсталяції»++, а потім виберіть перемикач ++«У мережі»++. Після вибору виберіть правильний протокол і введіть URI для джерела інсталяції. Натисніть ++«Готово»++. + ``` #### Вибір програмного забезпечення @@ -142,7 +146,7 @@ Rocky-.--.iso - **Базове середовище**: Мінімальна інсталяція та користувацька операційна система - **Додаткове програмне забезпечення для вибраного середовища**: Вибір базового середовища ліворуч відображає різноманітне додаткове програмне забезпечення для встановлення для цього середовища праворуч. -Виберіть опцію _Мінімальна інсталяція_ (базова функціональність). +Виберіть опцію _Minimal Install_ (базова функціональність). Натисніть ++"done"++ у верхній частині екрана. @@ -156,13 +160,13 @@ Rocky-.--.iso Ви побачите екран із усіма дисками-кандидатами, доступними у цільовій системі. Якщо у вашій системі лише один дисковод, як у нашій зразковій системі, ви побачите диск у списку _Локальні стандартні диски_ з позначкою поруч із ним. Клацання на значку диска вмикає або вимикає позначку вибору диска. Поставте прапорець, щоб вибрати диск. -У розділі _Конфігурація сховища_: +У розділі _Storage Configuration_: 1. Виберіть перемикач ++"Automatic"++. 2. Натисніть ++"done"++ у верхній частині екрана. -3. Щойно програма встановлення визначить, що у вас є вільний диск, вона повернеться до екрана _Підсумок встановлення_. +3. Щойно програма встановлення визначить, що у вас є вільний диск, вона повернеться до екрана _Installation Summary_. ### Мережа та ім'я хоста @@ -170,36 +174,44 @@ Rocky-.--.iso !!! Note "Примітка" + ``` Після натискання опції ++"Мережа та ім'я хоста"++ все правильно виявлене обладнання мережевого інтерфейсу (наприклад, Ethernet, бездротові мережеві карти тощо) буде перераховано в лівій панелі екрана конфігурації мережі. Залежно від конкретної конфігурації обладнання, пристрої Ethernet у Linux мають назви, подібні до `eth0`, `eth1`, `ens3`, `ens4`, `em1`, `em2`, `p1p1`, `enp0s3` тощо. Ви можете налаштувати кожен інтерфейс за допомогою DHCP або вручну встановити IP-адресу. Якщо ви вирішите налаштувати вручну, переконайтеся, що у вас є вся необхідна інформація, така як IP-адреса, маска мережі та інші відповідні дані. + ``` Натискання кнопки ++"Мережа та ім'я хоста"++ на головному екрані _Підсумок встановлення_ відкриває відповідний екран конфігурації. Крім іншого, у вас є можливість налаштувати ім’я хоста системи. !!! Note "Примітка" + ``` Ви можете легко змінити ім’я хоста системи пізніше після встановлення ОС. + ``` Наступне важливе завдання конфігурації стосується мережевих інтерфейсів системи. 1. Переконайтеся, що на лівій панелі зазначено плату Ethernet (або будь-яку мережеву карту). -2. Натисніть будь-який із виявлених мережевих пристроїв на лівій панелі, щоб вибрати його.\ - Налаштовувані властивості вибраного мережевого адаптера відображаються в правій області екрана. +2. Натисніть будь-який із виявлених мережевих пристроїв на лівій панелі, щоб вибрати його. + Налаштовувані властивості вибраного мережевого адаптера відображаються в правій області екрана. !!! Note "Примітка" + ``` У нашій зразковій системі є два пристрої Ethernet (`ens3` та `ens4`), всі з яких перебувають у підключеному стані. Тип, назва, кількість та стан мережевих пристроїв у вашій системі можуть відрізнятися від тих, що є в нашій демонстраційній системі. + ``` Переконайтеся, що перемикач пристрою, який ви хочете налаштувати, знаходиться в положенні «УВІМК.» (синій) на правій панелі. Ми приймемо всі значення за замовчуванням у цьому розділі. -Натисніть кнопку ++"готово"++, щоб повернутися до головного екрана _Підсумок встановлення_. +Натисніть кнопку ++"готово"++, щоб повернутися до головного екрана _Installation Summary_. !!! Warning "Важливо" + ``` Зверніть увагу на IP-адресу сервера в цьому розділі інсталятора. Припустимо, у вас немає фізичного або легкого консольного доступу до системи. У такому разі ця інформація стане в пригоді пізніше, коли вам потрібно буде підключитися до сервера, щоб продовжити роботу на ньому після завершення встановлення ОС. + ``` ### Розділ налаштувань користувача @@ -207,17 +219,17 @@ Rocky-.--.iso #### Пароль root -1. Клацніть поле _Пароль root_ у розділі _Налаштування користувача_, щоб розпочати екран завдання _Пароль root_. +1. Клацніть поле __Root Password_ у розділі _User Settings_, щоб розпочати екран завдання _Root Password_. - !!! Warning "Важливо" + !!! Warning "Важливо" - ``` - Суперкористувач root — це обліковий запис із найвищими привілеями в системі. Тому, якщо ви вирішите використовувати або ввімкнути його, вам необхідно захистити цей обліковий запис надійним паролем. - ``` + ``` + Суперкористувач root — це обліковий запис із найвищими привілеями в системі. Тому, якщо ви вирішите використовувати або ввімкнути його, вам необхідно захистити цей обліковий запис надійним паролем. + ``` -2. У текстовому полі _Пароль root_ встановіть надійний пароль для користувача root. +2. У текстовому полі _Root Password_ встановіть надійний пароль для користувача root. -3. Введіть той самий пароль ще раз у текстове поле _Підтвердити_. +3. Введіть той самий пароль ще раз у текстове поле _Confirm_. 4. Натисніть ++"done"++. @@ -225,31 +237,31 @@ Rocky-.--.iso Щоб створити користувача: -1. Клацніть поле _Створення користувача_ у розділі _Налаштування користувача_, щоб розпочати екран завдання _Створення користувача_.\ - Ця область завдань призначена для створення привілейованого (адміністративного) або непривілейованого (неадміністративного) облікового запису користувача. +1. Клацніть поле _Створення користувача_ у розділі _Налаштування користувача_, щоб розпочати екран завдання _Створення користувача_. + Ця область завдань призначена для створення привілейованого (адміністративного) або непривілейованого (неадміністративного) облікового запису користувача. - !!! Info "Інформація" + !!! Info "Інформація" - ``` - Створення та використання непривілейованого облікового запису для щоденних завдань у системі є найкращою практикою системного адміністрування. - ``` + ``` + Створення та використання непривілейованого облікового запису для щоденних завдань у системі є найкращою практикою системного адміністрування. + ``` - Ми створимо звичайного користувача, який за потреби може використовувати повноваження суперкористувача (адміністратора). + Ми створимо звичайного користувача, який за потреби може використовувати повноваження суперкористувача (адміністратора). -2. Заповніть поля на екрані _Створити користувача_, вказавши таку інформацію: +2. Заповніть поля на екрані _Create User_, вказавши таку інформацію: - - **Full name**: - `rockstar` - - **Username**: - `rockstar` - - **Make this user administrator**: - Checked - - **Require a password to use this account**: - Checked - - **Password**: - `04302021` - - **Confirm password**: - `04302021` + - **Full name**: + `rockstar` + - **Username**: + `rockstar` + - **Make this user administrator**: + Checked + - **Require a password to use this account**: + Checked + - **Password**: + `04302021` + - **Confirm password**: + `04302021` 3. Натисніть ++"done"++. @@ -259,14 +271,16 @@ Rocky-.--.iso ### Почніть установку -Щойно ви будете задоволені вибраними параметрами для різних завдань встановлення, натисніть кнопку ++"Розпочати встановлення"++ на головному екрані _Підсумок встановлення_. +Щойно ви будете задоволені вибраними параметрами для різних завдань встановлення, натисніть кнопку ++"Розпочати встановлення"++ на головному екрані _Installation Summary_. Розпочнеться інсталяція, і програма інсталяції покаже прогрес інсталяції. Після початку встановлення у фоновому режимі виконуватимуться різні завдання, зокрема розбиття диска на розділи, форматування розділів або томів LVM, перевірка та вирішення програмних залежностей, а також запис операційної системи на диск. !!! Note "Примітка" + ``` Якщо ви не бажаєте продовжувати після натискання кнопки «Почати встановлення», ви можете безпечно вийти з інсталяції без втрати даних. Щоб вийти з інсталятора, скиньте налаштування системи, натиснувши кнопку «Вийти», натиснувши Ctrl-Alt-Delete на клавіатурі або натиснувши кнопку скидання чи вимикач живлення. + ``` ### Завершіть установку @@ -274,7 +288,7 @@ Rocky-.--.iso Нарешті завершіть всю процедуру, натиснувши кнопку ++"Reboot System"++. Система перезавантажується. -### Log In +### Вхід Тепер система налаштована та готова до використання. Ви побачите консоль Rocky Linux. @@ -284,9 +298,9 @@ Rocky-.--.iso 1. Введіть `rockstar` у запиті для входу та натисніть ++enter++. -2. У запиті пароля введіть `04302021` (пароль Rockstar) і натисніть ++enter++ (пароль _**не**_ відображатиметься на екрані, це нормально). +2. У запиті пароля введіть `04302021` (пароль Rockstar) і натисніть ++enter++ (пароль **не** відображатиметься на екрані, це нормально). -3. Виконайте команду `whoami` після входу в систему.\ - Ця команда показує ім'я користувача, який наразі ввійшов у систему. +3. Виконайте команду `whoami` після входу в систему. + Ця команда показує ім'я користувача, який наразі ввійшов у систему. ![Login Screen](images/installation_9.0_F03.png) diff --git a/docs/guides/desktop/xfce_installation.uk.md b/docs/guides/desktop/xfce_installation.uk.md index db9149a718..1241e89fde 100644 --- a/docs/guides/desktop/xfce_installation.uk.md +++ b/docs/guides/desktop/xfce_installation.uk.md @@ -1,8 +1,12 @@ -- - - -title: XFCE Desktop author: Gerard Arthus, Steven Spencer, Emre Camalan contributors: Steven Spencer, Antoine Le Morvan, K.Prasad, Ganna Zhyrnova tested_with: 8.9, 9.5 tags: +--- +title: XFCE Desktop +author: Gerard Arthus, Steven Spencer, Emre Camalan +contributors: Steven Spencer, Antoine Le Morvan, K.Prasad, Ganna Zhyrnova +tested_with: 8.9, 9.5 +tags: - xfce - робочий стіл -- - - +--- # Середовище робочого столу XFCE @@ -12,214 +16,210 @@ title: XFCE Desktop author: Gerard Arthus, Steven Spencer, Emre Camalan contribu ## Передумови -* Робоча станція або ноутбук -* Бажання запустити XFCE як робочий стіл замість стандартного робочого столу GNOME -* Для 9 мінімальних і 8 процедур, можливість `sudo` для підвищення привілеїв +- Робоча станція або ноутбук +- Бажання запустити XFCE як робочий стіл замість стандартного робочого столу GNOME +- Для 9 мінімальних та 8 процедур, можливість підвищення привілеїв за допомогою `sudo` -=== "9" +\=== "9" + ```` ## 9: Вступ - Команда розробників Rocky Linux 9 спростила встановлення XFCE та інших популярних робочих середовищ, включивши живі образи. Для тих, хто може не знати, що це таке, живий образ – це завантажувальний образ, який завантажує ОС без встановлення. Ви можете встановити його на дисковод вашої машини та використовувати після завантаження. + Команда розробників Rocky Linux 9 спростила встановлення XFCE та інших популярних середовищ робочого столу, включивши live-образи. Для тих, хто, можливо, не знає, що це таке, live-образ – це завантажувальний образ, який завантажує ОС без встановлення. Після завантаження ви маєте можливість встановити його на диск вашого комп’ютера та використовувати. - ## 9: Отримайте, перевірте та запишіть живий образ XFCE + ## 9: Отримання, перевірка та запис живого образу XFCE - Першим кроком до інсталяції є завантаження живого образу та запис його на DVD або флешку USB. Як було зазначено раніше, образ буде завантажувальний, як і будь-який інший інсталяційний носій для Linux. Ви можете знайти найновіший образ XFCE у розділі завантажень для Rocky Linux 9 [live-образи] (https://dl.rockylinux.org/pub/rocky/9.6/live/x86_64/). Зауважте, що це конкретне посилання передбачає, що x86_64 є архітектурою вашого процесора. + Перед встановленням першим кроком є ​​завантаження образу Live-версії та запис його на DVD-диск або USB-флешку. Як зазначалося раніше, образ буде завантажувальним, як і будь-який інший інсталяційний носій для Linux. Ви можете знайти найновіший образ XFCE у розділі завантажень для Rocky Linux 9 [образи Live-версії] (https://dl.rockylinux.org/pub/rocky/9.6/live/x86_64/). Зверніть увагу, що це посилання передбачає, що архітектура вашого процесора — x86_64. - На момент написання цієї статті ви можете використовувати архітектуру x86_64 або aarch64 для цього живого образу. Завантажте живий образ і файли контрольної суми. + На момент написання цієї статті для цього образу Live-версії можна використовувати архітектури x86_64 або aarch64. Завантажте файли образу Live-версії та контрольної суми. + + Перевірте зображення з файлом CHECKSUM за допомогою наступного + + (зверніть увагу, що це приклад! Переконайтеся, що назва вашого образу та файли CHECKSUM збігаються): - Тепер перевірте зображення за допомогою файлу CHECKSUM за допомогою наступного - (зверніть увагу, це приклад! Переконайтеся, що назва вашого зображення та файли CHECKSUM збігаються): - ``` sha256sum -c CHECKSUM --ignore-missing Rocky-9-XFCE-x86_64-latest.iso.CHECKSUM ``` - - - Якщо все піде добре, ви повинні побачити це повідомлення: - + + Якщо все буде добре, ви побачите це повідомлення: + ``` Rocky-9-XFCE-x86_64-latest.iso: OK ``` - - - Якщо контрольна сума для файлу повертає ОК, тепер ви готові записати образ ISO на носій. Ця процедура відрізняється залежно від вашої ОС, носія та інструментів. Ми припускаємо, що ви знаєте, як записати зображення на свій носій. - ## 9: Завантаження + Якщо контрольна сума файлу вказана правильно, ви готові записати ISO-образ на носій. Ця процедура залежить від ОС, носія та інструментів. Ми припускаємо, що ви знаєте, як записати образ на носій. + + ## 9: Booting - Знову ж таки, це залежить від машини, BIOS, ОС тощо. Вам потрібно буде переконатися, що ваша машина налаштована на завантаження будь-якого носія (DVD або USB) як першого завантажувального пристрою. Якщо все добре, з'явиться цей екран: + Це знову ж таки залежить від машини, BIOS, ОС тощо. Вам потрібно буде переконатися, що ваша машина налаштована на завантаження з будь-якого вашого носія (DVD або USB) як першого пристрою завантаження. Цей екран покаже, чи вам вдалося це зробити: ![xfce_boot](images/xfce_boot.png) - Якщо так, то ви на вірному шляху! Якщо ви хочете протестувати носій, ви можете спочатку ввести цю опцію або ввести **S**, щоб **запустити Rocky Linux XFCE 9.0**. + Якщо так, то ви на правильному шляху! Якщо ви хочете протестувати носій, ви можете спочатку ввести цю опцію або ввести **S**, щоб **Запустити Rocky Linux XFCE 9.0**. - Пам’ятайте, це живе зображення. Завантаження на перший екран займе деякий час. Просто зачекайте! Коли живий образ завантажиться, ви побачите цей екран: + Пам’ятайте, що це живий образ. Завантаження до першого екрана займе деякий час. Не панікуйте, просто зачекайте! Коли живий образ завантажиться, ви побачите цей екран: ![xfce_install](images/xfce_install.png) ## 9: Встановлення XFCE - На цьому етапі ви можете використовувати середовище XFCE. Якщо ви вирішите використовувати його назавжди, двічі клацніть опцію «Встановити на жорсткий диск». + На цьому етапі ви можете використовувати середовище XFCE. Якщо ви вирішите використовувати його постійно, двічі клацніть опцію «Встановити на жорсткий диск». - Це почне знайомий процес встановлення для тих, хто встановив Rocky Linux. Перший екран дозволить вибрати мову за умовчанням: + Це розпочне досить знайомий процес встановлення для тих, хто раніше встановлював Rocky Linux. На першому екрані ви зможете вибрати мову за замовчуванням: ![xfce_language](images/xfce_language.png) - На наступному екрані буде кілька речей, які вам потрібно перевірити або змінити. Параметри пронумеровані для довідки: + На наступному екрані буде показано деякі речі, які вам потрібно перевірити або змінити. Варіанти пронумеровані для довідки: ![xfce_install2](images/xfce_install_2.png) - - 1. **Keyboard**. Подивіться на цей параметр і переконайтеся, що він відповідає розкладці клавіатури, яку ви використовуєте. - 2. **Time & Date** – переконайтеся, що вона відповідає вашому часовому поясу. - 3. **Installation Destination**. Вам потрібно буде натиснути цей параметр, навіть якщо це потрібно для прийняття того, що вже є. - 4. **Network & Host Name**. Переконайтеся, що тут є те, що ви хочете. Поки мережа ввімкнена, ви завжди можете змінити це пізніше, якщо знадобиться. - 5. **Root Password** – встановіть пароль адміністратора. Не забудьте зберегти це в безпечному місці (менеджер паролів), головним чином, якщо ви не використовуєте його часто. - 6. **User Creation** – обов’язково створіть принаймні одного користувача. Якщо ви хочете, щоб користувач мав права адміністратора, не забудьте встановити цей параметр під час створення користувача. - 7. **Begin Installation** – після завершення та перевірки натисніть цю опцію. - - Коли ви виконаєте крок 7, процес інсталяції має почати інсталяцію пакетів, як на знімку екрана нижче: - + + 1. **Keyboard** - Переконайтеся, що вона відповідає розкладці клавіатури, яку ви використовуєте. + 2. **Time & Date** - Переконайтеся, що це відповідає вашому часовому поясу. + 3. **Installation Destination** - Вам потрібно буде скористатися цією опцією, навіть якщо це просто для того, щоб прийняти те, що вже є. + 4. **Network & Host Name** - Перевірте, чи у вас тут є все, що вам потрібно. За умови, що мережа ввімкнена, ви завжди можете змінити це пізніше, якщо вам потрібно. + 5. **Root Password** - Встановіть пароль root. Не забудьте зберегти його в безпечному місці (у менеджері паролів). + 6. **User Creation** - Створіть принаймні одного користувача. Якщо ви хочете, щоб користувач мав права адміністратора, установіть цей параметр під час створення користувача. + 7. **Begin Installation** - Після завершення та перевірки натисніть цю опцію. + + Коли ви виконаєте крок 7, процес встановлення розпочнеться, як показано на цьому скріншоті: + ![xfce_install3](images/xfce_install_3.png) - - Після завершення інсталяції на жорсткий диск ви побачите такий екран: - + + Після завершення встановлення на жорсткий диск ви побачите наступний екран: + ![xfce_install_final](images/xfce_install_final.png) - + Натисніть **Finish Installation**. - - Коли ви це зробите, ви повернетеся до екрана живого зображення. Перезавантажте машину та видаліть завантажувальний носій, який використовувався для встановлення XFCE. - - Далі ви отримаєте екран входу з користувачем, якого ви створили вище. Введіть свій пароль, який переведе вас на робочий стіл XFCE: - + + Після цього ви повернетеся до екрана образу в реальному часі. Перезавантажте комп'ютер і вийміть завантажувальний носій, який ви використовували для встановлення XFCE. + + Далі ви побачите екран входу з користувачем, якого ви створили вище. Введіть свій пароль, який переведе вас на робочий стіл XFCE: + ![xfce_desktop](images/xfce_desktop.png) + ```` -=== "9-minimal" +\=== "9-minimal" + ```` ## 9 minimal: Вступ - Якщо ви встановили Rocky Linux 9.x і вирішите встановити XFCE після цього, ця процедура допоможе вам це зробити. Ця процедура передбачає встановлення `Rocky-9.4-x86_64-minimal.iso`. + Якщо ви встановили Rocky Linux 9.x і вирішили, що після цього хочете встановити XFCE, ця процедура допоможе вам у цьому. Ця процедура передбачає встановлення `Rocky-9.4-x86_64-minimal.iso`. ### Оновіть свою систему Спочатку переконайтеся, що ваша система оновлена: - + ```bash sudo dnf update -y && dnf upgrade -y ``` - - + ![9_min1](images/xfce_9_min_1.png) - По-друге, виконайте наведену нижче команду, щоб установити репозиторій epel-release, який містить усі пакунки, необхідні для встановлення для Xfce Desktop. - + По-друге, виконайте команду нижче, щоб встановити репозиторій epel-release, який містить усі пакети, необхідні для Xfce Desktop. + ```bash sudo dnf install epel-release -y ``` - - + ![9_min2](images/xfce_9_min_2.png) - ### Встановіть XFCE desktop + ### Встановлення робочого столу XFCE Встановіть XFCE, виконавши цю команду: - + ```bash sudo dnf groupinstall xfce -y ``` - - + ![9_min3](images/xfce_9_min_3.png) ### Запуск робочого столу XFCE - Ви можете запустити робочий стіл XFCE з командного рядка, якщо побачите повідомлення «Complete!» у виведенні команди та без помилок. - + Ви можете запустити робочий стіл XFCE з командного рядка, якщо у виведеному командному рядку відображається повідомлення "Complete!" (Завершено!) і помилок немає. + ```bash sudo systemctl isolate graphical.target ``` - - + ### Увімкнути робочий стіл XFCE під час завантаження - На цьому етапі ви встановили робочий стіл XFCE у системі та переконалися, що він працює, запустивши його з командного рядка. Якщо ви хочете, щоб ваша система завжди запускалася з XFCE замість командного рядка, ви повинні виконати таку команду. Вам потрібно буде спочатку відкрити термінал XFCE за допомогою значка 9 точок: - + На цьому етапі ви встановили робочий стіл XFCE в систему та забезпечили його функціональність, запустивши його з командного рядка. Якщо ви завжди хочете, щоб ваша система запускалася з XFCE, а не з командного рядка, вам потрібно виконати таку команду. Спочатку вам потрібно буде відкрити термінал XFCE за допомогою значка з 9 точками: + ```bash sudo systemctl set-default graphical.target ``` - - + ![9_min5](images/xfce_9_min_5.png) - **Важливо:** Ви можете увійти за допомогою свого імені користувача та пароля root. + **ПРИМІТКА:** Ви можете увійти, використовуючи своє ім’я користувача та пароль root. ![9_min6](images/xfce_9_min_6.png) - Тепер ви можете перевірити це. Перезавантажте систему за допомогою команди `sudo reboot`. Ви побачите, що ваша система відкривається на екрані входу на робочий стіл XFCE. + Тепер ви можете це перевірити. Перезавантажте систему за допомогою команди `sudo reboot`. Ви побачите, як ваша система відкриється з екраном входу на робочий стіл XFCE. ![9_min7](images/xfce_9_min_7.png) + ```` -=== "8" +\=== "8" - ## 8: Встановлення Rocky Linux Minimal + ```` + ## 8: Встановлення мінімальної версії Rocky Linux - !!! note "Примітка" + !!! note - У цьому розділі вам потрібно буде або бути користувачем root, або мати можливість використовувати sudo, щоб підвищити свої привілеї. + У цьому розділі вам потрібно буде або бути користувачем root, або мати можливість підвищити свої привілеї за допомогою команди `sudo`. Під час встановлення Rocky Linux ми використовували такі набори пакетів: - + * Minimal * Standard - - - ## 8: Запуск оновлення системи - - Спочатку запустіть команду оновлення сервера. Система перебудує кеш сховища. Таким чином система може розпізнавати доступні пакети. - + + ## 8: Запустити оновлення системи + + Спочатку виконайте команду оновлення сервера. Система перебудує кеш репозиторію. Таким чином, система зможе розпізнати доступні пакети. + ``` dnf update ``` - - + ## 8: Увімкнення репозиторіїв - - Нам потрібен неофіційний репозиторій для XFCE у сховищі EPEL для роботи на версіях Rocky 8.x. - - Увімкніть це сховище, ввівши: - + + Вам потрібен неофіційний репозиторій XFCE у репозиторії EPEL, щоб він працював на версіях Rocky 8.x. + + Увімкніть цей репозиторій, ввівши: + ``` dnf install epel-release ``` - - Щоб установити його, дайте відповідь «Y». - - Вам також потрібні репозиторії Powertools і lightdm. Увімкніть їх зараз: - + + Дайте відповідь «Y», щоб встановити його. + + Вам також знадобляться репозиторії Powertools та lightdm. Увімкніть їх зараз: + ``` dnf config-manager --set-enabled powertools dnf copr enable stenstorp/lightdm ``` - - !!! Warning "Увага" - + + !!! Warning + Система збірки `copr` створює репозиторій, який, як відомо, працює для встановлення `lightdm`, але не підтримується спільнотою Rocky Linux. Використовуйте на свій страх і ризик! - - Знову вам буде запропоновано попередження про репозиторій. Дайте відповідь `Y` на підказку. - - + + Знову ж таки, вам буде представлено попередження про репозиторій. Спробуйте відповісти «Так» на запитання. + ## 8: Перевірте доступні середовища та інструменти в групі - + Тепер, коли репозиторії ввімкнено, виконайте наступні команди, щоб перевірити все. - - Спочатку перевірте свій список сховища за допомогою: - + + Спочатку перевірте список вашого репозиторію за допомогою: + ``` dnf repolist ``` - - Ви повинні отримати наступне, що показує всі ввімкнені сховища: - + + Ви повинні отримати наступне повідомлення, яке відображає всі ввімкнені репозиторії: + ```bash appstream Rocky Linux 8 - AppStream baseos Rocky Linux 8 - BaseOS @@ -229,60 +229,59 @@ title: XFCE Desktop author: Gerard Arthus, Steven Spencer, Emre Camalan contribu extras Rocky Linux 8 - Extras powertools Rocky Linux 8 - PowerTools ``` - - Виконайте наступну команду для перевірки XFCE: - + + Виконайте таку команду, щоб перевірити наявність XFCE: + ``` dnf grouplist ``` - - Ви повинні побачити «Xfce» у нижній частині списку. - - Запустіть `dnf update` ще раз, щоб переконатися, що всі активовані репозиторії зчитуються в системі. - - + + Ви повинні побачити "Xfce" внизу списку. + + Виконайте команду `dnf update` ще раз, щоб переконатися, що всі ввімкнені репозиторії зчитано в систему. + ## 8: Встановлення пакетів - - Щоб встановити XFCE, запустіть: - + + Щоб встановити XFCE, виконайте команду: + ``` dnf groupinstall "xfce" ``` - + Також встановіть lightdm: - + ``` dnf install lightdm ``` - - - ## 8: Останні кроки - + + ## 8: Заключні кроки + Вам потрібно вимкнути `gdm`, який додається та вмикається під час *dnf groupinstall "xfce"*: - + ``` systemctl disable gdm ``` - - Тепер ви можете ввімкнути *lightdm*: - + + Тепер ви можете увімкнути *lightdm*: + ``` systemctl enable lightdm ``` - - Вам потрібно повідомити системі після завантаження використовувати лише графічний інтерфейс користувача. Встановіть цільову систему за замовчуванням на інтерфейс GUI: - + + Після завантаження потрібно вказати системі використовувати лише графічний інтерфейс користувача. Встановіть графічний інтерфейс як цільову систему за замовчуванням: + ``` systemctl set-default graphical.target ``` - + Потім перезавантажте: - + ``` reboot ``` - - Ви маєте отримати запит на вхід у графічний інтерфейс XFCE, і коли ви ввійдете, ви матимете все середовище XFCE. + + У графічному інтерфейсі XFCE має з'явитися запит на вхід, і після входу ви матимете доступ до всього середовища XFCE. + ```` ## Висновок diff --git a/docs/guides/interoperability/import_rocky_to_wsl.uk.md b/docs/guides/interoperability/import_rocky_to_wsl.uk.md index 99382bda5c..d1934e33c1 100644 --- a/docs/guides/interoperability/import_rocky_to_wsl.uk.md +++ b/docs/guides/interoperability/import_rocky_to_wsl.uk.md @@ -9,21 +9,23 @@ tags: - сумісність --- -# Імпорт Rocky Linux до WSL +!!! note "Зображення для інших версій" + + Якщо ви шукаєте інструкції WSL для іншої версії Rocky Linux, виберіть потрібну версію у верхньому меню, а потім зверніться до інструкцій WSL у розділі «Інтероперабельність». ## Передумови -Необхідно ввімкнути функцію Windows-Subsystem для Linux. Це можливо за допомогою одного з цих варіантів: +Ви повинні ввімкнути функцію Windows-Subsystem для Linux. Зробіть це за допомогою одного з цих варіантів: -- [Новіша версія WSL із додатковими функціями доступна в Microsoft Store](https://apps.microsoft.com/store/detail/windows-subsystem-for-linux/9P9TQF7MRM4R). Використовуйте цю новішу версію, коли це можливо. -- Відкрийте адміністративний термінал (PowerShell або Command-Prompt) і запустіть `wsl --install` ([посил.](https://docs.microsoft.com/en-us/windows/wsl/install)) +- [Новіша версія WSL з додатковими функціями доступна в магазині Microsoft] (https://apps.microsoft.com/store/detail/windows-subsystem-for-linux/9P9TQF7MRM4R). Використовуйте цю новішу версію, коли це можливо. +- Відкрийте адміністративний термінал (PowerShell або командний рядок) та виконайте `wsl --install` ([посилання](https://docs.microsoft.com/en-us/windows/wsl/install)) - Перейдіть до графічних налаштувань Windows і ввімкніть додаткову функцію `Підсистема Windows для Linux` Тепер ця функція має бути доступна в усіх підтримуваних версіях Windows 10 і 11. !!! tip "Версія WSL" - Переконайтеся, що ваша версія WSL оновлена, оскільки деякі функції були представлені лише в пізніших версіях. Якщо ви не впевнені, виконайте команду `wsl --update`. + Переконайтеся, що ваша версія WSL оновлена, оскільки деякі функції були введені лише в пізніших версіях. Якщо ви не впевнені, виконайте команду `wsl --update`. ## Кроки @@ -31,46 +33,45 @@ tags: 1. Завантажте образ WSL з CDN або іншого дзеркала, ближчого до вас: - - 9: [x86_64](https://dl.rockylinux.org/pub/rocky/9/images/x86_64/Rocky-9-WSL-Base.latest.x86_64.wsl) або [aarch64](https://dl.rockylinux.org/pub/rocky/9/images/aarch64/Rocky-9-WSL-Base.latest.aarch64.wsl) - - 10: [x86_64](https://dl.rockylinux.org/pub/rocky/10/images/x86_64/Rocky-10-WSL-Base.latest.x86_64.wsl) або [aarch64](https://dl.rockylinux.org/pub/rocky/10/images/aarch64/Rocky-10-WSL-Base.latest.aarch64.wsl) + - 9: [x86_64](https://dl.rockylinux.org/pub/rocky/9/images/x86_64/Rocky-9-WSL-Base.latest.x86_64.wsl) або[aarch64](https://dl.rockylinux.org/pub/rocky/9/images/aarch64/Rocky-9-WSL-Base.latest.aarch64.wsl) 2. Існує кілька варіантів встановлення образу `.wsl`: - - Двічі клацніть на зображенні, і воно буде встановлено з ім'ям зображення за замовчуванням - - Встановіть образ через командний рядок: + - Двічі клацніть на зображенні, щоб встановити його з назвою зображення за замовчуванням + - Встановіть образ через командний рядок: ```sh - wsl --install --from-file + wsl --install --from-file --name ``` ### Зображення звичайних контейнерів 1. Отримайте контейнер rootfs. Це можливо кількома способами: - - Завантажте зображення з CDN: - - 8: [Base x86_64](https://dl.rockylinux.org/pub/rocky/8/images/x86_64/Rocky-8-Container-Base.latest.x86_64.tar.xz), [Minimal x86_64](https://dl.rockylinux.org/pub/rocky/8/images/x86_64/Rocky-8-Container-Minimal.latest.x86_64.tar.xz), [UBI x86_64](https://dl.rockylinux.org/pub/rocky/8/images/x86_64/Rocky-8-Container-UBI.latest.x86_64.tar.xz), [Base aarch64](https://dl.rockylinux.org/pub/rocky/8/images/aarch64/Rocky-8-Container-Base.latest.aarch64.tar.xz), [Minimal aarch64](https://dl.rockylinux.org/pub/rocky/8/images/aarch64/Rocky-8-Container-Minimal.latest.aarch64.tar.xz), [UBI aarch64](https://dl.rockylinux.org/pub/rocky/8/images/aarch64/Rocky-8-Container-UBI.latest.aarch64.tar.xz) - - 9: [Base x86_64](https://dl.rockylinux.org/pub/rocky/9/images/x86_64/Rocky-9-Container-Base.latest.x86_64.tar.xz), [Minimal x86_64](https://dl.rockylinux.org/pub/rocky/9/images/x86_64/Rocky-9-Container-Minimal.latest.x86_64.tar.xz), [UBI x86_64](https://dl.rockylinux.org/pub/rocky/9/images/x86_64/Rocky-9-Container-UBI.latest.x86_64.tar.xz), [Base aarch64](https://dl.rockylinux.org/pub/rocky/9/images/aarch64/Rocky-9-Container-Base.latest.aarch64.tar.xz), [Minimal aarch64](https://dl.rockylinux.org/pub/rocky/9/images/aarch64/Rocky-9-Container-Minimal.latest.aarch64.tar.xz), [UBI aarch64](https://dl.rockylinux.org/pub/rocky/9/images/aarch64/Rocky-9-Container-UBI.latest.aarch64.tar.xz) - - 10: [Base x86_64](https://dl.rockylinux.org/pub/rocky/10/images/x86_64/Rocky-10-Container-Base.latest.x86_64.tar.xz), [Minimal x86_64](https://dl.rockylinux.org/pub/rocky/10/images/x86_64/Rocky-10-Container-Minimal.latest.x86_64.tar.xz), [UBI x86_64](https://dl.rockylinux.org/pub/rocky/10/images/x86_64/Rocky-10-Container-UBI.latest.x86_64.tar.xz), [Base aarch64](https://dl.rockylinux.org/pub/rocky/10/images/aarch64/Rocky-10-Container-Base.latest.aarch64.tar.xz), [Minimal aarch64](https://dl.rockylinux.org/pub/rocky/10/images/aarch64/Rocky-10-Container-Minimal.latest.aarch64.tar.xz), [UBI aarch64](https://dl.rockylinux.org/pub/rocky/10/images/aarch64/Rocky-10-Container-UBI.latest.aarch64.tar.xz) - - Витягніть образ з Docker Hub або Quay.io ([посилання.](https://docs.microsoft.com/en-us/windows/wsl/use-custom-distro#export-the-tar-from-a-container)) + - Завантажте зображення з CDN: + - 9: [Base x86_64](https://dl.rockylinux.org/pub/rocky/9/images/x86_64/Rocky-9-Container-Base.latest.x86_64.tar.xz), [Minimal x86_64](https://dl.rockylinux.org/pub/rocky/9/images/x86_64/Rocky-9-Container-Minimal.latest.x86_64.tar.xz), [UBI x86_64](https://dl.rockylinux.org/pub/rocky/9/images/x86_64/Rocky-9-Container-UBI.latest.x86_64.tar.xz), [Base aarch64](https://dl.rockylinux.org/pub/rocky/9/images/aarch64/Rocky-9-Container-Base.latest.aarch64.tar.xz), [Minimal aarch64](https://dl.rockylinux.org/pub/rocky/9/images/aarch64/Rocky-9-Container-Minimal.latest.aarch64.tar.xz), [UBI aarch64](https://dl.rockylinux.org/pub/rocky/9/images/aarch64/Rocky-9-Container-UBI.latest.aarch64.tar.xz) + - Витягніть образ з Docker Hub або Quay.io ([посилання](https://docs.microsoft.com/en-us/windows/wsl/use-custom-distro#export-the-tar-from-a-container)) ```sh export rockylinux:10 > rocky-10-image.tar ``` -2. (необов’язково) Вам доведеться розпакувати файл .tar із файлу .tar.xz, якщо ви не використовуєте одну з останніх версій WSL +2. (необов'язково) Вам доведеться витягти файл .tar з файлу `.tar.xz`, якщо ви використовуєте одну з останніх версій WSL. + 3. Створіть каталог, де WSL зберігатиме свої файли (переважно десь у профілі користувача) + 4. Нарешті імпортуйте зображення до WSL ([ посилання](https://docs.microsoft.com/en-us/windows/wsl/use-custom-distro#import-the-tar-file-into-wsl)): - - WSL: + - WSL: ```sh - wsl --import --version 1 + wsl --import --version 1 ``` - - WSL 2: + - WSL 2: ```sh - wsl --import --version 2 + wsl --import --version 2 ``` !!! tip "WSL vs. WSL 2" diff --git a/docs/guides/web/apache_hardened_webserver/rkhunter.uk.md b/docs/guides/web/apache_hardened_webserver/rkhunter.uk.md index 3571bae20b..9156d474a7 100644 --- a/docs/guides/web/apache_hardened_webserver/rkhunter.uk.md +++ b/docs/guides/web/apache_hardened_webserver/rkhunter.uk.md @@ -9,20 +9,24 @@ tags: - rkhunter --- -# Rootkit hunter +!!! Попередження: «`rkhunter` — це мертвий проєкт з 2018 року» + + ``` + Хоча ви все ще можете встановити `rkhunter` у Rocky Linux 9, вам слід знати, що проект функціонально не працює з 2018 року. Розробка проекту тоді припинилася. Хороший брандмауер та інші заходи безпеки мають бути достатніми для забезпечення безпеки вашого сервера сьогодні. + ``` ## Вступ -Rootkit hunter (`rkhunter`) — добре відомий інструмент для перевірки вразливостей, руткітів, бекдорів і можливих локальних експлойтів на сервері. Його можна використовувати на _будь-якому_ сервері, який використовується з _будь-якою_ метою. Після налаштування та автоматизації він може повідомляти про будь-яку підозрілу активність системному адміністратору. У цій процедурі описано встановлення, налаштування та використання rootkit hunter. +Rootkit Hunter (`rkhunter`) – це добре відомий інструмент для перевірки вразливостей, руткітів, бекдорів та можливих локальних експлойтів на сервері. Його можна використовувати на _будь-якому_ сервері, що використовується для _будь-яких_ цілей. Після налаштування та автоматизації він може повідомляти про будь-яку підозрілу активність системному адміністратору. У цій процедурі описано встановлення, налаштування та використання rootkit hunter. -`rkhunter` — це лише одна з можливих частин надійного налаштування сервера. Використовуйте його окремо або з іншими інструментами для максимального захисту. +`rkhunter` — це лише один із можливих елементів налаштування захищеного сервера. Використовуйте його окремо або з іншими інструментами для максимального захисту. ## Передумови -* Вміння працювати з редактором командного рядка (у цьому прикладі використовується `vi`) -* Рівень комфорту з видачею команд із командного рядка, переглядом журналів та іншими загальними обов’язками системного адміністратора -* Корисним є розуміння того, що може викликати відповідь на змінені файли у файловій системі (наприклад, оновлення пакетів) -* Виконання всіх команд від імені root або звичайного користувача за допомогою `sudo` +- Вміння працювати з редактором командного рядка (у цьому прикладі використовується `vi`) +- Рівень комфорту з видачею команд із командного рядка, переглядом журналів та іншими загальними обов’язками системного адміністратора +- Корисним є розуміння того, що може викликати відповідь на змінені файли у файловій системі (наприклад, оновлення пакетів) +- Виконання всіх команд від імені root або звичайного користувача за допомогою `sudo` Цей документ був спочатку написаний разом із захищеними програмами веб-сервера Apache, але однаково добре працює на сервері, на якому запущено будь-яке програмне забезпечення. @@ -36,7 +40,7 @@ Rootkit hunter (`rkhunter`) — добре відомий інструмент ## Встановлення `rkhunter` -Для `rkhunter` потрібен репозиторій EPEL (Extra Packages for Enterprise Linux). Встановіть цей репозиторій, якщо він у вас ще не встановлений: +Для роботи з `rkhunter` потрібен репозиторій EPEL (Додаткові пакети для корпоративного Linux). Встановіть цей репозиторій, якщо він у вас ще не встановлений: ```bash dnf install epel-release @@ -52,7 +56,7 @@ dnf install rkhunter Єдині параметри конфігурації, які вам _потрібно_ встановити, стосуються надсилання звітів адміністратору. -!!! warning "Важливо" +!!! warning Модифікація _будь-якого_ файлу конфігурації в Linux несе ризик. Перш ніж змінювати **будь-який** файл конфігурації в Linux, рекомендується створити резервну копію _оригінального_ файлу. @@ -82,11 +86,11 @@ MAIL_CMD=mail -s "[rkhunter] Warnings found for ${HOST_NAME}" ## Запуск `rkhunter` -Запустіть `rkhunter` вручну, ввівши його в командному рядку. Завдання cron піклується про автоматичний запуск `rkhunter` у `/etc/cron.daily`. Якщо ви хочете автоматизувати процедуру за іншим розкладом, перегляньте [Посібник із автоматизації завдань cron](../../automation/cron_jobs_howto.md). +Запустіть `rkhunter` вручну, ввівши його в командному рядку. Завдання cron автоматично запускає `rkhunter` у `/etc/cron.daily`. Якщо ви хочете автоматизувати процедуру за іншим розкладом, ознайомтеся з [Посібником з автоматизації завдань cron](../../automation/cron_jobs_howto.md). -Вам також потрібно буде перемістити сценарій кудись, крім `/etc/cron.daily/`, наприклад `/usr/local/sbin/`, і викликати його з вашого спеціального cron робота. Найпростіший спосіб — залишити стандартні налаштування `cron.daily` без змін. +Вам також потрібно буде перемістити скрипт кудись, крім `/etc/cron.daily/`, наприклад, `/usr/local/sbin/`, та викликати його з вашого користувацького cron-завдання. Найпростіший метод — залишити налаштування `cron.daily` за замовчуванням недоторканими. -Якщо ви хочете перевірити `rkhunter` перед початком роботи, включаючи всі функції електронної пошти, запустіть `rkhunter --check` з командного рядка. Якщо встановлено та функціонує належним чином, ви маєте отримати подібний до наступного результату: +Якщо ви хочете протестувати `rkhunter` перед початком роботи, включаючи всі функції електронної пошти, виконайте `rkhunter --check` з командного рядка. Якщо встановлено та функціонує належним чином, ви маєте отримати подібний до наступного результату: ```bash [root@sol admin]# rkhunter --check @@ -242,7 +246,7 @@ Performing file properties checks [Press to continue] ``` -Відкладіть виконання решти кроків, якщо виникають проблеми з налаштуванням електронної пошти. Коли підтвердження електронної пошти працює, але перед тим, як дозволити `rkhunter` запускатися автоматично, знову запустіть команду вручну з прапорцем «--propupd», щоб створити файл `rkhunter.dat`. Це забезпечує розпізнавання вашого середовища та конфігурації: +Відкладіть виконання решти кроків, якщо виникають проблеми з налаштуванням електронної пошти. Якщо підтвердження електронної пошти працює, але перед тим, як дозволити `rkhunter` автоматично запускатися, виконайте команду вручну ще раз з прапорцем "--propupd", щоб створити файл `rkhunter.dat`. Це забезпечує розпізнавання вашого середовища та конфігурації: ```bash rkhunter --propupd @@ -250,4 +254,4 @@ rkhunter --propupd ## Висновок -`rkhunter` є частиною надійної серверної стратегії, яка може допомогти контролювати файлову систему та повідомляти про будь-які проблеми адміністратору. Можливо, це один із найпростіших інструментів захисту, який можна встановити, налаштувати та запустити. +`rkhunter` — це частина стратегії захищеного сервера, яка може допомогти контролювати файлову систему та повідомляти про будь-які проблеми адміністратору. Можливо, це один із найпростіших інструментів захисту, який можна встановити, налаштувати та запустити. diff --git a/docs/guides/web/php.uk.md b/docs/guides/web/php.uk.md index c82a3434f9..3f2674f2d6 100644 --- a/docs/guides/web/php.uk.md +++ b/docs/guides/web/php.uk.md @@ -11,184 +11,78 @@ tags: # PHP та PHP-FPM -**PHP** (**P**HP **H**ypertext **P**reprocessor) — вихідна мова сценаріїв, спеціально розроблена для розробки веб-додатків. У 2024 році PHP становив трохи менше 80% веб-сторінок, створених у світі. PHP має відкритий код і є ядром найвідоміших CMS (WordPress, Drupal, Joomla!, Magento, ...). +**PHP** (**P**HP \*\*Hypertext **P**reprocessor) — це мова програмування вихідного коду, спеціально розроблена для розробки вебзастосунків. У 2024 році PHP становив трохи менше 80% веб-сторінок, створених у світі. PHP має відкритий код і є ядром найвідоміших CMS (WordPress, Drupal, Joomla!, Magento,...). -**PHP-FPM** (**F**astCGI **P**rocess **M**anager) інтегровано в PHP з версії 5.3.3. Версія PHP FastCGI надає додаткові функції. +PHP інтегрує **PHP-FPM** (\*\*FastCGI \*\*Process \*\*Manager) починаючи з версії 5.3.3. Версія PHP FastCGI надає додаткові функції. ## Загальні положення -**CGI** (**C**common **G**ateway **I**interface) і **FastCGI** дозволяють спілкуватися між веб-сервером (Apache, Nginx, ...) і мовою розробки (Php, Python, Java): +**CGI** (\*\*Звичайний інтерфейс **Gateway**) та **FastCGI** дозволяють зв'язок між веб-сервером (Apache, Nginx та інші) та мовою розробки (PHP, Python, Java): -* У випадку **CGI** кожен запит призводить до створення **нового процесу**, який менш ефективний в умовах виконання. -* **FastCGI** покладається на **певну кількість процесів** для обробки своїх клієнтських запитів. +- У випадку **CGI** кожен запит призводить до створення **нового процесу**, який менш ефективний в умовах виконання. +- **FastCGI** покладається на **певну кількість процесів** для обробки своїх клієнтських запитів. PHP-FPM, **крім кращої продуктивності**, забезпечує: -* Можливість кращого **поділу програм**: запуск процесів з різними uid/gid, з персоналізованими файлами `php.ini`, -* Управління статистикою, -* Керування журналами, -* Динамічне керування процесами та перезапуск без переривання обслуговування («витончений»). +- Можливість кращого **поділу програм**: запуск процесів з різними uid/gid, з персоналізованими файлами `php.ini`, +- Управління статистикою, +- Керування журналами, +- Динамічне керування процесами та перезапуск без переривання обслуговування («витончений»). !!! Note "Примітка" - Оскільки Apache має модуль PHP, php-fpm частіше використовується на сервері Nginx. - -## Вибір версії PHP - -Rocky Linux, як і його вихідна версія, пропонує багато версій мови. Деякі з них досягли кінця свого життя, але зберігаються для розміщення історичних програм, які ще несумісні з новими версіями PHP. Перегляньте сторінку [підтримуваних версій](https://www.php.net/supported-versions.php) веб-сайту php.net, щоб вибрати підтримувану версію. - -Щоб отримати список доступних версій, просто введіть наступну команду: - -=== "9.3 Список модулів PHP" - - ```bash - $ sudo dnf module list php - - Rocky Linux 9 - AppStream - Name Stream Profiles Summary - php 8.1 [d] common [d], devel, minimal - - Hint: [d]efault, [e]nabled, [x]disabled, [i]nstalled ``` - - - Репозиторій Remi пропонує новіші версії PHP, ніж репозиторій Appstream, включаючи версії 8.2 і 8.3. - - Щоб установити репозиторій Remi, виконайте таку команду: - - ```bash - sudo dnf install https://rpms.remirepo.net/enterprise/remi-release-9.rpm - ``` - - - Після встановлення репозиторію Remi увімкніть його, виконавши таку команду. - - ```bash - sudo dnf config-manager --set-enabled remi + Оскільки Apache має модуль PHP, `php-fpm` частіше використовується на сервері Nginx. ``` +## Вибір версії PHP - Тепер ви можете активувати новіший модуль (PHP 8.3), ввівши таку команду: - - ```bash - sudo dnf module enable php:remi-8.3 - ``` - -=== "8.9 Список модулів PHP" - - ```bash - $ sudo dnf module list php - - Rocky Linux 8 - AppStream - Name Stream Profiles Summary - php 7.2 [d] common [d], devel, minimal PHP scripting language - php 7.3 common [d], devel, minimal PHP scripting language - php 7.4 common [d], devel, minimal PHP scripting language - php 8.0 common [d], devel, minimal PHP scripting language - - Hint: [d]efault, [e]nabled, [x]disabled, [i]nstalled - ``` - +Rocky Linux, як і його апстрім, пропонує багато версій мови. Деякі з них досягли кінця свого терміну служби, але продовжують розміщувати історичні програми, які ще не сумісні з новими версіями PHP. Будь ласка, зверніться до сторінки [підтримувані версії](https://www.php.net/supported-versions.php) на вебсайті php.net, щоб вибрати підтримувану версію. - Rocky надає зі свого репозиторію AppStream різні модулі PHP. - - Ви зауважите, що стандартною версією Rocky 8.9 є 7.2, термін служби якої вже закінчився на момент написання статті. - - Ви можете активувати новіший модуль, ввівши таку команду: +Щоб отримати список доступних версій, просто введіть наступну команду: - ```bash - sudo dnf module enable php:8.0 - ============================================================================================== - Package Architecture Version Repository Size - ============================================================================================== - Enabling module streams: - httpd 2.4 - nginx 1.14 - php 8.0 +```bash +sudo dnf module list php - Transaction Summary - ============================================================================================== +Last metadata expiration check: 4:28:28 ago on Wed 22 Oct 2025 10:39:41 AM UTC. +Rocky Linux 9 - AppStream +Name Stream Profiles Summary +php 8.1 common [d], devel, minimal PHP scripting language +php 8.2 common [d], devel, minimal PHP scripting language +php 8.3 common [d], devel, minimal PHP scripting language - Is this ok [y/N]: +Hint: [d]efault, [e]nabled, [x]disabled, [i]nstalled +``` - Transaction Summary - ============================================================================================== +Активуйте найновішу версію PHP за допомогою: - Is this ok [y/N]: y - Complete! - ``` + ```bash + sudo dnf module enable php:8.3 + ``` Тепер можна переходити до встановлення движка PHP. ## Режим PHP cgi -Спочатку давайте подивимося, як встановити та використовувати PHP у режимі CGI. Ми можемо змусити його працювати лише з веб-сервером Apache та його модулем `mod_php`. Далі в цьому документі, у частині FastCGI (php-fpm), ми побачимо, як інтегрувати PHP у Nginx (але також Apache). - -### Встановлення - -Встановлення PHP є відносно тривіальним, оскільки воно складається з встановлення основного пакета та декількох модулів, які вам знадобляться. - -У наведеному нижче прикладі встановлюється PHP із модулями, які зазвичай встановлюються разом із ним. - -=== "9.3 встановлення PHP" - - ```bash - sudo dnf install php php-cli php-gd php-curl php-zip php-mbstring - ``` +Спочатку встановіть PHP у режимі CGI. Ви можете змусити його працювати лише за допомогою веб-сервера Apache та його модуля `mod_php`. Далі в цьому документі, в частині FastCGI (`php-fpm`), ми побачимо, як інтегрувати PHP у Nginx та Apache. +### Встановлення PHP - Вам буде запропоновано імпортувати ключі GPG для сховищ epel9 (додаткові пакети для Enterprise Linux 9) і Remi під час встановлення. Введіть y, щоб імпортувати ключі: - - ```bash - Extra Packages for Enterprise Linux 9 - x86_64 - Importing GPG key 0x3228467C: - Userid : "Fedora (epel9) " - Fingerprint: FF8A D134 4597 106E CE81 3B91 8A38 72BF 3228 467C - From : /etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-9 - Is this ok [y/N]: y - Key imported successfully - Remi's RPM repository for Enterprise Linux 9 - x86_64 - Importing GPG key 0x478F8947: - Userid : "Remi's RPM repository (https://rpms.remirepo.net/) " - Fingerprint: B1AB F71E 14C9 D748 97E1 98A8 B195 27F1 478F 8947 - From : /etc/pki/rpm-gpg/RPM-GPG-KEY-remi.el9 - Is this ok [y/N]: y - Key imported successfully - Running transaction check - Transaction check succeeded. - Running transaction test - Transaction test succeeded. - - Complete! - ``` +Встановлення PHP та кількох часто використовуваних модулів: -=== "8.9 встановлення PHP" - - ```bash - sudo dnf install php php-cli php-gd php-curl php-zip php-mbstring - ``` +```bash +sudo dnf install php php-cli php-gd php-curl php-zip php-mbstring +``` Ви можете перевірити, чи відповідає встановлена версія очікуваній: -=== "9.3 перевірка версії PHP" - - ```bash - $ php -v - PHP 8.3.2 (cli) (built: Jan 16 2024 13:46:41) (NTS gcc x86_64) - Copyright (c) The PHP Group - Zend Engine v4.3.2, Copyright (c) Zend Technologies - with Zend OPcache v8.3.2, Copyright (c), by Zend Technologies - ``` - -=== "8.9 перевірка версії PHP" - - ```bash - $ php -v - PHP 7.4.19 (cli) (built: May 4 2021 11:06:37) ( NTS ) - Copyright (c) The PHP Group - Zend Engine v3.4.0, Copyright (c) Zend Technologies - with Zend OPcache v7.4.19, Copyright (c), by Zend Technologies - ``` +```bash +php -v +PHP 8.3.19 (cli) (built: Mar 12 2025 13:10:27) (NTS gcc x86_64) +Copyright (c) The PHP Group +Zend Engine v4.3.19, Copyright (c) Zend Technologies + with Zend OPcache v8.3.19, Copyright (c), by Zend Technologies +``` ### Конфігурація @@ -196,27 +90,29 @@ Rocky Linux, як і його вихідна версія, пропонує ба Щоб обслуговувати сторінки PHP у режимі CGI, ви повинні встановити сервер apache, налаштувати його, активувати та запустити. -* Встановлення: - - ```bash - sudo dnf install httpd - ``` +- Встановлення: - * Активація: + ```bash + sudo dnf install httpd + ``` - ```bash - sudo systemctl enable --now httpd - sudo systemctl status httpd + ``` + * Акттивація: ``` -* Не забудьте налаштувати брандмауер: + ```bash + sudo systemctl enable --now httpd + sudo systemctl status httpd + ``` - ```bash - sudo firewall-cmd --add-service=http --permanent - sudo firewall-cmd --reload - ``` +- Не забудьте налаштувати брандмауер: + + ```bash + sudo firewall-cmd --add-service=http --permanent + sudo firewall-cmd --reload + ``` -Vhost за замовчуванням має працювати з коробки. PHP надає функцію `phpinfo()`, яка генерує зведену таблицю його конфігурації. Дуже корисно перевірити ефективність PHP. Однак будьте обережні, щоб не залишати такі тестові файли на своїх серверах. Вони становлять величезний ризик для безпеки вашої інфраструктури. +Vhost за замовчуванням має запрацювати одразу. PHP надає функцію `phpinfo()`, яка генерує зведену таблицю своєї конфігурації. Це дуже корисно для перевірки належної роботи PHP. Однак будьте обережні, щоб не залишати такі тестові файли на своїх серверах. Вони становлять величезний ризик для безпеки вашої інфраструктури. Створіть файл `/var/www/html/info.php` (`/var/www/html` є каталогом vhost за замовчуванням конфігурації apache за замовчуванням): @@ -228,23 +124,25 @@ phpinfo(); Використовуйте веб-браузер, щоб перевірити, чи сервер працює належним чином, перейшовши на сторінку [http://your-server-ip/info.php ](http://your-server-ip/info.php). -!!! Warning "Важливо" +!!! Warning "Увага" - Не залишайте файл info.php на своєму сервері! + ``` + Не залишайте файл `info.php` на своєму сервері! + ``` ## PHP-FPM (FastCGI) Як ми зазначали раніше в цьому документі, перехід веб-хостингу в режим PHP-FPM має багато переваг. -### Встановлення +### Встановлення PHP-FPM -Встановлення обмежено пакетом php-fpm: +Install the `php-fpm` package with: ```bash sudo dnf install php-fpm ``` -Оскільки php-fpm є системною службою, її необхідно активувати та запустити: +Оскільки `php-fpm` є сервісом з точки зору системи, ви повинні активувати та запустити його: ```bash sudo systemctl enable --now php-fpm @@ -253,7 +151,7 @@ sudo systemctl status php-fpm ### Конфігурація -Основний файл конфігурації зберігається в `/etc/php-fpm.conf`. +`php-fpm` зберігає основний файл конфігурації у `/etc/php-fpm.conf`: ```bash include=/etc/php-fpm.d/*.conf @@ -265,11 +163,13 @@ daemonize = yes !!! Note "Примітка" - Конфігураційні файли php-fpm широко коментуються. Ідіть і подивіться! + ``` + Файли конфігурації `php-fpm` широко коментуються. Зайдіть та подивіться! + ``` Як бачите, файли в каталозі `/etc/php-fpm.d/` із розширенням `.conf` завжди включені. -За замовчуванням пул процесів PHP під назвою `www` оголошено в `/etc/php-fpm.d/www.conf`. +За замовчуванням, `php-fpm` оголошує пул процесів PHP з назвою `www` у `/etc/php-fpm.d/www.conf`: ```bash [www] @@ -295,12 +195,12 @@ php_value[session.save_path] = /var/lib/php/session php_value[soap.wsdl_cache_dir] = /var/lib/php/wsdlcache ``` -| Інструкції | Опис | -| ---------- | ------------------------------------------------------------------------------------------------------------------------ | +| Інструкції | Опис | +| ---------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `[pool]` | Ім'я пулу процесів. Конфігураційний файл може містити декілька пулів процесів (ім’я пулу в дужках починає новий розділ). | -| `listen` | Визначає інтерфейс прослуховування або використовуваний сокет Unix. | +| `listen` | Визначає інтерфейс прослуховування або використовуваний сокет Unix. | -#### Налаштування способу доступу до процесів php-fpm +#### Налаштування способу доступу до процесів `php-fpm` Є 2 способи підключення. @@ -308,25 +208,27 @@ php_value[soap.wsdl_cache_dir] = /var/lib/php/wsdlcache `listen = 127.0.0.1:9000`. -Або через сокет Unix: +Або з Unix-сокетом: `listen = /run/php-fpm/www.sock`. !!! Note "Примітка" + ``` Використання сокета, коли веб-сервер і сервер PHP знаходяться на одній машині, усуває рівень TCP/IP і оптимізує продуктивність. + ``` -Під час роботи через інтерфейс вам потрібно налаштувати `listen.owner`, `listen.group`, `listen.mode`, щоб указати власника, групу власників і права на сокет Unix. **Попередження:** обидва сервери (веб і PHP) повинні мати права доступу до сокета. +Під час роботи з інтерфейсом потрібно налаштувати `listen.owner`, `listen.group`, `listen.mode`, щоб вказати власника, групу власників та права Unix-сокета. **Попередження:** Обидва сервери (веб- і PHP) повинні мати права доступу до сокета. -Під час роботи через сокет вам потрібно налаштувати `listen.allowed_clients`, щоб обмежити доступ до сервера PHP певними IP-адресами. +Під час роботи з сокетом необхідно налаштувати `listen.allowed_clients`, щоб обмежити доступ до PHP-сервера певним IP-адресам. Приклад: `listen.allowed_clients = 127.0.0.1` #### Статична або динамічна конфігурація -Процесами PHP-FPM можна керувати статично або динамічно. +Ви можете керувати процесами PHP-FPM статично або динамічно. -У статичному режимі кількість дочірніх процесів встановлюється значенням `pm.max_children`; +У статичному режимі, `pm.max_children` встановлює кількість дочірніх процесів: ```bash pm = static @@ -335,7 +237,7 @@ pm.max_children = 10 Ця конфігурація запустить 10 процесів. -У динамічному режимі PHP-FPM запускатиме не більше кількості процесів, визначених значенням `pm.max_children`, починаючи із запуску певної кількості процесів, що відповідають `pm.start_servers` , і збереження принаймні значення `pm.min_spare_servers` неактивних процесів і для `більшості pm.max_spare_servers` неактивних процесів. +У динамічному режимі PHP-FPM запускатиме не більше кількості процесів, визначеної значенням `pm.max_children`, починаючи із запуску деяких процесів, що відповідають `pm.start_servers`, та зберігаючи щонайменше значення `pm.min_spare_servers` неактивних процесів та не більше `pm.max_spare_servers` неактивних процесів. Приклад: @@ -349,19 +251,21 @@ pm.max_spare_servers = 3 PHP-FPM створить новий процес замість того, який обробив кількість запитів, еквівалентну `pm.max_requests`. -За замовчуванням `pm.max_requests` встановлено на 0, що означає, що процеси ніколи не повторюються. Використання параметра `pm.max_requests` може бути цікавим для програм із витоками пам’яті. +За замовчуванням значення `pm.max_requests` дорівнює 0, що означає, що процеси ніколи не перезавантажуються. Використання опції `pm.max_requests` може бути цікавим для програм з витоками пам'яті. -Існує третій режим роботи, режим `ondemand`. Цей режим запускає процес лише тоді, коли він отримує запит. Цей режим не є оптимальним для сайтів із сильним впливом і має бути зарезервований для конкретних потреб (сайти зі слабкими запитами, сервер керування тощо). +Існує третій режим роботи – режим «на вимогу». Цей режим запускає процес лише тоді, коли він отримує запит. Це не оптимальний режим для сайтів із сильним впливом, і вам слід зарезервувати його для конкретних потреб (сайти з дуже слабкими запитами, адміністраторська база даних тощо). !!! Note "Примітка" + ``` Конфігурація режиму роботи PHP-FPM необхідна для забезпечення оптимальної роботи вашого веб-сервера. + ``` #### Статус процесу -PHP-FPM пропонує, як і Apache та його модуль `mod_status`, сторінку, яка вказує на статус процесу. +PHP-FPM пропонує, подібно до Apache та його модуля `mod_status`, сторінку, що вказує на стан процесу. -Щоб активувати сторінку, налаштуйте її шлях доступу за допомогою директиви `pm.status_path`: +Щоб активувати сторінку, встановіть її шлях доступу за допомогою директиви `pm.status_path`: ```bash pm.status_path = /status @@ -387,9 +291,9 @@ slow requests: 0 #### Реєстрація довгих запитів -Директива slowlog вказує файл, який отримує надто довгі запити (тобто час яких перевищує значення директиви `request_slowlog_timeout`). +Директива `slowlog` вказує файл, який приймає журнали занадто довгих запитів (наприклад, файл, час якого перевищує значення директиви `request_slowlog_timeout`). -Розташування згенерованого файлу за замовчуванням — `/var/log/php-fpm/www-slow.log`. +Розташування згенерованого файлу за замовчуванням — `/var/log/php-fpm/www-slow.log`: ```bash request_slowlog_timeout = 5 @@ -400,7 +304,7 @@ slowlog = /var/log/php-fpm/www-slow.log ### Інтеграція NGinx -Налаштування за замовчуванням nginx уже включають необхідну конфігурацію, щоб PHP працював із PHP-FPM. +Налаштування `nginx` за замовчуванням вже включає необхідну конфігурацію для роботи PHP з PHP-FPM. Файл конфігурації `fastcgi.conf` (або `fastcgi_params`) знаходиться в `/etc/nginx/`: @@ -432,7 +336,7 @@ fastcgi_param SERVER_NAME $server_name; fastcgi_param REDIRECT_STATUS 200; ``` -Щоб nginx міг обробляти файли `.php`, у файл конфігурації сайту потрібно додати такі директиви: +Щоб `nginx` обробляв файли `.php`, потрібно додати такі директиви до файлу конфігурації сайту: Якщо PHP-FPM прослуховує порт 9000: @@ -443,7 +347,7 @@ location ~ \.php$ { } ``` -Якщо php-fpm прослуховує сокет Unix: +Якщо `php-fpm` прослуховує сокет Unix: ```bash location ~ \.php$ { @@ -454,7 +358,7 @@ location ~ \.php$ { ### Інтеграція Apache -Конфігурація apache для використання пулу PHP досить проста. Вам просто потрібно використовувати проксі-модулі з директивою `ProxyPassMatch`, наприклад: +Конфігурація Apache для використання пулу PHP досить проста. Ви повинні використовувати проксі-модулі з директивою `ProxyPassMatch`, наприклад: ```bash @@ -474,9 +378,9 @@ location ~ \.php$ { ### Надійна конфігурація пулів PHP -Важливо оптимізувати кількість запитів, які можна буде обслуговувати, і проаналізувати пам’ять, яку використовують скрипти PHP, щоб оптимізувати максимальну кількість запущених потоків. +Важливо оптимізувати кількість обслуговуваних запитів та проаналізувати пам'ять, що використовується PHP-скриптами, щоб оптимізувати максимальну кількість запущених потоків. -Перш за все, нам потрібно знати середній обсяг пам’яті, який використовується процесом PHP за допомогою команди: +Налаштування за замовчуванням nginx уже включають необхідну конфігурацію, щоб PHP працював із PHP-FPM. ```bash while true; do ps --no-headers -o "rss,cmd" -C php-fpm | grep "pool www" | awk '{ sum+=$1 } END { printf ("%d%s\n", sum/NR/1024,"Mb") }' >> avg_php_proc; sleep 60; done @@ -484,11 +388,11 @@ while true; do ps --no-headers -o "rss,cmd" -C php-fpm | grep "pool www" | awk ' Через деякий час це повинно дати нам досить точне уявлення про середній обсяг пам’яті процесу PHP на цьому сервері. -У решті цього документа скажемо, що результатом є відбиток пам’яті 120 МБ на процес при повному завантаженні. +У решті цього документа показано обсяг пам'яті, що займає 120 мегабайт на процес при повному навантаженні. -На сервері з 8 Гб оперативної пам’яті, зберігаючи 1 Гб для системи та 1 Гб для OPCache (див. решту цього документа), залишається 6 Гб для обробки запитів PHP від клієнтів. +На сервері з 8 гігабайтами оперативної пам'яті, де 1 гігабайт виділено для системи та 1 гігабайт для OPCache (див. решту цього документа), залишається 6 гігабайт для обробки PHP-запитів від клієнтів. -Ми можемо легко зробити висновок, що цей сервер може приймати щонайбільше **50 потоків** `((6*1024) / 120)`. +Можна зробити висновок, що цей сервер може прийняти максимум **50 потоків** `((6*1024) / 120)`. Хорошою конфігурацією `php-fpm` для цього випадку використання буде: @@ -503,11 +407,11 @@ pm.max_requests = 500 з: -* `pm.start_servers` = 25% `max_children` -* `pm.min_spare_servers` = 25% `max_children` -* `pm.max_spare_servers` = 75% `max_children` +- `pm.start_servers` = 25% `max_children` +- `pm.min_spare_servers` = 25% `max_children` +- `pm.max_spare_servers` = 75% `max_children` -### Конфігурація Opcache +### Конфігурація OPCache `opcache` (Optimizer Plus Cache) — це перший рівень кешу, на який ми можемо впливати. @@ -515,9 +419,9 @@ pm.max_requests = 500 Щоб налаштувати його, ми повинні попрацювати над: -* Розмір пам’яті, виділеної для opcache, відповідно до коефіцієнта звернення -* кількість скриптів PHP для кешу (кількість ключів + максимальна кількість скриптів) -* кількість рядків для кешу +- Розмір пам'яті, виділеної для `opcache`, відповідно до коефіцієнта влучань, за умови правильного налаштування +- кількість скриптів PHP для кешу (кількість ключів + максимальна кількість скриптів) +- кількість рядків для кешу Щоб встановити його: @@ -535,16 +439,20 @@ opcache.max_accelerated_files=4000 де: -* `opcache.memory_consumption` відповідає об’єму пам’яті, необхідному для opcache (потрібно збільшувати, доки не буде отримано правильне співвідношення відвідувань). -* `opcache.interned_strings_buffer` кількість рядків для кешу. -* `opcache.max_accelerated_files` близький до результату команди `find ./ -iname "*.php"|wc -l`. +- `opcache.memory_consumption` відповідає об'єму пам'яті, необхідному для `opcache` (збільшуйте його, доки не отримаєте правильний коефіцієнт влучань). +- `opcache.interned_strings_buffer` кількість рядків для кешу. +- `opcache.max_accelerated_files` близький до результату команди `find ./ -iname "*.php"|wc -l`. -Ви можете звернутися до сторінки `info.php` (включаючи `phpinfo();`), щоб налаштувати opcache (перегляньте, наприклад, значення `Cached scripts` > і `Кешовані рядки`). +Ви можете звернутися до сторінки `info.php` (включно з `phpinfo();`), щоб налаштувати `opcache` (див., наприклад, значення `Cached scripts` та `Cached strings`). !!! Note "Примітка" - При кожному новому розгортанні нового коду необхідно буде очищати opcache (наприклад, перезапустивши процес php-fpm). + ``` + Під час кожного нового розгортання нового коду необхідно буде очищати opcache (наприклад, перезапускаючи процес `php-fpm`). + ``` !!! Note "Примітка" - Не варто недооцінювати збільшення швидкості, досягнуте правильним налаштуванням opcache. + ``` + Не варто недооцінювати приріст швидкості, якого можна досягти, правильно налаштувавши та сконфігурувавши `opcache`. + ```