Архив метки: Настройка Debian

Как установить и использовать Curl в Debian 10 Linux

Curl — это утилита командной строки для передачи данных с или на удаленный сервер. Она позволяет загружать или выгружать данные с использованием протоколов HTTP, HTTPS, SCP , SFTP и FTP.

Если вы пытаетесь загрузить файл, используя curl и получаете сообщение об ошибке, в котором говорится, что curl command not found, это просто означает что пакет curl не установлен в вашей системе Debian.

В этой статье объясняется, как установить и использовать команду curl в Debian 10, Buster.

 

Пакет Curl включен в репозитории Debian 10 по умолчанию, для его установки выполните следующую команду:

sudo apt install curl

 

Чтобы проверить, что curl установлен, введите curlсвой терминал и нажмите Enter:

curl

 

Команда выведет следующий вывод:

curl: try 'curl --help' or 'curl --manual' for more information

 

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

 

При использовании без какой-либо опции curl печатает исходный код URL, указанного в качестве аргумента, в стандартный вывод:

curl https://example.ru

 

Чтобы загрузить файл с помощью curl, используйте либо флаги -o либо -O.

Параметр в нижнем регистре -o позволяет указать имя сохраненного файла:

curl -o linux.tar.xz https://cdn.kernel.org/pub/linux/kernel/v5.x/linux-5.0.5.tar.xz

 

Прописная буква -O сохраняет файл с исходным именем файла:

curl -O https://cdn.kernel.org/pub/linux/kernel/v5.x/linux-5.0.5.tar.xz

 

Еще одна полезная функция Curl — это возможность отображать заголовки HTTP данного URL:

curl -I https://www.debian.org/

 

HTTP/1.1 200 OK

Date: Mon, 10 Sep 2019 11:29:13 GMT

Server: Apache

Content-Location: index.en.html

Vary: negotiate,accept-language,Accept-Encoding,cookie

TCN: choice

X-Content-Type-Options: nosniff

X-Frame-Options: sameorigin

Referrer-Policy: no-referrer

X-Xss-Protection: 1

Strict-Transport-Security: max-age=15552000

Last-Modified: Mon, 10 Sep 2019 06:34:44 GMT

ETag: "38e4-5921ae8851520"

Accept-Ranges: bytes

Content-Length: 14564

Cache-Control: max-age=86400

Expires: Tue, 10 Sep 2019 11:32:10 GMT

X-Clacks-Overhead: GNU Terry Pratchett

Content-Type: text/html

Content-Language: en

 

С помощью Curl вы также можете скачивать файлы с FTP-серверов, которые защищены паролем:

curl -u FTP_USERNAME:FTP_PASSWORD ftp://ftp.example.com/file.tar.gz

 

Curl — это универсальный инструмент, который позволяет отправлять и получать данные по сети. Установка Curl в Debian — довольно простая задача.

Для получения дополнительной информации о том, как использовать этот инструмент, посетите страницу 5 основных примеров команд Curl.



2019-09-10T08:39:14
Настройка Debian

Как установить веб-сервер Apache в Debian 10

HTTP-сервер Apache является одним из самых популярных веб-серверов в мире. Это кросс-платформенный HTTP-сервер с открытым исходным кодом, который обслуживает большой процент веб-сайтов в Интернете. Apache предоставляет множество мощных функций, которые можно расширить с помощью дополнительных модулей.

В этой статье мы объясним, как установить Apache на Debian 10, Buster.

 

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

 

Пакеты Apache доступны в репозиториях Debian по умолчанию.

Установка довольно проста. Обновите индекс пакета и установите веб-сервер Apache с помощью следующих команд:

sudo apt updatesudo apt install apache2

Вот и все, Apache установлен и автоматически запущен. Чтобы проверить тип статуса:

sudo systemctl status apache2

● apache2.service - The Apache HTTP Server

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

   Active: active (running) since Sat 2019-07-27 13:55:49 PDT; 21s ago

   ...

Пользователи UFW могут открывать порты HTTP ( 80) и HTTPS ( 443), включив профиль «Nginx Full»:

sudo ufw allow 'Apache Full'

Если вы используете nftables для фильтрации подключений к вашей системе, откройте необходимые порты, введя следующую команду:

nft add rule inet filter input tcp dport {80, 443} ct state new,established counter accept

Чтобы убедиться, что Apache работает правильно, откройте браузер, введите IP-адрес сервера или доменное имя, http://YOUR_IP_OR_DOMAIN/и вы увидите страницу приветствия Apache по умолчанию, как показано ниже:

