Установка и настройка ПО на 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
- Скачиваем, устанавливаем и запускаем WinSCP.
- Создаем новое подключение:
- Протокол передачи: SFTP
- Имя хоста: 192.168.1.10 (локальный IP)
- Порт: 12345
- Имя пользователя: user1
- Пароль: *****
- Нажимаем кнопку "Ещё..." и попадаем на вкладку "Расширенные настройки соединения"
- В левом меню: Подключение -> Туннель
- Отмечаем флажок "Соединяться через SSH-туннель"
- Хост: 123.45.67.89 (внешний IP)
- Порт: 12345
- Имя пользователя: user2
- Пароль: *****
- Ок
- Сохранить
- Войти
Для удобной работы можно активировать/деактивировать функцию синхронного просмотра папок на сервере и локальном компьютере. Для этого в меню: Команды -> Синхронное перемещение по каталогам (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%)