29 апреля 2020

Настройка брандмауэра с помощью firewalld в CentOS 8

Введение

firewalld — программное обеспечение для управления брандмауэрами, поддерживаемое многими дистрибутивами Linux. Выступает в качестве клиентского интерфейса для встроенных в ядро Linux систем фильтрации пакетов nftables и iptables.

В этом обучающем руководстве мы покажем, как настраивать брандмауэр firewalld для сервера CentOS 8 и расскажем об основах управления брандмауэром с помощью административного инструмента firewall-cmd.

Читать далее
9 апреля 2020

НАСТРОЙКА PHP-FPM

Интерпретатор языка программирования PHP может работать в нескольких режимах. Он может быть интегрирован в веб-сервер в виде специального модуля или использоваться как отдельный сервис php-fpm. Аббревиатура FPM расшифровывается как Fastcgi Process Manager. Это сервис, который запускает несколько процессов, которые могут выполнять PHP скрипты. Процессы могут получить скрипты, которые надо выполнить по TCP или Unix сокетам.

Обычно php-fpm используется вместе с веб-сервером Nginx. В этой статье мы рассмотрим как выполняется настройка PHP-FPM для максимально эффективной работы на вашем сервере.

Читать далее
9 апреля 2020

ОПТИМИЗАЦИЯ ИЗОБРАЖЕНИЙ LINUX

Если у вас есть очень много изображений на домашнем компьютере или сервере, и они занимают слишком много места, то их размер однозначно можно уменьшить даже без потери качества. Также это может быть очень полезным при загрузке изображений в облачное хранилище.

В этой статье мы рассмотрим как выполняется оптимизация изображений Linux.  Существует очень много графических инструментов для решения этой задачи, но на самом деле все намного проще. Мы рассмотрим как сжать изображения с помощью двух простых, но очень эффективных консольных утилит командной строки. Вот они:

  • jpegoptim — утилита для оптимизации и сжатия изображений без потери качества в формате JPEG;
  • optipng — это небольшая программа, которая позволяет уменьшить размер PNG изображений без потери качества.

JPEG и PNG — это наиболее распространенные форматы изображений в сети интернет, поэтому вы сможете оптимизировать почти все изображения.

ОПТИМИЗАЦИЯ JPEG ИЗОБРАЖЕНИЙ

Утилита jpegoptim — это инструмент командной строки, который может использоваться для сжатия изображений в формате JPEG, JPG и JFIF без потери качества. Утилита оптимизирует изображения на основе таблиц Хаффмана. Как вы знаете, в алгоритме JPEG и так используется сжатие, но это сжатие достигается с помощью потери качества, а здесь мы можем оптимизировать размер не меняя картинку.

УСТАНОВКА JPEGOPTIM

Для установки утилиты в Ubuntu, Debian и основанных на нем дистрибутивах выполните:

В Fedora, Red Hat, CentOS и других, основанных на них дистрибутивах дела обстоят немного сложнее, вам придется сначала добавить репозиторий epel-release. Вы можете сделать это с помощью такой команды:

Или:

Затем вы можете установить jpegoptim из только что подключенного репозитория:

Или:

КАК ИСПОЛЬЗОВАТЬ JPEGOPTIM

Давайте рассмотрим как пользоваться jpegoptim. Использовать утилиту для сжатия изображений linux очень просто. Для этого достаточно выполнить программу и передать ей имя файла. Вот такой синтаксис:

Рассмотрим опции утилиты:

  • -d — указать папку, в которую нужно сохранять готовые изображения;
  • -f — принудительная оптимизация;
  • -m — показатель качества, отменяет сжатие без потерь и устанавливает уровень качества от 0 до 100, чем больше, тем лучше;
  • -n — не выполнять реальную оптимизацию, а только показать результат;
  • -S — задать размер готового изображения, можно указать в процентах или килобайтах;
  • -o — заменить исходный файл;
  • -p — сохранить временные метки;
  • -P — сохранить права файла.

А теперь, давайте рассмотрим как оптимизировать изображения в linux с помощью jpegoptim. Сначала посмотрим исходный размер:

Дальше выполняем самую простую оптимизацию:

Затем опять смотрим размер:

Как видите, сжатие jpg сработало, и открыв изображение в любой графической программе вы не обнаружите никаких отличий или ухудшения качества, исходник и готовое изображение будут идентичны. Слева оптимизированное, справа — оригинал:

Если хотите, вы можете сжать изображение до определенного размера, но тогда без потерь не получится:

Изображение будет сжато, но качество заметно ухудшится. Если изображений много, то вы можете очень просто использовать пакетное сжатие, для этого просто перейдите в папку с изображениями, а потом выполните команду сжатия указав вместо файла маску, например:

Также вы можете перечислить несколько изображений за раз:

Чтобы оптимизировать все изображения в определенной папке можно использовать команду xargs вместе с find. Например, сжимаем все изображения в текущей папке с перемещением в папку ~/compressed:

Вот и все, теперь вы знаете как сжать jpg изображения в Linux. Дальше мы поговорим о том, как сжать png. Это тоже очень просто.

ОПТИМИЗАЦИЯ ИЗОБРАЖЕНИЙ PNG В LINUX

PNG или Portable Network Graphics это растровый формат изображений, разработанный для замены несовершенного в плане сжатия и цветопередачи формата GIF. Размер PNG изображений может сильно отличаться в зависимости от нескольких факторов, таких как глубина цвета, переплетение, перед компрессионный фильтр, используемый алгоритм сжатия и т д.

OptiPNG — это консольная утилита, позволяющая оптимизировать PNG изображения. А именно сжимать размер, восстанавливать метаданные, проверять целостность и т д. С помощью OptiPNG вы можете сжимать файлы без потерь качества, точно также как мы это делали с форматом Jpeg.

УСТАНОВКА OPTIPNG

Если вы используете Ubuntu, то программа есть в официальных репозиториях и вы можете ее очень просто установить. Для установки optipng в Debian, Ubuntu и производных наберите:

В Red Hat, CentOS или Fedora все выполняется точно так же, только другой менеджер пакетов:

Или:

СЖАТИЕ ИЗОБРАЖЕНИЙ С ПОМОЩЬЮ OPTIPNG

Синтаксис утилиты очень прост. Вы можете использовать ее точно так же как и jpegoptim:

Давайте рассмотрим опции утилиты:

  • -backup — сохранять копии измененных файлов;
  • -dir — папка для записи файлов;
  • -force — принудительная запись исходящего файла;
  • -out — записать исходящий файл в указанный;
  • -simulate — не выполнять никаких действий, а только показать результат;
  • -o — установить уровень сжатия от 0 до 7.

Теперь попробуем оптимизировать png в linux. Сначала посмотрим размер файла:

Чтобы выполнить сжатие изображений используйте следующую команду:

Затем опять смотрим размер, в этом примере различий не видно, потому что изображение очень маленькое, но при большем размере они будут значительны:

Напоминаю, что тут тоже сжатие png linux изображений без потерь, а это значит, что вы получите точно такое же изображение только меньшего размера. Также можно указать уровень сжатия, он не влияет на качество картинки, но от него напрямую зависит время работы программы. Значение может быть от 0 до 7 и чем больше, тем сильнее сжатие и тем дольше будет идти обработка:

Для пакетной обработки изображений можно использовать тот же принцип, что и в работе с jpeg:

ВЫВОДЫ

Если вы веб-мастер, и хотите, чтобы изображения на вашем сайте или блоге не занимали лишнего места эти инструменты могут быть очень удобными из полезными. Вы будете экономить не только дисковое пространство, но и пропускную способность сервера. Во всяком случае, теперь вы знаете как выполняется оптимизация изображений linux. Если вы знаете другие, лучшие способы оптимизации, напишите в комментариях!

https://losst.ru/szhatie-png-v-linux

8 апреля 2020

Создание и настройка центра сертификации (ЦС) в CentOS 8

Введение

Центр сертификации (ЦС) — это служба, отвечающая за выдачу цифровых сертификатов удостоверения личности в Интернете. Хотя публичные ЦС часто используются для подтверждения подлинности сайтов и других общедоступных служб, для закрытых групп и частных служб обычно используются частные ЦС.