Страница содержит основную информацию о файлах конфигурации Apache, вспомогательных сценариях и расположениях каталогов.

  • В системах на основе Debian файлы конфигурации Apache находятся в каталоге /etc/apache2.
  • Основной файл конфигурации Apache /etc/apache2/apache2.conf.
  • Порты, которые Apache будет прослушивать, указаны в файле /etc/apache2/ports.conf.
  • Файлы Apache Virtual Hosts находятся в каталоге /etc/apache2/sites-available. Файлы конфигурации, найденные в этом каталоге, не используются Apache, если они не связаны с каталогом /etc/apache2/sites-enabled.
  • Вы можете активировать директиву виртуального хоста, создав символическую ссылку, используя команду a2ensite из файлов конфигурации, найденных в каталоге sites-available и каталоге sites-enabled. Чтобы деактивировать виртуальный хост, используйте команду a2dissite.
  • Настоятельно рекомендуется следовать стандартному соглашению об именах, например, если ваше доменное имя является, mydomain.comтогда файл конфигурации домена должен быть назван/etc/apache2/sites-available/mydomain.com.conf
  • Файлы конфигурации, которые используются для загрузки различных модулей Apache, находятся в каталоге /etc/apache2/mods-available. Конфигурации в каталоге mods-available могут быть включены путем создания символической ссылки на каталог /etc/apache2/mods-enable с помощью команды a2enconf и отключены с помощью команды a2disconf.
  • Файлы, содержащие фрагменты глобальной конфигурации, хранятся в каталоге /etc/apache2/conf-available. Файлы в conf-availableкаталоге могут быть включены путем создания символической ссылки /etc/apache2/conf-enabled с помощью команды a2enconf и отключены с помощью команды a2disconf.
  • Файлы журнала Apache ( access.logи error.log) находятся в каталоге /var/log/apache. Рекомендуется использовать разные лог — файлы access и error для каждого виртуального хоста.
  • Вы можете установить корневой каталог документа вашего домена в любое место, которое вы хотите. Наиболее распространенные места для webroot включают в себя:

    • /home/<user_name>/<site_name>
    • /var/www/<site_name>
    • /var/www/html/<site_name>
    • /opt/<site_name>

 

Установка Apache в Debian — это запуск одной команды.

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

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



2019-07-28T16:40:27
Настройка Debian

Как изменить имя хоста в Debian 10 Linux

В этой статье объясняется, как изменить имя хоста в Debian 10 Buster без перезагрузки системы.

Имя хоста задается в тот момент, когда установлена операционная система Debian или если вы запускаете виртуальную машину, она динамически назначается экземпляру при запуске.

 

Чтобы иметь возможность изменить системное имя хоста, вы должны войти в систему как root или пользователь с привилегиями sudo.

 

В Debian 10 и во всех других дистрибутивах Linux systemd, вы можете изменить и отобразить имя хоста данной системы с помощью инструмента hostnamectl.

Чтобы просмотреть текущее имя хоста системы, введите hostnamectl без каких-либо опций:

hostnamectl

Вывод покажет текущее имя хоста системы, в этом примере это andreyex.ru.

   Static hostname: andreyex                                                                                                                                  

         Icon name: computer-vm                                                                                                                               

           Chassis: vm                                                                                                                                        

        Machine ID: 8a78b57f89f6437487016ac405231aad                                                                                                          

           Boot ID: 8456a1666b7748edb2e7da7615fe3577                                                                                                          

    Virtualization: kvm                                                                                                                                       

  Operating System: Ubuntu 16.04.5 LTS                                                                                                                        

            Kernel: Linux 4.4.0-134-generic                                                                                                                   

      Architecture: x86-64

 

Имя хоста — это метка, которая идентифицирует компьютер в сети. Вы не должны устанавливать одно и то же имя хоста на двух разных машинах в одной сети. Рекомендуется использовать полное доменное имя ( FQDN) в качестве имени хоста системы.

При изменении системного имени хоста в Debian 10 необходимо выполнить два шага. Сначала установите новое имя хоста с помощью команды hostnamectl set-hostname, затем укажите желаемое имя хоста, а затем обновите файл /etc/hosts с новым именем хоста.

Например, чтобы изменить системное имя хоста home.andreyex.ru, вы должны выполнить следующие шаги:

  1. Сначала установите новое имя хоста, запустив:
    sudo hostnamectl set-hostname home.andreyex.ru

    Команда hostnamectl не производит вывод. В случае успеха возвращается 0, в противном случае — ненулевой код ошибки.

  2. Во-вторых, откройте файл /etc/hosts и замените старое имя хоста новым.
    127.0.0.1   localhost

    127.0.0.1   home.andreyex.ru 

    

    # The following lines are desirable for IPv6 capable hosts

    ::1     localhost ip6-localhost ip6-loopback

    ff02::1 ip6-allnodes

    ff02::2 ip6-allrouters

 

Чтобы убедиться, что имя хоста было успешно изменено, еще раз используйте команду hostnamectl:

hostnamectl

Новое имя хоста системы будет напечатано в командной строке.

   Static hostname: home.andreyex.ru                                                                                                                                  

         Icon name: computer-vm                                                                                                                               

           Chassis: vm                                                                                                                                        

        Machine ID: 8a78b57f89f6437487016ac405231aad                                                                                                          

           Boot ID: 8456a1666b7748edb2e7da7615fe3577                                                                                                          

    Virtualization: kvm                                                                                                                                       

  Operating System: Ubuntu 16.04.5 LTS                                                                                                                        

            Kernel: Linux 4.4.0-134-generic                                                                                                                   

      Architecture: x86-64

 

Изменение имени хоста системы в Debian 10 Buster — простая задача, включающая всего два простых шага.

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



2019-07-19T08:02:59
Настройка Debian

Как добавить файл подкачки в Debian 10

Своп — это пространство на диске, которое используется, когда объем оперативной памяти заполнен. Когда в системе Linux заканчивается ОЗУ, неактивные страницы перемещаются из ОЗУ в пространство подкачки.

Файл подкачки может принимать форму выделенного раздела подкачки или файла подкачки. Обычно при запуске виртуальной машины Debian раздел подкачки отсутствует, поэтому единственный вариант — создать файл подкачки.

Из этой статьи вы узнаете, как добавить файл подкачки в Debian 10 Buster.

 

Хотя это возможно, нередко иметь несколько мест подкачки на одном компьютере. Чтобы проверить, включена ли в вашей установке Debian подкачка, выполните следующую команду:

sudo swapon --show

 

Если выходные данные пусты, это означает, что в системе нет пространства подкачки.

В противном случае, если вы получите что-то похожее на приведенное ниже, в вашей системе Debian уже включен своп.

NAME      TYPE      SIZE USED PRIO

/dev/sda2 partition   2G   0B   -1

 

Чтобы активировать swap, пользователь, выполняющий команды, должен иметь права sudo.

 

В этом примере мы создадим и активируем 1G свопфайла. Чтобы создать больший своп, замените 1G, размером требуемого пространства подкачки.

Следующие шаги показывают, как добавить пространство подкачки в Debian 10.

  1. Сначала создайте файл, который будет использоваться для обмена:
    sudo fallocate -l 1G /swapfile

    Если fallocate не установлен или вы получаете сообщение об ошибке, в котором говорится, что fallocate failed: Operation not supported, вы можете использовать следующую команду для создания файла подкачки:

    sudo dd if=/dev/zero of=/swapfile bs=1024 count=1048576

     

  2. Только пользователь root может читать и писать в файл подкачки. Введите команду ниже, чтобы установить правильные разрешения:
    sudo chmod 600 /swapfile

     

  3. Используйте инструмент mkswap для настройки области подкачки Linux в файле:
    sudo mkswap /swapfile

     

  4. Активируйте файл подкачки:
    sudo swapon /swapfile

    Чтобы сделать изменение постоянным, откройте файл /etc/fstab:

    sudo nano /etc/fstab

    и вставьте следующую строку в файл /etc/fstab:

    /swapfile swap swap defaults 0 0

     

  5. Проверьте, активен ли обмен, используя команду swapon или free, как показано ниже:
    sudo swapon --show

     

    NAME      TYPE  SIZE   USED PRIO

    /swapfile file 1024M 507.4M   -1

     

    sudo free -h

     

                  total        used        free      shared  buff/cache   available

    Mem:           488M        158M         83M        2.3M        246M        217M

    Swap:          1.0G        506M        517M

     

Swappiness — это свойство ядра Linux, которое определяет, как часто система будет использовать пространство подкачки. Перестановка может иметь значение от 0 до 100. Низкое значение заставит ядро стараться избегать подкачки всякий раз, когда это возможно, в то время как более высокое значение заставит ядро более агрессивно использовать пространство подкачки.

Значение подкачки по умолчанию равно 60. Вы можете проверить текущее значение подкачки, используя команду cat:

cat /proc/sys/vm/swappiness

 

60

 

В то время как значение 60 подходит для настольных компьютеров, для производственных серверов следует установить более низкое значение.

Например, чтобы установить значение swappiness на 10, введите:

sudo sysctl vm.swappiness=10

 

Чтобы установить этот параметр постоянным при перезагрузках, добавьте в файл /etc/sysctl.conf следующую строку :

/etc/sysctl.conf

vm.swappiness=10

 

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

 

Чтобы деактивировать и удалить файл подкачки, выполните следующие действия:

  1. Деактивируйте пространство подкачки, выполнив:
    sudo swapoff -v /swapfile

     

  2. Откройте файл /etc/fstab в текстовом редакторе и удалите запись файла подкачки /swapfile swap swap defaults 0 0.
  3. Наконец, удалите фактический файл подкачки:
    sudo rm /swapfile

     

Вы узнали, как создать файл подкачки, активировать и настроить пространство подкачки на вашем компьютере с Debian 10.

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



2019-07-18T03:05:18
Настройка Debian

Как обновить Debian 9 Stretch до Debian 10 Buster

После более двух лет разработки 6 июля 2019 года была выпущена новая стабильная версия Debian под кодовым названием Buster 10 Buster, которая будет поддерживаться в течение 5 лет.

Этот выпуск поставляется с большим количеством новых пакетов и крупных обновлений программного обеспечения. Debian 10 Buster поставляется с ядром Linux 4.19 LTS, использует инфраструктуру nftables в качестве бэкэнда iptables по умолчанию, поддерживает безопасную загрузку UEFI и по умолчанию включает AppArmor.

В этой статье мы покажем вам, как обновить систему Debian 9 Stretch до Debian 10, Buster.

 

Операция обновления должна выполняться с привилегиями суперпользователя. Вы должны войти в систему как пользователь root или пользователь с привилегиями sudo.

 

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

 

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

Пакеты, помеченные как отложенные, не могут быть автоматически установлены, обновлены или удалены. Это может вызвать проблемы во время процесса обновления. Чтобы проверить, есть ли в ваших системах задержанные пакеты, выполните:

sudo apt-mark showhold

Если есть пакеты on hold, вы должны либо открыть пакеты с помощью команды sudo apt-mark unhold package_name, либо убедиться, что пакеты не будут мешать процессу обновления.

Обновите индекс пакетов и обновите все установленные пакеты:

sudo apt update

sudo apt upgrade

Запустите программу apt full-upgrade, которая выполнит обновление основных версий установленных пакетов и может удалить некоторые ненужные пакеты:

sudo apt full-upgrade

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

sudo apt autoremove

Первым шагом является перенастройка файлов списка источников APT.

Для этого можно либо открыть файл /etc/apt/sources.list с текстовым редактором и заменить каждый экземпляр stretchс buster или использовать команды sed ниже. Если у вас есть другие файлы со списком источников /etc/apt/sources.list.d, вы также должны обновить эти источники.

sudo nano /etc/apt/sources.list

/etc/apt/sources.list

deb http://deb.debian.org/debian buster main

deb http://deb.debian.org/debian buster-updates main

deb http://security.debian.org/debian-security buster/updates main

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

sudo sed -i 's/stretch/buster/g' /etc/apt/sources.list

