Архив метки: Ubuntu

Как установить Ruby в Ubuntu 20.04

Ruby является одним из самых популярных языков программирования на 2020 год. Он имеет элегантный синтаксис и ориентирован на простоту и производительность. Ruby — это язык мощного фреймворка Ruby on Rails.

В этой статье мы покажем вам три разных способа установки Ruby в Ubuntu 20.04:

  • Из стандартных репозиториев Ubuntu. Это самый простой способ установить Ruby в Ubuntu, и его должно быть достаточно для большинства случаев использования. Версия включена в репозиториях Ubuntu является 2.7.0.
  • Использование Rbenv. Скрипт, позволяющий установить несколько версий Ruby на одном компьютере.
  • Использование RVM (ruby enVironment manager). Более тяжелый и более функциональный скрипт, который позволяет устанавливать, управлять и работать с несколькими версиями Ruby.

Выберите способ установки, подходящий для вашей среды. Если вы разрабатываете приложения Ruby и работаете с несколькими средами Ruby, предпочтительным способом является установка Ruby с использованием Rbenv или RVM.

Если вы не уверены, какую версию Ruby установить, обратитесь к документации приложения, которое вы собираетесь развернуть.

 

Установка Ruby из репозитория Ubuntu

Самый простой способ установить Ruby в Ubuntu — использовать менеджер пакетов apt. На момент написания, версия в репозиториях Ubuntu была 2.7.0, которая не всегда может быть последней стабильной версией.

Установка довольно проста. Выполните следующие команды как пользователь root или пользователь с привилегиями sudo, чтобы обновить индекс пакета и установить Ruby:

sudo apt update

sudo apt install ruby-full

 

После завершения проверьте установку, напечатав версию Ruby:

ruby --version

 

Вывод будет выглядеть примерно так:

ruby 2.7.0p0 (2019-12-25 revision 647ee6f091) [x86_64-linux-gnu]

 

Ваша версия Ruby может отличаться от показанной выше.

Все! Вы успешно установили Ruby на свой компьютер с Ubuntu и можете начать его использовать.

 

Установка Ruby с использованием Rbenv

Rbenv — это легкий инструмент командной строки, который позволяет легко переключать версии Ruby.

По умолчанию rbenv не поддерживает установку Ruby. Мы будем использовать ruby-build для установки Ruby. Он доступен как отдельная программа и как плагин для rbenv.

Скрипт ruby-build устанавливает Ruby из источника. Чтобы иметь возможность собрать Ruby, установите необходимые библиотеки и компиляторы:

sudo apt update

sudo apt install git curl autoconf bison build-essential     libssl-dev libyaml-dev libreadline6-dev zlib1g-dev     libncurses5-dev libffi-dev libgdbm6 libgdbm-dev libdb-dev

 

Самый простой способ установить инструмент rbenv — использовать сценарий оболочки установки. Запустите команду curl или загрузите и выполните скрипт:

curl -fsSL https://github.com/rbenv/rbenv-installer/raw/master/bin/rbenv-installer | bash

 

Сценарий клонирует репозитории rbenv и ruby-build из GitHub в каталог ~/.rbenv.

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

Running doctor script to verify installation...

Checking for `rbenv' in PATH: not found

  You seem to have rbenv installed in `/home/vagrant/.rbenv/bin', but that

  directory is not present in PATH. Please add it to PATH by configuring

  your `~/.bashrc', `~/.zshrc', or `~/.config/fish/config.fish'.


 

Чтобы начать использовать rbenv, вам нужно добавить $HOME/.rbenv/bin в переменную PATH.

  • Если вы используете Bash:
    echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bashrcecho 'eval "$(rbenv init -)"' >> ~/.bashrcsource ~/.bashrc

  • Если вы используете Zsh:
    echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.zshrcecho 'eval "$(rbenv init -)"' >> ~/.zshrcsource ~/.zshrc

 