Создание частного ЦС позволит вам настраивать, тестировать и запускать программы, требующие шифрованного канала связи между клиентом и сервером. Частный ЦС позволяет выпускать сертификаты для пользователей, серверов или отдельных программ и служб в вашей инфраструктуре.

Читать далее
6 апреля 2020

Получение списка компьютеров с Get-ADComputer в Powershell

Так же как и с получением списка пользователей AD с Get-ADUser с помощью Powershell мы можем вернуть список компьютеров. Этот список может быть отфильтрован исключая или включая отключенные учетные записи, по-определенному OU, экспортированы в CSV и многое другое. Эти примеры, а так же множество других, вы можете увидеть в статье ниже.

Читать далее
30 марта 2020

Форматировние USB-накопителя в Linux — Командная Строка

Из командной строки (из терминала) в Linux очень легко отформатировать USB-накопитель.

Форматирование USB-накопителя в Linux

Выполните команду  lsblk, чтобы определить имя раздела на USB-накопителе, который вы хотите отформатировать:

В приведенном выше примере USB-флешка распознается операционной системой, как блочное устройство  /dev/sdb с единственным разделом  /dev/sdb1 в формате  FAT.

Размонтируйте USB-накопитель, если он примонтирован:

Внимание: Форматирование USB-накопителя приведет к потере данных на нем!

Отформатируйте USB-накопитель в нужный формат и опционально задайте «Метку тома» (имя USB-флешки, точнее имя форматируемого раздела):

Format ToCommand
FAT32$ sudo mkfs.fat -F 32 /dev/sdb1 -n «USB Drive»
exFAT$ sudo mkfs.exfat /dev/sdb1 -n «USB Drive»
NTFS$ sudo mkfs.ntfs /dev/sdb1 -L «USB Drive»
EXT4$ sudo mkfs.ext4 /dev/sdb1 -L «USB Drive»
XFS$ sudo mkfs.xfs -f /dev/sdb1 -L «USB Drive»

Список всех поддерживаемых файловых систем:

30 марта 2020

Как включить удаленный рабочий стол с помощью PowerShell в Windows 10

В Windows 10 функция удаленного рабочего стола позволяет вам получить удаленный доступ к компьютеру, чтобы помочь другим пользователям или управлять службами без физического присутствия на месте. Хотя вы можете управлять этой функцией через приложение «Настройки» , вы также можете включить или отключить удаленный рабочий стол в Windows 10 с помощью PowerShell. Возможно, вы захотите использовать этот метод для создания сценария, который можно использовать для быстрой настройки удаленного рабочего стола на нескольких устройствах, или для отправки сценария пользователю, который может просто дважды щелкнуть мышью, чтобы настроить функцию автоматически без дополнительных действий.

Читать далее
30 марта 2020

ФОРМАТ SSL СЕРТИФИКАТА: КАК КОНВЕРТИРОВАТЬ СЕРТИФИКАТ В .PEM, .CER, .CRT, .DER, PKCS ИЛИ PFX?

Для успешной установки и функционирования SSL сертификатов на различных платформах и устройствах, нередко их необходимо предоставить в разных форматах. Например, серверы Windows используют PFX файлы, для Apache серверов необходимы PEM файлы с расширением .crt или .cer.

Читать далее
27 марта 2020

Bash-скрипты: сигналы, фоновые задачи, управление сценариями

На данном этапе освоения bash у вас вполне могут возникнуть вопросы о том, как управлять работающими скриптами, как автоматизировать их запуск.

До сих пор мы вводили имена скриптов в командную строку и нажимали Enter, что приводило к немедленному запуску программ, но это — не единственный способ вызова сценариев. Сегодня мы поговорим о том как скрипт может работать с сигналами Linux, о различных подходах к запуску скриптов и к управлению ими во время работы.

Сигналы Linux

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

Читать далее
19 февраля 2020

Fish: Умный и удобный интерактивный Shell для Linux

Fish— это удобный интерактивный shell, предназначенный для работы любой другой оболочкой, например, bash или zsh. Он разработан таким образом, что пользователи получают мощный функционал, который легко запомнить и использовать. В отличие от других оболочек, в которых различные функции отключены по умолчанию для экономии системных ресурсов, в Fish все они включены по умолчанию, так что вы может получить максимальную отдачу от него.

Читать далее