sudo sed -i 's/stretch/buster/g' /etc/apt/sources.list.d/*.list

После этого обновите индекс пакетов:

sudo apt update

Если имеются какие-либо сообщения об ошибках или предупреждения, относящиеся к стороннему хранилищу, попробуйте исправить проблему или отключить хранилище.

Запустите обновление системы, обновив установленные пакеты. Это обновит только те пакеты, которые не требуют установки или удаления других пакетов:

sudo apt upgrade

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

Restart services during package upgrades without asking?

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

Обновление может занять некоторое время в зависимости от количества обновлений и скорости вашего интернета.

Затем выполните команду apt full-upgrade, которая выполнит полное обновление системы, установит новейшие версии пакетов и разрешит изменения зависимостей между пакетами в разных выпусках. Это обновит все пакеты, которые не были обновлены предыдущей командой.

sudo apt full-upgrade

Команда выше может установить несколько новых пакетов и удалить конфликтующие и устаревшие пакеты.

После этого очистите ненужные пакеты с помощью:

sudo apt autoremove

Наконец, перезагрузите компьютер, чтобы активировать новое ядро, набрав:

sudo systemctl reboot

Подождите несколько секунд, пока ваша система загрузится и войдите в систему.

После входа в систему вы получите следующее сообщение:

Linux stretch 4.19.0-5-amd64 #1 SMP Debian 4.19.37-5 (2019-06-19) x86_64

...

Вы также можете проверить версию Debian , используя следующую команду:

lsb_release -a

No LSB modules are available.

Distributor ID:	Debian

Description:	Debian GNU/Linux 10 (buster)

Release:	10

Codename:	buster

Вот и все, теперь вы можете наслаждаться своим новым Debian 10 Buster.

 

В большинстве случаев обновление с Debian 9 Stretch до Debian 10 Buster должно быть относительно простым и безболезненным.

Если вы столкнулись с какой-либо ошибкой, посетите страницу Upgrades from Debian 9 (stretch), на которой описаны известные проблемы, которые могут возникнуть при обновлении до Debian 10 Buster.



2019-07-09T06:39:22
Настройка Debian

Как проверить версию Debian Linux

При первом входе в систему Debian перед выполнением какой-либо работы всегда полезно проверить, какая версия Debian запущена на компьютере.

Три выпуска Debian всегда активно поддерживаются:

  • Stable — последний официально выпущенный дистрибутив Debian. На момент написания этой статьи текущим стабильным дистрибутивом Debian является версия 9 (stretch). Это версия, которая рекомендуется для производственных сред.
  • Testing — предварительный выпуск, который станет следующим стабильным выпуском. Он содержит пакеты, которые еще не готовы к стабильному выпуску, но для этого они находятся в очереди. Этот выпуск постоянно обновляется, пока не будет заморожен и выпущен как стабильный.
  • Unstable, всегда с кодовым названием sid — это дистрибутив, в котором происходит активная разработка Debian.

В этой статье мы покажем несколько разных команд о том, как проверить, какая версия Debian установлена ​​в вашей системе.

В утилите lsb_release отображает LSB (Linux Standard Base) информация о распределении Linux.

Предпочтительный метод проверки вашей версии Debian — использовать утилиту lsb_release, которая отображает информацию LSB (Linux Standard Base) о дистрибутиве Linux. Этот метод будет работать независимо от того, какую среду рабочего стола или версию Debian вы используете.

lsb_release -a

No LSB modules are available.

Distributor ID:	Debian

Description:	Debian GNU/Linux 9.5 (stretch)

Release:	9.5

Codename:	stretch

 

Ваша версия Debian будет показана в строке описания. Как видно из приведенного выше вывода, используется Debian GNU / Linux 9.5 (stretch).

Вместо вывода всей вышеуказанной информации вы можете отобразить строку описания, которая показывает вашу версию Debian, используя переключатель -d.

lsb_release -d

 

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

Description:	Debian GNU/Linux 9.5 (stretch)

 

Кроме того, вы также можете использовать следующие команды для проверки вашей версии Debian.

Следующая команда cat отобразит содержимое, /etc/issue содержащее текст идентификации системы:

cat /etc/issue

 

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

Debian GNU/Linux 9 n l

Файл /etc/os-release содержит идентификационные данные операционной системы и может быть найден только в более новых дистрибутивах Debian, работающих под управлением systemd.

Этот метод будет работать, только если у вас Debian 9 или новее:

cat /etc/os-release

 

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

PRETTY_NAME="Debian GNU/Linux 9 (stretch)"

NAME="Debian GNU/Linux"

VERSION_ID="9"

VERSION="9 (stretch)"

ID=debian

HOME_URL="https://www.debian.org/"

SUPPORT_URL="https://www.debian.org/support"

BUG_REPORT_URL="https://bugs.debian.org/"

Команда hostnamectl позволяет вам задать имя хоста, но вы также можете использовать ее для проверки вашей версии Debian.

Эта команда будет работать только в Debian 9 или более новых версиях:

hostnamectl

   Static hostname: debian9.localdomain

         Icon name: computer-vm

           Chassis: vm

        Machine ID: a92099e30f704d559adb18ebc12ddac4

           Boot ID: 4224ba0d5fc7489e95d0bbc7ffdaf709

    Virtualization: qemu

  Operating System: Debian GNU/Linux 9 (stretch)

            Kernel: Linux 4.9.0-8-amd64

      Architecture: x86-64

В этой статье мы показали вам, как найти версию Debian, установленную в вашей системе. Для получения дополнительной информации о выпусках Debian посетите страницу выпусков Debian.



2019-01-09T22:35:33
Настройка Debian