Запустите команду rbenv -v, чтобы убедиться, что установка прошла успешно:

rbenv -v

rbenv 1.1.2-30-gc879cb0


 

Чтобы получить список всех версий Ruby, которые можно установить rbenv, введите:

rbenv install -l

 

Например, чтобы установить Ruby версии 2.7.1 и установить ее как глобальную версию, введите:

rbenv install 2.7.1rbenv global 2.7.1

 

Rbenv работает, вставляя директорию с именем shims на передней панели PATH. Этот каталог содержит скрипты (shims), чья задача — перехватывать команды Ruby и выполнять соответствующие двоичные файлы.

Rbenv позволяет установить оболочку, локальную и глобальную версии Ruby:

  • Версия оболочки используется в текущей оболочке и имеет наивысший приоритет. Это можно определить, установив переменную среды RBENV_VERSION с помощью команды rbenv shell <ruby-version>.
  • Локальная версия устанавливается для каждого каталога. Эта версия написана в файле ruby-version. Когда вы запускаете скрипт Ruby, rbenv ищет файл в текущем и всех родительских каталогах. Он использует версию Ruby, сохраненную в первом найденном файле. Чтобы установить локальную версию, перейдите в каталог и выполните команду rbenv local <ruby-version>.
  • Глобальная версия используется во всех оболочках, если не установлена оболочка или локальная версия. Используйте rbenv global <ruby-version> для установки глобальной версии.

Не используйте sudo для установки гемов, когда Ruby управляется с помощью rbenv. Каждая версия Ruby установлена в каталоге ~/.rbenv/versions и доступна для записи пользователем.

 

Установка Ruby с использованием RVM

RVM — это инструмент командной строки, который можно использовать для установки, управления и работы с несколькими средами Ruby.

Установите зависимости, необходимые для сборки Ruby из исходного кода:

sudo apt update

sudo apt install curl g++ gcc autoconf automake bison libc6-dev         libffi-dev libgdbm-dev libncurses5-dev libsqlite3-dev libtool         libyaml-dev make pkg-config sqlite3 zlib1g-dev libgmp-dev         libreadline-dev libssl-dev

 

Выполните следующие команды, чтобы добавить ключ GPG и установить RVM:

gpg --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 7D2BAF1CF37B13E2069D6956105BD0E739499BDBcurl -sSL https://get.rvm.io | bash -s stable

 

Чтобы начать использовать RVM, загрузите переменные среды сценария с помощью команды source:

source ~/.rvm/scripts/rvm

 

Чтобы получить список всех версий Ruby, которые можно установить с помощью этого инструмента, введите:

rvm list known

 

Установите последнюю стабильную версию Ruby с RVM и установите ее в качестве версии по умолчанию:

rvm install rubyrvm --default use ruby

 

Убедитесь, что Ruby был правильно установлен, напечатав номер версии:

ruby -v

ruby 2.7.0p0 (2019-12-25 revision 647ee6f091) [x86_64-linux]

 

Если вы хотите установить определенную версию Ruby, введите команды ниже. Замените x.x.x на версию Ruby, которую вы хотите установить:

rvm install ruby-x.x.xrvm --default use ruby-x.x.x

 

Чтобы переключиться на другую версию, не устанавливая ее в качестве Ruby по умолчанию, введите:

rvm use ruby-x.x.x

 

Для получения дополнительной информации о том, как управлять установками Ruby с помощью RVM, посетите их страницу документации.

 

Вывод

Мы показали вам три различных способа установки Ruby в Ubuntu 20.04. Выбор метода зависит от ваших требований и предпочтений. Несмотря на то, что установка упакованной версии из репозитория Ubuntu проще, скрипты Rbenv и RVM дают вам больше гибкости в использовании разных версий Ruby для каждого пользователя.

Если у вас есть какие-либо вопросы или отзывы, не стесняйтесь комментировать ниже.



2020-05-25T14:27:29
Ruby

Как установить Docker на Ubuntu 20.04

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

