Как установить redis на ubuntu
Redis - это хранилище ключ-значение в памяти, известное своей гибкостью, производительностью и широкой языковой поддержкой. В этом руководстве показано, как установить, настроить и защитить Redis на сервере Ubuntu 18.04.
Необходимые условия
Для того чтобы завершить это руководство, вам потребуется доступ к серверу Ubuntu 18.04, на котором есть пользователь с правами sudo и настроенный основной брандмауэр.
Когда вы будете готовы начать, войдите на свой сервер Ubuntu 18.04 в качестве пользователя sudo и читайте дальше.
Шаг 1 - Установка и настройка Redis
Для того чтобы получить последнюю версию Redis, мы будем использовать apt для установки из официальных репозиториев Ubuntu.
Обновите свой локальный кэш пакетов apt и установите Redis, напечатав текст:
Это загрузит и установит Redis и его зависимости. После этого необходимо внести одно важное изменение в конфигурационный файл Redis, который был сгенерирован автоматически во время установки.
Откройте этот файл с помощью предпочитаемого текстового редактора:
Внутри файла найдите директиву supervised . Эта директива позволяет объявить систему инициализации для управления Redis в качестве службы, предоставляя вам больший контроль над ее работой. По умолчанию для supervised директивы установлено значение "no". Поскольку вы используете Ubuntu, который использует систему systemd, измените это значение на systemd :
Это единственное изменение, которое вам нужно внести в конфигурационный файл Redis на данном этапе, так что сохраните и закройте его, когда закончите. Затем перезапустите службу Redis, чтобы отразить изменения, внесенные в конфигурационный файл:
После того как вы установили и настроили Redis, он сразу начнёт работать на вашем компьютере. Однако, прежде чем вы начнете его использовать, сначала необходимо проверить, правильно ли работает Redis.
Шаг 2 - Тестирование Redis
Как и в случае с любым новым программным обеспечением, перед внесением любых дальнейших изменений в его конфигурацию рекомендуется убедиться, что Redis работает так, как ожидалось. Мы рассмотрим несколько способов проверки корректной работы Redis на этом этапе.
Начните с проверки работы службы Redis:
Если она работает без ошибок, эта команда выдаст результат, аналогичный следующему:
Здесь вы видите, что Redis запущен и уже включен, что означает, что он настроен на запуск при каждой загрузке сервера.
Чтобы проверить корректность работы Redis, подключитесь к серверу с помощью клиента в командной строке:
В появившейся приглашении протестируйте подключение с помощью команды ping :
Ответ должен быть такой:
Этот вывод подтверждает, что подключение к серверу осталось в рабочем состоянии. Затем убедитесь, что вы можете задавать ключи, выполнив команду:
set test "It's working!"
Ответ должен быть таким:
Получить значение можно, введя команду:
Предположив, что все работает, вы получите сохраненное значение:
После подтверждения того, что вы можете получить это значение, выйдите из Redis, чтобы вернуться в консоль:
В качестве заключительного теста мы проверим, сможет ли Redis сохранять данные даже после остановки или перезапуска. Для этого сначала перезапустите экземпляр Redis:
Затем снова соединитесь с клиентом командной строки и убедитесь, что ваше тестовое значение все еще доступно:
Значение вашего ключа должно быть по-прежнему:
По окончании работы снова выйдите в консоль:
Установка Redis полностью готова к работе и готова к использованию. Однако некоторые из его стандартных настроек небезопасны и предоставляют злоумышленникам возможность атаковать и получать доступ к вашему серверу и его данным. Остальные шаги в этом руководстве описывают методы уменьшения этих уязвимостей, как предписано официальным веб-сайтом Redis. Хотя эти шаги являются необязательными и Redis все равно будет работать, но если вы решите их не выполнять, всё таки настоятельно рекомендуется их выполнить, чтобы повысить безопасность вашей системы.
Шаг 3 - Привязка к локальному хосту
По умолчанию Redis доступен только с localhost. Однако, если вы установили и настроили Redis, следуя другому руководству, вы могли изменить конфигурационный файл, чтобы разрешить соединения откуда угодно. Это не так безопасно, как привязка к локальному хосту.
Сохраните и закройте файл (нажмите CTRL + X , Y , затем ENTER ).
Затем перезапустите службу, чтобы убедиться, что systemd прочитал ваши изменения:
Чтобы убедиться, что это изменение вступило в силу, выполните следующую команду netstat :
Если у вас не срабоатет команда netstat, то её нужно установить: sudo apt install net-tools
Этот вывод показывает, что redis-server привязан к localhost (127.0.0.0.1), что соответствует только что внесенным вами изменениям в конфигурационный файл. Если вы видите другой IP-адрес в этой колонке (например, 0.0.0.0.0 ), то вам следует дважды проверить, что вы раскомментировали правильную строку и и снова перезапустить Redis.
Шаг 4 - Настройка пароля Redis
Настройка пароля Redis позволяет использовать одну из двух встроенных функций безопасности - команду auth , которая требует от клиентов аутентификации для доступа к базе данных. Пароль настраивается непосредственно в конфигурационном файле Redis, /etc/redis/redis.conf , поэтому откройте этот файл снова с помощью выбранного вами редактора:
Прокрутите до раздела SECURITY и найдите закомментированную директиву, которая выглядит следующим образом:
Важно! Так как redis может выдерживать до 150 тысяч запросов в секунду, то рекомендуется использовать очень сложный пароль. Так как слабый пароль могут подобрать за пару секунд.
Например, вы можете сгенерировать его командой: openssl rand 60 | openssl base64 -A
Выглядит результат примерно так:
UenFTv6pGMbwp2GzsoLefHdEEb2GpoMYJbLyiWk2XB3hLR3yUz6q9c5vwU+ahZQxZJfkYv+LOv1vx9vX
вставьте этот пароль в директиву requirepass
После установки пароля сохраните и закройте файл, а затем перезапустите Redis:
Чтобы проверить, что пароль работает, воспользуйтесь командной строкой Redis:
Ниже показана последовательность команд, используемых для проверки работоспособности пароля Redis. Первая команда пытается установить значение ключа перед аутентификацией:
Это не сработает, потому что вы не аутентифицировались, поэтому Redis возвращает ошибку:
Следующая команда авторизует вас с помощью пароля, указанного в конфигурационном файле Redis:\
После этого повторный запуск предыдущей команды будет успешным:
Получить значения нового ключа key1:
После подтверждения того, что вы можете выполнять команды в клиенте Redis после авторизации, вы можете выйти из redis-cli:
Далее мы рассмотрим переименование команд Redis, которые, в случае их ошибочного ввода или ввода злоумышленником, могут нанести серьезный ущерб вашей машине.
Шаг 5 - Переименование опасных команд
Другая функция безопасности, встроенная в Redis, включает переименование или полное отключение определенных команд, которые считаются опасными.
При использовании неавторизованными пользователями, такие команды могут быть использованы для изменения конфигурации, уничтожения или иного способа уничтожения ваших данных. Как и пароль аутентификации, команды переименования или отключения настраиваются в том же разделе SECURITY файла /etc/redis/redis.conf .
Некоторые из команд, которые считаются опасными, включают в себя: FLUSHDB, FLUSHALL, KEYS, PEXPIRE, DEL, CONFIG, SHUTDOWN, BGREWRITEAOF, BGSAVE, SAVE, SPOP, SREM, RENAME и DEBUG. Это не полный список, но переименование или отключение всех команд в этом списке является хорошей отправной точкой для повышения безопасности вашего сервера Redis.
Должны ли вы отключить или переименовать команду, зависит от ваших конкретных потребностей или потребностей вашего сайта. Если вы знаете, что никогда не будете использовать команду, которая может стать причиной злоупотреблений, вы можете отключить ее. В противном случае, в ваших интересах переименовать ее.
Чтобы включить или выключить команды Redis, откройте конфигурационный файл еще раз:
Внимание: Следующие шаги, показывающие, как отключить и переименовать команды, являются примерами. Вы можете отключить или переименовать только те команды, которые имеют смысл для вас. Вы можете самостоятельно просмотреть полный список команд и определить, как они могут быть использованы неправильно на сайте redis.io/comnds.
Чтобы отключить команду, просто переименуйте ее в пустую строку (обозначенную парой кавычек без символов между ними), как показано ниже:
Чтобы переименовать команду, дайте ей другое имя, как показано в приведенных ниже примерах. Переименованные команды должны быть сложными для угадывания, но легко запоминающимися для других:
Сохраните изменения и закройте файл.
После переименования команды примените изменения, перезапустив Redis:
Чтобы протестировать новую команду, введите в командную строку Redis:
Предположим, что вы переименовали команду CONFIG в ASC12_CONFIG , как и в предыдущем примере. Во-первых, попробуйте использовать оригинальную команду CONFIG . Она не должна сработать, потому что вы переименовали ее:
Однако вызов переименованной команды будет успешным. Он не чувствителен к регистру:
Наконец, вы можете выйти из redis-cli:
Обратите внимание, что если вы уже используете командную строку Redis, а затем перезапускаете Redis, вам нужно будет пройти повторную аутентификацию. В противном случае, вы получите эту ошибку, если введете команду:
Заключение
В этом руководстве вы установили и настроили Redis, убедились, что ваша установка Redis работает правильно, и использовали встроенные функции безопасности, чтобы сделать ее менее уязвимой для атак со стороны вредоносных программ.
Имейте в виду, что как только кто-то войдет на ваш сервер, очень легко обойти установленные нами функции безопасности, специфичные для Redis. Поэтому наиболее важной функцией безопасности на вашем сервере Redis является брандмауэр, поскольку это крайне затрудняет злоумышленникам перепрыгнуть через этот барьер.
В этой статье мы разберем как выполняется установка Redis Ubuntu 18.04, как пользоваться программой, а также как подключить и использовать библиотеку для PHP.
Установка Redis в Ubuntu 18.04
Программа есть в официальных репозиториях дистрибутива, поэтому для её установки достаточно выполнить команду:
sudo apt install redis-server
Затем запустите сервис redis и добавьте его в автозагрузку:
sudo systemctl start redis-server
sudo systemctl enable redis-server
Redis запустится и будет нормально работать с конфигурацией по умолчанию, но рекомендуется установить объем памяти, доступной для программы. Для этого откройте файл /etc/redis/redis.conf и добавьте туда такие строки:
sudo vi /etc/redis/redis.conf
maxmemory 512mb
maxmemory-policy allkeys_lfu
Здесь мы указываем, что максимально программа может использовать до 512 мегабайт. Параметр maxmemory-policy указывает что делать когда достигнут лимит памяти. Вот доступные значения:
- volatile-lru - (Least Recently Used) удалить ключ, который использовался давнее всех и имеет метку expire;
- allkeys-lru - удалить ключ, который использовался давнее всех;
- volatile-lfu - (Least Frequently Used) удалить ключ, который использовался реже всех и имеет метку expire;
- allkeys-lfu - удалить ключ, который использовался реже всех;
- volatile-random - удалить случайный ключ с меткой expire;
- allkeys-random - удалить случайный ключ;
- volatile-ttl - удалить ключ с ближайшим временем уничтожения;
- noeviction - не принимать новые запросы на запись.
Ещё в этом файле можно настроить уровень логирования, порт и адрес на котором будет ожидать соединений программа, а также другие параметры. Но теперь давайте перейдем к использованию. После изменения настроек не забудьте перезапустить сервис.
Если вы собираетесь использовать Redis вместе с php, то вам также понадобиться установить библиотеку для этого языка:
sudo apt install php-redis
Использование Redis
Для доступа к Redis из консоли можно воспользоваться утилитой redis-cli. Запустите её в терминале и вы попадете в командную строку, из которой сможете посылать команды для redis. Сначала проверьте доступен ли сервер:
Чтобы добавить ключ можно использовать команду set:
В процессе набора утилита будет предлагать подсказки, чтобы вы знали что именно вам необходимо ввести. Для просмотра значения ключа используйте команду get:
Также можно вывести все ключи, которые хранятся в базе:
Утилита требует использовать какой либо паттерн для вывода, поэтому можно вывести ключи, подходящие под определенный шаблон:
Чтобы удалить ключ можно использовать команду del:
Чтобы выйти из клиента redis используйте команду exit:
Эта статья больше про установку redis, чем про его полноценное использование, поэтому мы не будем вдаваться в подробности структур данных и их применения. Но теперь вы сможете более-менее ориентироваться в том, что находится в базе.
Выводы
В этой статье мы разобрали как установить Redis Ubuntu 18.04, а также основы использования программы. Redis может быть очень полезным для кэширования, но обратите внимание, что программа хранит все данные в оперативной памяти, поэтому при её перезагрузке вы будете все терять. Не следует здесь хранить важные данные, для этого есть специальные базы данных.
Нет похожих записей
Статья распространяется под лицензией Creative Commons ShareAlike 4.0 при копировании материала ссылка на источник обязательна.
Мы рассмотрим инструкцию для установки Redis как на операционную систему Ubuntu, так и в качестве контейнера Docker. Данную СУБД, как правило, применяют для хранения временной информации, например, кэша или сессий. Ее преимущество — скорость.
Установка, начальная настройка и запуск
Рассмотрим два варианта установки — чистая инсталляция на систему Linux Ubuntu и запуск контейнера из официального докер-образа.
Операционная система Ubuntu
Обновляем список пакетов:
apt-get install redis-server
Открываем конфигурационный файл:
Меняем значение для директивы supervised:
* данная настройка позволит инициализировать запуск Redis как службы. В соответствии с официальной документацией, это позволит нам получить больше контроля над базой данных.
Разрешаем автозапуск сервиса:
systemctl enable redis-server
systemctl restart redis-server
Наш сервер готов к работе.
Посмотреть версию установленной СУБД можно командой:
Мы должны увидеть что-то на подобие:
Redis server v=5.0.7 sha=00000000:0 malloc=jemalloc-5.2.1 bits=64 build=636cde3b5c7a3923
* в данном примере установлена версия 5. На момент обновления данной инструкции последней версией была 6.
Docker
Необходимо, чтобы в нашей системе был установлен Docker.
После выполняем загрузку образа Redis:
docker pull redis
docker run --name redis-server -d redis
Проверим, что наш контейнер запустился:
Мы должны увидеть что-то на подобие:
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
a8c30431268c redis "docke…" 4 sec. Up 3. 6379/tcp redis-server
* наш сервис запущен на порту 6379; к нему можно обращаться по имени redis-server или ID a8c30431268c.
Проверка работы
Мы подключимся к нашему локальному серверу командой redis-cli.
а) при установке на систему:
б) если запустили контейнер:
docker exec -it redis-server redis-cli
* где redis-server — имя контейнера, которое мы задали во время его запуска.
Мы должны увидеть строку ввода команд Redis:
Для проверки подключения к серверу выполним команду:
В ответ мы должны увидеть:
Попробуем создать пару ключ - значение. Для этого вводим:
> set test_key "A test value"
Теперь попробуем его получить:
Мы должны получить наше значение:
Также можно получить список всех ключей командой:
Сервер работает. Выходим из редис-консоли:
Полный список команд для работы в redis-cli можно найти на официальном сайте.
Доступ по сети
После установки Redis, к нему можно подключиться только локально. Чтобы мы могли использовать сервер баз данных для сетевых запросов, необходимо изменить настройки в конфигурационном файле. В зависимости от способа установки, наши действия будут отличаться.
а) Установка на операционную систему
Открываем конфигурационный файл:
. и через запятую перечисляем IP-адреса сетевых интерфейсов сервера, на котором он должен принимать запросы:
bind 127.0.0.1 ::1 192.168.0.15
* в нашем примере мы добавили адрес 192.168.0.15 — предполагается, что это адрес нашего сервера.
systemctl restart redis-server
Готово, проверить, что сервер слушает нужный адрес можно командой:
ss -tunlp | grep :6379
б) Запуск в Docker
По умолчанию, Redis в докере разрешаем сетевые подключения в сети docker и при подключении с локального сервера. Чтобы сделать доступным контейнер при обращении к хосту Docker, нужно запустить контейнер с опцией -p 6379:6379.
Для начала, уничтожим запущенный контейнер:
docker container stop redis-server && docker container rm -v redis-server
И запустим его снова с нужной опцией:
docker run --name redis-server -p 6379:6379 -d redis
Подключение клиентом
На компьютере, с которого мы хотим подключиться к нашему серверу должна быть установлена утилита redis-tools. Например, на Ubuntu или Debian ее можно поставить простой командой:
apt-get install redis-tools
После мы можем подключится к нашему серверу баз данных командой:
redis-cli -h 192.168.0.15
* где 192.168.0.15 — адрес сервера Redis.
Для подключения из Windows можно установить клиент AnotherRedisDesktopManager.
Настройка аутентификации
При необходимости, мы можем установить логин и пароль для подключения к Redis. Наши действия будут отличаться в зависимости от способа установки сервера баз данных.
а) Установка на операционную систему
Открываем конфигурационный файл:
Снимаем комментарий с параметра requirepass и в качестве значения присваиваем парольное слово:
* в данном примере в качестве пароля используем слово password.
systemctl restart redis-server
Подключаемся к консоли ввода команд:
* где password — наше парольное слово.
Если мы ввели правильный пароль, то система покажет:
Теперь можно вводить запросы, например:
б) Запуск в Docker
Для докера мы выполним запуск контейнера с помощью Docker Compose. Для начала, необходимо его установить.
Создаем каталог, в котором разместим конфигурационный файл на хосте докер:
mkdir -p /opt/docker/redis/etc
Создадим наш конфигурационный файл:
* в данном примере в качестве пароля используем слово password.
Перейдем в каталог:
Создадим файл docker-compose:
* в данном примере мы запускаем контейнер redis-server из образа redis; сервис должен работать на порту 6379; также мы пробросим созданный каталог /opt/docker/redis/etc внутри контейнера в /usr/local/etc/redis; наконец, запуск сервиса будет выполнен с параметром /usr/local/etc/redis/redis.conf — нашим конфигурационным файлом.
Уничтожаем ранее запущенный контейнер:
docker container stop redis-server && docker container rm -v redis-server
Запускаем новый с помощью docker-compose:
docker-compose up -d
Теперь можно подключиться к консоли redis-cli:
docker exec -it redis-server redis-cli
* где password — пароль, заданный в конфигурационном файле.
Мы должны увидеть:
Можно попробовать ввести запросы:
Пример подключения из языков программирования
Рассмотрим примеры подключения и выполнения запросов из нескольких языков программирования.
Устанавливаем необходимые зависимости для PHP — пример для Ubuntu / Debian:
apt-get install php-pear php-dev
Также нам нужно установить расширение pecl — обновляем канал:
И компилируем расширение:
pecl install redis
Для каждого возможного варианта использования PHP необходимо создать отдельный конфигурационной файл. В данном примере, под php 7.4 для cli, php-fpm, apache.
В этом руководстве описывается, как установить и настроить Redis в Ubuntu 20.04.
Установка Redis в Ubuntu 20.04
Redis версии 5.0.x включен в репозитории Ubuntu 20.04 по умолчанию. Чтобы установить его, выполните следующие команды от имени пользователя root или пользователя с привилегиями sudo :
После завершения установки служба Redis запустится автоматически. Чтобы проверить статус службы, введите следующую команду:
Вы должны увидеть что-то вроде этого:
Служба Redis не запустится, если на вашем сервере отключен IPv6.Вот и все. У вас установлен и запущен Redis на вашем сервере Ubuntu 20.04.
Настроить удаленный доступ Redis
Если вы используете установку с одним сервером, когда клиент, подключающийся к базе данных, также работает на том же хосте, вам не следует включать удаленный доступ.
Чтобы настроить Redis для приема удаленных подключений, откройте файл конфигурации Redis в текстовом редакторе:
Найдите строку, которая начинается с bind 127.0.0.1 ::1 и прокомментируйте ее.
Если у вашего сервера частный IP-адрес, и вы хотите, чтобы Redis был доступен только из частной сети, а не комментировал строку, частный IP-адрес после 127.0.0.1 .Сохраните файл и перезапустите службу Redis, чтобы изменения вступили в силу:
Используйте следующую команду, чтобы убедиться, что redis прослушивает все интерфейсы порта 6379 :
Вы должны увидеть что-то вроде ниже. 0.0.0.0 означает все IPv4-адреса на машине.
Затем вам нужно настроить брандмауэр, чтобы разрешить трафик на TCP-порт 6379 .
Обычно вы хотите разрешить доступ к серверу Redis только с определенного IP-адреса или диапазона IP-адресов. Например, чтобы разрешить подключения только из подсети 192.168.121.0/24 , вы должны выполнить следующую команду:
Убедитесь, что ваш брандмауэр настроен на прием подключений только из доверенных диапазонов IP-адресов.На этом этапе вы должны иметь возможность подключаться к Redis через TCP-порт 6379 из удаленных мест.
Чтобы убедиться, что все настроено правильно, вы можете попробовать проверить связь с сервером Redis со своего удаленного компьютера с помощью redis-cli :
Команда должна вернуть ответ PONG :
Выводы
Мы показали вам, как установить Redis в Ubuntu 20.04. Чтобы узнать больше о том, как управлять установкой Redis, посетите страницу документации Redis .
Если вы столкнулись с проблемой или хотите оставить отзыв, оставьте комментарий ниже.
Чем полезен Redis?
Как упоминалось выше, именно производительность и исключительные возможности Redis делают его лучше, чем традиционные базы данных. Типичные варианты использования Redis:
Как установить Redis в Ubuntu?
Redis есть в официальном репозитории пакетов Ubuntu. Обратите внимание, что сначала вам нужно подключиться к вашему VPS с помощью SSH. Если у вас возникли проблемы, ознакомьтесь с нашим руководством по PuTTY. Теперь давайте установим Redis в Ubuntu:
1. Обновите кэш репозитория APT
Чтобы установить Redis, сначала необходимо обновить кэш репозитория APT вашего Ubuntu. Вы можете сделать это с помощью следующей команды:
2. Установите Redis в Ubuntu с помощью команды APT
Теперь можете ввести команду для установки Redis. Введите в командную строку следующее:
Нажмите y, а затем Enter, чтобы продолжить.
3. Проверьте версию Redis
Чтобы проверить, правильно установлен и работает ли Redis, введите команду:
В выводе вы должны увидеть поточную версию утилиты, установленной на вашем компьютере.
Запуск и остановка Redis
Завершив установку, проверьте, запущен ли Redis. Сделать это можно с помощью следующей команды:
Если утилита запущена, в выводе вы увидите следующий статус: Active: active (running).
Если Redis ещё не запущен, можете сделать это, введя команду:
Если Redis уже запущен и вы хотите его остановить, используйте команду:
После этого вы увидите Active: inactive (dead) в выводе первой команды в этом разделе.
Как настроить сервер Redis в Ubuntu
Конфигурация Redis по умолчанию находится в /etc/redis/redis.conf. По умолчанию сервер прослушивает соединения со всех доступных на сервере интерфейсов. Вы можете заставить его прослушивать интерфейсы по вашему выбору. Их может быть несколько или один, в зависимости от ваших потребностей. Это можно сделать с помощью конфигурации bind, за которой будет следовать один или несколько IP-адресов.
Чтобы заставить сервер Redis прослушивать определённый IP-адрес, то есть настроить сетевой доступ, вам необходимо отредактировать файл /etc/redis/redis.conf. Откройте его с помощью редактора по вашему выбору. Мы будем использовать vi. Открываем файл следующей командой:
Найдите строку bind 127.0.0.1
Теперь измените IP-адрес, введя значения интерфейсов, которые должен прослушивать сервер Redis. Например:
А если вы хотите добавить несколько IP-адресов, просто разделите их пробелом:
Здесь вам нужно ввести IP-адреса вашей собственной сети.
Однако, если вы хотите, чтобы сервер прослушивал все интерфейсы в сети, можете использовать команду:
Когда вы закончите вносить изменения, сохраните и закройте файл. В vi вы можете сделать это, нажав : и выполнив wq. Затем перезапустите сервер Redis, чтобы изменения вступили в силу. Команда для перезапуска:
Основные примеры команд Redis
В Redis есть разные группы команд, которые включают:
- Строковые команды
- Команды списка
- Команды установки
- Хеш-команды
- Упорядоченные множества
- Команды публикации/подписки
- И другие
Вот сочетания некоторых команд, используемых в Redis:
Redis-server /path/redis.conf | Запускает Redis с определенным файлом конфигурации |
Redis-cli | Открывает командную строку Redis |
APPEND key value | Добавляет значение к ключу |
BITCOUNT key [start end] | Устанавливает бит в строке |
SET key value | Устанавливает значение ключа |
EXPIRE key 120 | Срок действия ключа истекает через 120 секунд |
INCR key | Увеличивает значение в ключе |
KEYS pattern | Находит все ключи, соответствующие определенному паттерну |
Итоги
Как установить Redis в Ubuntu? Это просто. С помощью этого руководства вы успешно добавите утилиту в свой арсенал инструментов и начнёте ею пользоваться. Если же у вас возникнут вопросы, не стесняйтесь написать нам через комментарии.
Ольга уже около пяти лет работает менеджером в сфере IT. Написание технических заданий и инструкций — одна из её главных обязанностей. Её хобби — узнавать что-то новое и создавать интересные и полезные статьи о современных технологиях, веб-разработке, языках программирования и многом другом.
Читайте также: