Быстро, доступно, безопасно!
Магазин готовых сайтов

Установка и настройка ПО на AlmaLinux 8.10

Для эффективной работы необходимо множество дополнительных программных модулей. Как их правильно устанавливать и какие из них нужны в первую очередь.

Настройка сервера на AlmaLinux 8.10 -> Установка дополнительных модулей

Для работы потребуются различные дополнительные модули, коих существует огромное количество. Для их установки следует использовать системные инструменты, такие как yum и dnf.

  • YUM - это основной инструмент для получения, установки, удаления, запроса и управления пакетами программного обеспечения Red Hat Enterprise Linux RPM из официальных репозиториев программного обеспечения Red Hat, а также из других сторонних репозиториев.
  • DNF или Dandified YUM — это версия YUM следующего поколения. Менеджер пакетов для дистрибутивов Linux на основе .rpm.

Модуль CGI

Устанавливаем модуль CGI: dnf install perl-CGI

Устанавливаем библиотеку: dnf install epel-release

Получить, распаковать, собрать и установить модули CPAN: dnf install perl-App-cpanminus.noarch


Программы для обработки изображений


Библиотека GD

GD Perl-модуль - это библиотека Perl, предназначенная для работы с изображениями и графикой. Он предоставляет функции и методы для создания, модификации и манипуляции графическими изображениями в форматах, таких как GIF, JPEG, PNG и других. GD Perl-модуль позволяет создавать изображения, рисовать на них, изменять их размер, работать с цветами и многое другое.

Установку GD, как и всех остальных модулей рекомендуется делать с помощью системных инструментов: yum install perl-GDGraph.noarchиз командной строки проверяем правильность установки: perl -e 'use GD::Graph' Если модуль GD::Graph установлен и доступен, выполнение этой команды пройдет без ошибок. В противном случае, Perl выдаст сообщение об ошибке, указывающее на то, что модуль не может быть найден.


ImageMagick

ImageMagick - свободное ПО для чтения и редактирования файлов различных графических форматов. Потребуется для работы с изображениями.

Обновляем индекс пакетов: dnf updateустанавливаем ImageMagick: dnf install ImageMagick


heif-convert

Инструмент командной строки, который используется для преобразования изображений в формате HEIF (High Efficiency Image File Format - часто используется в iPhone и т.д.) в другие распространённые форматы, такие как JPEG или PNG.

Возможно потребуется подключить сторонний стабильный репозиторий. RPM Fusion предоставляет мультимедийные пакеты для RHEL и его клонов, включая AlmaLinux. Добавляем репозиторий: dnf install https://mirrors.rpmfusion.org/free/el/rpmfusion-free-release-8.noarch.rpm

Обновляем список пакетов: dnf makecache

Устанавливаем libheif: dnf install libheif


Программы для обработки видео

FFmpeg

FFmpeg - это бесплатный и кроссплатформенный инструмент для работы с аудио- и видеофайлами через командную строку. Он позволяет конвертировать, редактировать, сжимать, объединять, разрезать и транслировать медиафайлы.

Устанавливаем PowerTools и необходимые зависимости: dnf install SDL2-devel -yпроверяем, что PowerTools в состояниии "enabled": dnf repolist allустанавливаем FFmpeg:dnf install ffmpeg ffmpeg-devel -yпроверяем установку: ffmpeg -version

Команды FFmpeg

Конвертируем файл снятый на iPhone в разрешении 4K в новый файл MP4 в разрешении Full HD и подписываем видео в центре экрана: ffmpeg -i IMG_0001.MOV -vf "drawtext=text='Bdb.Ru':fontcolor=white:fontsize=120:x=(w-text_w)/2:y=(h-text_h)/2,scale=1920:1080" -codec:a copy output1.mp4

Объяснение ключей:

  • -i — указывает входной файл.
  • -vf — применяет фильтр для обработки видео (video filter).
  • "drawtext=..." — фильтр для добавления текста на видео.
  • text='Bdb.Ru' — текст, который будет отображён на видео.
  • fontcolor=white — цвет текста.
  • fontsize=120 — размер шрифта текста.
  • x=10:y=10 — положение текста на видео (x - отступ от левого края, y - отступ от верхнего края).
  • x=(w-text_w)/2:y=(h-text_h)/2 — текст по центру.
  • x=w-text_w-10:y=h-text_h-10 — текст справа внизу.
  • -codec:a — указывает, как обрабатывать аудиодорожку.
  • copy — копирует аудиодорожку из исходного файла без изменений.
  • output1.mp4 — указывает имя выходного файла, который будет создан после обработки. Формат файла определяется автоматически по расширению (в данном случае .mp4).