Docker является неотъемлемой частью современной разработки программного обеспечения и конвейеров непрерывной интеграции и развертывания DevOps.

Из этой статьи Вы узнаете, как установить Docker на компьютере с Ubuntu 20.04.

Docker доступен для установки из стандартных репозиториев Ubuntu 20.04, но он не всегда может быть последней версией. Мы установим последний пакет Docker из официальных репозиториев Docker.

 

Установка Docker в Ubuntu 20.04

Установка Docker в Ubuntu довольно проста. Мы включим хранилище Docker, импортируем ключ GPG хранилища и установим пакет.

Сначала обновите индекс пакетов и установите зависимости, необходимые для добавления нового HTTPS-репозитория:

sudo apt update

sudo apt install apt-transport-https ca-certificates curl gnupg-agent software-properties-common

 

Импортируйте ключ GPG хранилища с помощью следующей команды curl:

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -

 

Добавьте репозиторий APT Docker в свою систему:

sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"

 

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

  1. Чтобы установить последнюю версию Docker, выполните команды ниже. Если вы хотите установить определенную версию Docker, пропустите этот шаг и перейдите к следующему.
    sudo apt update

    sudo apt install docker-ce docker-ce-cli containerd.io

     

  2. Чтобы установить конкретную версию, сначала перечислите все доступные версии в хранилище Docker:
    sudo apt updateapt list -a docker-ce

    Доступные версии Docker напечатаны во втором столбце. На момент написания этой статьи в официальных репозиториях Docker была доступна только одна версия Docker (5:19.03.9~3-0~ubuntu-focal).

    docker-ce/focal 5:19.03.9~3-0~ubuntu-focal amd64

     

    Установите конкретную версию, добавив =<VERSION>после имени пакета:

    sudo apt install docker-ce=<VERSION> docker-ce-cli=<VERSION> containerd.io

     

После завершения установки служба Docker запустится автоматически. Вы можете проверить это, набрав:

sudo systemctl status docker

 

Вывод будет выглядеть примерно так:

● docker.service - Docker Application Container Engine

     Loaded: loaded (/lib/systemd/system/docker.service; enabled; vendor preset: enabled)

     Active: active (running) since Thu 2020-05-21 14:47:34 UTC; 42s ago

...

 

Когда выйдет новая версия Docker, вы можете обновить пакеты, используя стандартную команду:

sudo apt update && sudo apt upgrade

 

Если вы хотите предотвратить обновление пакета Docker, пометьте его как сдержанный:

sudo apt-mark hold docker-ce

 

Выполнение команд Docker от имени пользователя без прав root

По умолчанию только команды root и пользователь с правами sudo могут выполнять команды Docker.

Чтобы выполнять команды Docker от имени пользователя, не являющегося пользователем root, вам необходимо добавить своего пользователя в группу Docker, которая создается во время установки пакета Docker CE. Для этого введите:

sudo usermod -aG docker $USER

 

$USER является переменной среды, которая содержит имя пользователя.

Выйдите из системы и войдите снова, чтобы обновить членство в группе.

 

Проверка установки

Чтобы убедиться, что Docker успешно установлен и что вы можете выполнить dockerкоманду без предварительной подготовки sudo, мы запустим тестовый контейнер:

docker container run hello-world

 

Команда загрузит тестовое изображение, если оно не найдено локально, запустит его в контейнере, напечатает сообщение «Hello from Docker» и завершит работу. Вывод должен выглядеть следующим образом:

Как установить Docker на Ubuntu 20.04

 

Контейнер остановится после печати сообщения, потому что у него нет длительного процесса.

По умолчанию Docker извлекает изображения из Docker Hub. Это облачная служба реестра, которая, помимо прочих функций, хранит образы Docker в общедоступных или частных хранилищах.

 

Удаление Docker

Перед удалением Docker рекомендуется удалить все контейнеры, образы, тома и сети.