Чтобы обеспечить поддержку протокола HTTPS для LWP::UserAgent устанавливаем соответствующий модуль: yum install perl-LWP-Protocol-https.noarch

Иногда необходимых модулей может не быть в установленных репозиториях. Тогда можно воспользоваться инструментами cpan или cpanm.

Устанавливаем необходимый модуль, например: cpanm Lingua::EN::Sentence

Модули можно также установить "вручную": wget https://...
tar zxvfp [name]
./configure
make
make install
make installcheck


Точное время

Chrony является современной и гибкой утилитой для синхронизации времени. В большинстве случаев Chrony уже предустановлен в AlmaLinux и является рекомендуемым способом синхронизации времени.

Установка: dnf install chronyзапуск службы: systemctl enable --now chronydпроверка статуса службы: systemctl status chronydпроверить синхронизацию: chronyc trackingтекущие источники времени: chronyc sources


Удаленный доступ к AlmaLinux

Для некоторых задач требуется удаленный доступ к графическому интерфейсу Almalinux.


VcXsrv Windows X Server

Бесплатное программное обеспечение, предоставляющее возможность отображения графических приложений с UNIX или Linux на Windows через X Window System.

Установка и настройка VcXsrv
  • Скачиваем последнюю версию VcXsrv Windows X Server на SourceForge.
  • Открываем VcXsrv на компьютере с Windows.
  • Выбираем конфигурацию, которую будем использовать (например, несколько окон, полный экран и т.д.). Обычно для большинства задач подходит опция "Multiple windows".
  • Ставим параметр "Display number" на -1 для автоматического выбора.
  • Продолжаем, оставляя остальные настройки по умолчанию, пока не дойдем до последнего окна конфигурации.
Настройка X11 Forwarding в SSH
  • Запускаем PuTTY на компьютере с Windows.
  • Вводим IP-адрес сервера AlmaLinux.
  • Переходим в раздел "SSH" -> "X11" в настройках PuTTY.
  • Включаем опцию "Enable X11 forwarding".
  • В поле "X display location" вводим localhost:0.0.
Подключение к серверу
  • Подключаемся к серверу через PuTTY, используя имя пользователя и пароль или ключ для SSH.
  • После успешного подключения запускаем нужное графическое приложение.
Команды для запуска приложений

Запускаем браузер Google Chrome: google-chrome --no-sandboxбраузер Opera: opera --no-sandbox


Использование AlmaLinux в качестве туннеля

Когда требуется получить доступ к другим компьютерам локальной сети, не имеющим собственного внешнего IP адреса можно использовать сервер на AlmaLinux в качестве туннеля. Для получения такого доступа с компьютера на ОС Windows потребуется WinSCP (бесплатный SFTP, SCP и FTP-клиент для Windows, предназначенный для безопасной передачи файлов между локальным компьютером и удаленным сервером по SSH).

WinSCP

  1. Скачиваем, устанавливаем и запускаем WinSCP.
  2. Создаем новое подключение:
    • Протокол передачи: SFTP
    • Имя хоста: 192.168.1.10 (локальный IP)
    • Порт: 12345
    • Имя пользователя: user1
    • Пароль: *****
  3. Нажимаем кнопку "Ещё..." и попадаем на вкладку "Расширенные настройки соединения"
    • В левом меню: Подключение -> Туннель
    • Отмечаем флажок "Соединяться через SSH-туннель"
    • Хост: 123.45.67.89 (внешний IP)
    • Порт: 12345
    • Имя пользователя: user2
    • Пароль: *****
    • Ок
  4. Сохранить
  5. Войти

Для удобной работы можно активировать/деактивировать функцию синхронного просмотра папок на сервере и локальном компьютере. Для этого в меню: Команды -> Синхронное перемещение по каталогам (Ctrl + Alt + B) или нажать кнопку Внешний вид кнопки в Панели инструментов.


Метки: perl; almalinux; gd; yum

Опрос

В каком году был сделан ваш сайт? (голосов: 24)

  • до 2015 года - 23 (96%)
  • в 2015 - 0 (0%)
  • в 2016 - 0 (0%)
  • в 2017 - 0 (0%)
  • в 2018 - 1 (4%)
  • в 2019 - 0 (0%)