Выполните следующие команды, чтобы остановить все запущенные контейнеры и удалить все объекты Docker:

docker container stop $(docker container ls -aq)docker system prune -a --volumes

 

Теперь вы можете удалить Docker как любой другой пакет, установленный с apt:

sudo apt purge docker-ce

sudo apt autoremove


 

Вывод

Мы показали вам, как установить Docker на компьютере с Ubuntu 20.04.

Если у вас есть какие-либо вопросы, пожалуйста, оставьте комментарий ниже.



2020-05-22T13:53:58
Установка ПО на Ubuntu

Установка qBitTorrent на Ubuntu Server 20.04 LTS

Сегодня поговорим о том, как можно Установить и настроить qBitTorrent на Ubuntu Server 20.04 LTS.




qBitTorrent – это полностью бесплатный кроссплатформенный клиент для скачивания торрент-файлов. Помимо внушительного списка форматов, которые вы можете загрузить при помощи данного ПО, вы это можете сделать в большинстве наиболее распространенных операционных систем – поддерживается работа в среде Windows, Linux, macOS, а также FreeBSD и OS/2.




qBitTorrent возможности:




  • Распределенная хэш-таблица (DHT)
  • Сопоставление портов UPnP
  • Сопоставление портов NAT-PMP
  • Ограничение скорости загрузки
  • Ограничение скорости загрузки
  • Стоять в очереди
  • Настраиваемое ограничение на количество одновременно загружаемых одноранговых узлов
  • Инкрементное выделение файлов
  • Комплектация блока уровня кусок
  • Отдельные темы для проверки и загрузки файлов
  • Один поток и один порт для нескольких загрузок торрент
  • Протокол расширения BitTorrent
  • Поддержка расширения мульти-отслежывателя
  • Расширение справедливой торговли
  • Компактный трекер расширение
  • Быстрое резюме
  • Очередь торрент-файлов-проверьте, если быстрое возобновление невозможно
  • Поддержка HTTP seed
  • Возобновление частичных загрузок с других клиентов BitTorrent
  • Размеры файлов больше 2 ГБ
  • Выборочная загрузка многофайловых торрентов
  • IPv6
  • Стек высокопроизводительной сети
  • uTP-расширенный UDP – транспорт с динамическим управлением перегрузками




Установка qBitTorrent на Ubuntu Server 20.04




Для установки qBitTorrent на серверную часть Ubuntu первым делом что надо сделать, так это необходимо добавить репозиторий от разработчика:




sudo add-apt-repository ppa:qbittorrent-team/qbittorrent-stable




Далее устанавливаем утилиту без GUI интерфейса.




sudo apt install qbittorrent-nox




Создадим пользователя qbittorrent-nox и аналогичную группу.




sudo adduser --system --group qbittorrent-nox




Данная команда добавит системного пользователя (без пароля) и создаст директорию в /home/qbittorrent-nox




Также можете добавить своего пользователя в группу qbittorrent-nox следующей командой:




sudo adduser My_username qbittorrent-nox




Настройка QBitTorrent на Ubuntu Server 20.04




Для автоматического запуска qbittorrent в Ubuntu, давайте создадим службу:




sudo nano /etc/systemd/system/qbittorrent-nox.service




Со следующим содержанием:




[Unit]
Description=qBittorrent Command Line Client
After=network.target

[Service]
#Do not change to "simple"
Type=forking
User=qbittorrent-nox
Group=qbittorrent-nox
UMask=007
ExecStart=/usr/bin/qbittorrent-nox -d --webui-port=8080
Restart=on-failure

[Install]
WantedBy=multi-user.target




Запускаем нашу службу:




sudo systemctl start qbittorrent-nox




Также давайте пропишем нашу службу в автозагрузку, чтобы qbittorrent стартовал при перезагрузке системы:




sudo systemctl enable qbittorrent-nox




Для просмотра статус службы набираем:




systemctl status qbittorrent-nox




Если служба запустилась, то двигаемся дальше.




Также можно воспользоваться командой и убедится что на порту 8080 работает наш qbittorrent:




sudo netstat -tupnl | grep 8080




Настройка веб-интерфейса qbittorrent




Для настройки Веб-интерфейса необходимо перейти по адресу.




http://localhost:8080




Если вам необходимо настроить на FQDN адрес, то данная процедура будет описана ниже.




Открывается окно в котором необходимо ввести логин и пароль:




login: admin
password: adminadmin




Установка qBitTorrent на Ubuntu Server




Открывается рабочее пространство qbittorrent:




qbittorrent




Для смены языка необходимо перейти в настройки данной программы, далее вкладка Web UI и в поле language выбрать русский язык.




settings qbittorrent




russian qbittorent




Все остальные настройки по вашему желанию.




Автоматом все скаченные торренты будут помещаться в директорию /home/qbittorrent-nox/download.




Настройка QBitTorrent для Nginx с FQDN




В директории где расположены конфигурационные файлы для сайтов, создайте конфиг для qbittorrent, например так:




sudo nano /etc/nginx/sites-available/torrent.conf




Добавьте следующее содержимое:




server {
    listen      80;
    server_name ваш_сайт.ru;
    access_log  /var/log/nginx/ваш_сайт.ru.access.log;
    error_log   /var/log/nginx/ваш_сайт.ru.error.log;
 location / {
    proxy_pass              http://IP_адрес_qbittorrent:8080;
  }
}




  • Измените ваш_сайт.ru на ваше доменное имя.
  • Измените IP_адрес_qbittorrent на IP_адрес который слушает qbittorrent.




Для HTTPS сайта:




server {
    listen      80;
    server_name ваш_сайт.ru;
    return 301 https://ваш_сайт.ru;
}
server {
        listen 443;
        server_name ваш_сайт.ru
        access_log  /var/log/nginx/ваш_сайт.ru.access.log;
        error_log   /var/log/nginx/ваш_сайт.ru.error.log;
        ssl_certificate         /etc/letsencrypt/live/ваш_сайт.ru/fullchain.pem;
        ssl_trusted_certificate /etc/letsencrypt/live/ваш_сайт.ru/fullchain.pem;
        ssl_certificate_key     /etc/letsencrypt/live/ваш_сайт.ru-/privkey.pem;
  location / {
    proxy_pass              http://IP_адрес_qbittorrent:8080;
  }
}




  • Измените ваш_сайт.ru на ваше доменное имя.
  • Измените IP_адрес_qbittorrent на IP_адрес который слушает qbittorrent.
  • Также не забудьте исправить пути до сертификатов.




После данных манипуляций qbittorrent станет открываться через протокол https.



[endtxt]




RSS



Добавление RSS-ленты на главную страницу этого сайта не поддерживается, так как это может привести к зацикливанию, замедляющему работу вашего сайта. Попробуйте использовать другой блок, например блок Последние записи, для отображения записей сайта.


2020-05-21T19:49:17
torrents

Настройка DNS-сервера BIND9 на Ubuntu 20.04 LTS

Сегодня в статье рассмотрим пример настройки локального DNS-сервера BIND9 на Ubuntu 20.04 LTS. Всё нижеописанное применимо и для других Debian дистрибутивов, с небольшими поправками на названия файлов и их путей. Читать

Как очистить кэш DNS в Ubuntu/Debian

Как очистить кэш DNS в Ubuntu/Debian, этим вопросом рано или поздно задаются начинающие пользователи Linux систем. Сегодня рассмотрим два варианта очистки кэша DNS в системах Linux. Читать

Настройка логов DNS для bind9

По умолчанию логи Bind9 записываются в системный журнал /var/log/syslog Таких записей может быть очень много, из-за чего отыскать что-нибудь важное в системном логе просто нереально, чтобы отделить их, выполним действия ниже.

Настраивать Bind9 буду в Ubuntu Server 18.04. Читать