Debian 9 установка sudo: Настройка sudo в Linux | Losst
Настройка sudo в Linux | Losst
Команда sudo играет очень важное значение для управления правами доступа в операционной системе Linux. Благодаря этой небольшой команде вы можете давать полномочия на выполнение тех или иных действий от имени администратора другим пользователям, при этом не давая им сам пароль суперпользователя. Также вам не нужно сидеть всегда под учетной записью суперпользователя чтобы иногда выполнять административные действия.
Казалось бы, такая небольшая команда, с минимумом возможностей и максимально простым использованием, но на самом деле она может намного больше. В этой статье мы рассмотрим как выполняется настройка sudo в linux для контроля доступа к функциям системы и возможностей пользователя.
Содержание статьи:
Как работает sudo?
Перед тем, как переходить к настройке доступа к утилите sudo давайте рассмотрим как она работает. В Linux есть два способа получить права администратора. Вы можете переключиться на пользователя root с помощью команды su или можете передать в параметре нужную команду утилите sudo, которая выполнит ее с правами администратора. Причем второй способ предпочтительнее, потому что вы не забудете что используете права root и не наделаете ничего лишнего.
Имя команды означает substitute user do или super user do. Утилита позволяет запускать программы от имени другого пользователя, но чаще всего от имени корневого. Утилита была разработана еще в 1980 году Бобом Когшелом и Клиффом Спенсером. За это время сменилось много разработчиков и было добавлено много функций.
Работает sudo благодаря флагу доступа SUID. Если этот флаг установлен для программы, то она выполняется не от имени того пользователя который ее запустил, а от имени владельца, учитывая что файл sudo принадлежит, то утилита выполняется от имени root. Затем она читает свои настройки, запрашивает пароль пользователя и решает можно ли ему разрешать выполнение команд от имени администратора. Если да, то выполняется переданная в параметре команда.
Теперь, когда вы знаете теорию, давайте рассмотрим как настроить sudo в Linux.
Настройка sudo в Linux
Все настройки sudo находятся в файле /etc/sudores. Здесь можно настроить очень много параметров, начиная от кому будет позволено выполнять команды от имени суперпользователя и заканчивая ограничением набора доступных команд.
Чтобы открыть файл для редактирования наберите такую команду от имени суперпользователя:
visudo
Вы также можете указать текстовый редактор, в котором вы хотите редактировать файл настройки:
EDITOR=nano visudo
Дальше мы рассмотрим самые интересные настройки, которые вы можете задать в этом файле. Но сначала давайте рассмотрим основной синтаксис файла. Он состоит из двух типов строк, это псевдонимы, которые позволяют создавать списки пользователей и флагов, а также сами правила, которые задают как будет вести себя команда sudo. Синтаксис алиасов выглядит вот так:
тип имя_алиаса = элемент1, элемент2, элемент3
Тип указывает какого типа нужно создать алис, имя — имя, которое будет использовано, а список элементов — те элементы, которые будут подразумеваться при обращении к этому имени.
Описание разрешений для пользователей имеет немного другой синтаксис:
пользователь хост = (другой_пользователь:группа) команды
Пользователь указывает пользователя или группу, для которых мы создаем правило, хост — компьютер, для которого будет действовать это правило. Другой пользователь — под видом какого пользователя первый может выполнять команды, и последнее — разрешенные команды. Вместо любого из параметров может использоваться алиас. А теперь настройка sudo в Debian и других дистрибутивах.
Основные параметры
Алиас Defaults позволяет задать стандартные параметры для работы утилиты, их мы и рассмотрим в этом разделе. Начинается такой алиас со слова Defaults, дальше идет имя флага. Если перед именем есть символ !, это значит, что флаг нужно включить, в обратном случае выключить:
Отключаем введение при первом использовании:
Defaults !lecture
Суперпользователь не может выполнять sudo:
Defaults !root_sudo
Теперь если вы попытаетесь выполнить sudo sudo ничего не сработает:
Изменять домашнюю директорию для целевого пользователя, по умолчанию остается папка текущего пользователя в качестве домашней директории:
Defaults set_home
Сохранять список групп текущего пользователя:
Defaults !preserve_groups
Запрашивать пароль суперпользователя вместо пароля пользователя:
Defaults rootpw
Дальше рассмотрим переменные, которым можно задать значения чтобы установить нужные настройки:
Задать количество попыток ввода пароля перед тем, как sudo прекратит работу, по умолчанию — 3:
Defaults passwd_tries=5
Количество минут, которое пройдет перед тем, как sudo будет спрашивать пароль снова, по умолчанию 5. Если установить значение в 0, то пароль будет спрашиваться всегда, независимо от того как давно вы использовали утилиту:
Defaults timestamp_timeout=10
Следующий параметр задает количество минут, пока sudo будет ожидать повторного ввода пароля при неправильном вводе:
Defaults passwd_timeout=10
Вы можете изменить сообщение, которое будет выводится при запросе пароля:
Defaults passprompt="Ваш пароль:"
Можно указать другого пользователя, не root, от которого будут выполняться все команды, для этого используйте:
Defaults runas_default="пользователь"
Вы можете записывать в лог все попытки подключения к sudo:
Defaults logfile=/var/log/sudo
Затем пробуем проверить работу лога:
sudo cat /var/log/sudo
Это были все самые интересные параметры настройки работы sudo, которые могут вам понадобиться, дальше мы рассмотрим как задать права доступа sudo для пользователей.
Настройка пользователей sudo
Мы уже рассматривали выше синтаксис настройки действий для пользователей, здесь все сложнее чем с псевдонимами, но разобраться можно. Например, разрешим любому пользователю использовать sudo, от любого хоста и выполнять любые команды:
ALL ALL = (ALL) ALL
Такая команда очень небезопасна, она разрешает всем и все. Первое ALL — разрешить всем пользователям, второе ALL — для всех хостов, третье ALL — разрешить вход под любым пользователем и четвертое — разрешить выполнять любою команду. Но куда более часто используется другая конструкция:
%wheel ALL = (ALL) ALL
Означает то же самое, что и предыдущее, только здесь мы разрешаем использовать sudo не всем пользователям, а только тем, которые состоят в группе wheel.
%wheel ALL = (root) ALL
Тут мы уже ограничили возможный выбор пользователей только пользователем root. Также можно указать группу пользователя, от имени которого он может выполнять команды:
%wheel ALL = (root:admins) ALL
Это значит что можно выполнить команду от имени root или другого пользователя из группы admins. Еще мы можем указать команды, которые может выполнять пользователь. Например:
%wheel ALL = (root) /bin/mount, /bin/umount
Пользователь может выполнять только команды mount и umount от имени суперпользователя. Теперь сделаем еще интереснее, пользователь может выполнять mount и umount без пароля, а все остальные команды с паролем:
%wheel ALL = (root) ALL
%wheel ALL = (root) NOPASSWD: /bin/mount, /bin/umount
Также можно ограничивать пользователям по хостах, например, разрешаем использование sudo только из host1:
%wheel host1 = (root) ALL
Осталось еще рассмотреть как применять псевдонимы. Псевдонимы могут быть таких типов:
- User_Alias — псевдоним пользователей, которые будут использовать sudo;
- Runas_Alias — псевдоним пользователей, от имени которых будут выполняться команды;
- Host_Alias — псевдоним хоста;
- Cmnd_Alias — псевдоним команд;
Например, создадим четыре псевдонима и применим их в нашем правиле:
User_Alias Users = user1,user2,user3
Runas_Alias Admins = root,admin
Host_Alias Hosts = host1,host2
Cmd_Alias Cmds = /bin/mount,/bin/umount
Далее применяем все это в правиле:
Users Hosts = (Admins) Cmds
Это значит, что пользователи из списка Users смогут выполнять команды Cmds от имени пользователей Amdins на хостах Hosts.
Еще осталось сказать несколько слов о флагах. Флаг NOPASSWD говорит, что не нужно запрашивать пароль при выполнении этого правила. Например, разрешить всем пользователям выполнять команду mount с sudo без пароля:
ALL ALL = (root) NOPASSWD: /bin/mount
Также можно запретить выполнять именно эту команду вообще с помощью флага NOEXEC:
ALL ALL = (root) NOEXEC /bin/mount
Вы можете проверить правильно ли была проведена настройка файла /etc/sudores и посмотреть все созданные правила с помощью команды:
sudo -l
Здесь отображены все установленные флаги и настройки, а также полномочия данного пользователя.
Выводы
В этой статье мы рассмотрели как выполняется настройка sudo в linux. Как видите, несмотря на то, что это очень простая утилита, она скрывает очень много полезных настроек, которые можно использовать в своей системе. Если у вас остались вопросы, спрашивайте в комментариях!
Права суперпользователя Debian (sudo, visudo)
В операционных системах семейства Linux реализован принцип разграничения пользовательских привилегий, то есть у разных учетных записей разный объем прав доступа к каталогам, файлам и программам. Максимальными правами наделена встроенная учетная запись root. Вновь создаваемые пользовательские аккаунты обычно существенно ограничены в доступе к системным конфигурационным файлам, управлении сервисами, установке и удалении программных пакетов. При этом работа в операционной системе под учетной записью root настоятельно не рекомендуется, прежде всего в целях безопасности. В этом случае на помощь приходит утилита командной строки sudo.
Команда sudo позволяет запускать отдельные команды с повышением привилегий (по умолчанию с правами root) пользуясь непривилегированной учетной записью. Давайте разберемся, что же требуется для работы этой утилиты.
Установка и настройка
В ОС Ubuntu sudo включена по умолчанию, а в Debian, если в процессе установки не был выбран соответствующий пакет, скорее всего будет следующая картина:
root@debian10:~# sudo
-bash: sudo: command not found
Значит, требуется установить недостающий пакет. Обновляем информацию о репозиториях и устанавливаем sudo:
apt-get update
apt-get install sudo
Дожидаемся окончания процесса:
Скриншот №1. Процесс установки sudo
После успешной установки потребуется сконфигурировать sudo, определив, какие пользователи или группы смогут использовать повышение привилегий и в каком объеме. Все эти настройки хранятся в конфигурационном файле /etc/sudoers, однако вносить в него изменения напрямую настоятельно не рекомендуется. Для этих целей используется специальная команда:
visudo
которая запускает текстовый редактор с конфигурационным файлом:
Скриншот №2. Текстовый редактор
За предоставление прав здесь отвечают две строки:
root ALL=(ALL:ALL) ALL
%sudo ALL=(ALL:ALL) ALL
Первая строка назначает права для учетной записи root, вторая устанавливает права для членов группы sudo, которая была создана при установке пакета (знак % перед названием означает, что имя относится к группе пользователей). Соответственно, у нас есть два основных способа предоставить пользовательской учетной записи право использовать sudo:
Добавить учетную запись пользователя (например, user) в группу sudo на сервере:
usermod –a –G sudo user
После изменения членства в группе, потребуется заново авторизоваться в этой учетной записи для применения новой конфигурации. Данный метод рекомендуется в тех случаях, когда пользователю необходимо предоставить полные права.
Создать в файле новую запись, например, для учетной записи user. Мы добавляем строку по аналогии с root:
user ALL=(ALL:ALL) ALL
Добавлять новую запись рекомендуется в тех случаях, когда список привилегий будет корректироваться (об этом чуть позднее). Если мы внесли изменения в файл, нужно их сохранить нажатием сочетания клавиш Ctrl-O и выйти из редактора — Ctrl-X.
Теперь можно проверить корректность работы:
user@debian10:~$ sudo cat /etc/sudoers
[sudo] password for user:
Команда sudo запрашивает пароль текущего пользователя (в данном случае это user) — вводим его, и, если все сделано правильно, мы увидим содержание системного конфигурационного файла.
Тонкая настройка
Таким образом, обычный пользователь может запускать команды с правами учетной записи root не зная ее пароль. Это очень удобно, но может быть небезопасно — есть ли возможность ограничить круг команд, которые можно исполнять посредством sudo? Да, и поможет нам в этом тот же самый конфигурационный файл. Снова запускаем visudo и разбираемся дальше. Нас интересуют параметры, указанные после имени пользователя:
Скриншот №3. Настройки ограничения команд
Разберем их подробнее:
- ALL=(ALL:ALL) ALL — первый параметр определяет к какому хосту применяется конфигурация. При использовании выделенного сервера параметр можно оставить без изменений;
- ALL=(ALL:ALL) ALL — параметры в скобках определяют с полномочиями какого пользователя (первый параметр) и/или группы (второй параметр) будет выполняться команда. По умолчанию sudo выполняет команду от имени root, однако при запуске с ключом –u можно указать другую учетную запись, а с ключом –g другую группу, чьи полномочия будут использованы при запуске;
- ALL=(ALL:ALL) ALL — третий параметр определяет к каким файлам и командам относятся данные настройки.
Исходя из вышесказанного, при необходимости определить перечень разрешенных команд заменяем последний параметр ALL тем, что нам требуется, перечисляя команды через запятую. Например, строка:
user ALL=(ALL:ALL) /sbin/shutdown –r, /bin/cat
дает право пользователю user с помощью sudo осуществлять перезагрузку сервера командой sudo /sbin/shutdown –r и просматривать файлы с помощью sudo /bin/cat. Другие команды через sudo выполняться не будут. Например, при попытке выключить сервер командой sudo /sbin/shutdown –h, получим ответ:
Sorry, user user is not allowed to execute '/sbin/shutdown -h' as root on debian10.
Полезное
Увидеть список привилегий можно, запустив sudo –l (будет отображен список для текущего пользователя), либо sudo –l –U user (будет отображен список привилегий пользователя user):
Скриншот №4. Список привилегий пользователя
В состав sudo входит команда sudoedit, которая запускает текстовый редактор с указанным файлом сразу с повышенными привилегиями, то есть вместо команды:
sudo nano /etc/network/interfaces
можно запустить:
sudoedit /etc/network/interfaces
Если требуется длительная работа в режиме повышенных привилегий и вводить sudo для каждой команды неудобно, можно запустить через sudo экземпляр командного интерпретатора:
sudo bash
и продолжить работу в нем — все команды будут запускаться с повышенными правами. По завершении работы выходим из интерпретатора командой exit.
Средняя оценка: 5.0
Оценили: 1
220140
Минск
ул. Домбровская, д. 9
+375 (173) 88-72-49
700
300
ООО «ИТГЛОБАЛКОМ БЕЛ»
220140
Минск
ул. Домбровская, д. 9
+375 (173) 88-72-49
700
300
ООО «ИТГЛОБАЛКОМ БЕЛ»
700
300
10 операций которые следует выполнить сразу же после установки дистрибутива Debian
Поздравляем, вы только что установили новую версию дистрибутива Debian 10 «Buster» с окружением рабочего стола GNOME! Но какие операции следует выполнить в сразу же после установки для оптимальной настройки дистрибутива?
Я разделил список всех этих операций на три категории:
- Десять необходимых операций (часть 1);
- Рекомендованные операции (не являются необходимыми, часть 2);
- Полезные в некоторых случаях операции (часть 3).
Это всего лишь список операций, благодаря выполнению которых, можно получить практически не требующую обслуживания операционную систему, беспроблемно работающую в течение как минимум года! К тому же, это крэш-курс по работе с дистрибутивом Debian.
Примечание: на данной странице вы найдете лишь описания относительно безопасных операций, так как, по моему мнению, стабильность и надежность вашей операционной системы не должна снижаться ни при каких обстоятельствах. Данный веб-сайт содержит достаточно полезной информации о дистрибутиве Debian, поэтому подход к его настройке будет скорее консервативным.
В тех случаях, когда операции будут связаны с каким-либо риском, их описания будут сопровождаться предупреждениями, позволяющими принимать сбалансированные решения.
Примечание: данная страница посвящена настройке исключительно дистрибутива Debian с окружением рабочего стола GNOME.
Совет: вы можете скачать список операций и распечатать его на бумаге. После этого вы сможете вычеркивать выполненные операции.
Не уверены в том, какая версия дистрибутива Debian используется? В этом случае следует нажать на кнопку «Обзор» на верхней панели, ввести запрос «терминал» в поле поиска в верхней части экрана и выбрать первое предложенное приложение «Терминал». С помощью терминала нужно выполнить следующую команду: (скопируйте и вставьте ее для того, чтобы не ошибиться):
cat /etc/os-release | grep PRETTY_NAME
После окончания ввода команды нажмите клавишу Enter для ее исполнения. В результате с помощью окна терминала будет выведена информация о версии дистрибутива Debian в слкдующем формате:
PRETTY_NAME="Debian GNU/Linux 10 (buster)"
Часть 1. Десять необходимых операций
1.1. Активация утилиты sudo для вашей учетной записи
Утилита sudo активно используется в популярных дистрибутивах для выполнения различных команд с привилегиями суперпользователя (или администратора). Кроме того, она значительно упрощает написание инструкций. Данная утилита не активируется автоматически в процессе установки дистрибутива Debian, поэтому есть смысл активировать ее вручную. Безопасность вашей системы никак не пострадает.
В первую очередь следует уточнить имя вашей учетной записи с помощью следующей команды:
whoami
После окончания ввода команды следует использовать клавишу Enter для ее исполнения.
Теперь нужно получить права суперпользователя. Для этого следует использовать следующую команду:
su -
Для исполнения команды также следует нажать клавишу Enter. Вам будет предложено ввести пароль суперпользователя, указанный в процессе установки дистрибутива. После окончания ввода пароля следует нажать клавишу Enter еще раз. При успешном переходе в режим суперпользователя символ привествия командной оболочки изменится с $ на #.
Для того, чтобы активировать утилиту sudo для вашей учетной записи, следует воспользоваться следующими командами:
apt install sudo
usermod -a -G sudo <имя вашей учетной записи>
Как и раньше, исполнение команд инициируется с помощью клавиши Enter.
Теперь можно использовать утилиту sudo для выполнения всех административных задач. Учетная запись суперпользователя (пользователя с именем root), а также команда su будут также доступны.
Для выхода из режима работы от лица суперпользователя следует использовать следующую команду:
exit
После нажатия на клавишу Enter символ привествия командной оболочки сменится с # на $.
1.2. Активация репозиториев дистрибутива с несвободными компонентами
В дистрибутиве Debian уделяется особое внимание лицензиям поставляемых программных компонентов. В частности, по умолчанию не активируются репозитории с несвободными программными компонентами. Эти репозитории содержат, в том числе, прошивки, без которых не будут работать такие устройства, как видеокарты и беспроводные адаптеры. По этой причине стоит активировать репозитории с несвободными программными компонентами в первую очередь и установить набор прошивок из него.
Эти репозитории активируются путем редактирования файла конфигурации утилиты apt с помощью текстового редактора. Для его запуска используе
Создание и удаление пользователя, использование sudo Debian
Главная
Дополнительно
Советы
О сайте
Автолюбителям
Драйвера
Интернет, связь
Магазины
Обучение
Отдых, здоровье
Программы
Ресурсы, сайт
Система
Юр
Как настроить debian 9 после установки?
Любую систему после установки надо настроить для удобства пользования, чтобы все программы работали, драйвера стояли и внешнее оформление соответствовало вашим требованиям.
$ su - $ apt update $ apt full-upgrade
Чтобы каждый раз не вводить команды от суперпользователя, надо установить sudo.
Вводим в терминале команду
$ apt install sudo
Затем вводим
$ usermod -a -G sudo Ваше Имя
Настраиваем теперь репозитории
В главном меню найдите программу Software & Updates
Откройте ее.
Ставим галочки рядом с
- non-free
- contrib
- main
Можно и другие репозитолрии добавить. Для этого нажимаете Другие источники и жмете Добавить. Вставляете в появившемся окошке вот эту строчку:
deb http://httpredir.debian.org/debian stretch-backports main contrib non-free
Теперь пакеты обновятся
Для того, чтобы с комфортом смотреть видео, слушать музыку, надо добавить все нужные кодеки. Делаем это командой
$ apt install libavcodec-extra57 ffmpeg
Чтобы добавить дополнительно еще кодеки
echo "# Debian Multimedia deb ftp://ftp. deb-multimedia.org/ ${DEBIAN_VERSION} main non-free" > '/etc/apt/sources.list.d/deb-multimedia.list'
$ apt update $ apt -y --force-yes install deb-multimedia-keyring $ sudo apt install libfaad2 libmp4v2-1 libfaac0 alsamixergui twolame $ blades libmp3lame0 libdvdnav4 libdvdread4 libdvdcss2 w64codecs
Устанавливаем флэш плеер
$ sudo apt install flashplugin-nonfree $ sudo apt install pepperflashplugin-nonfree
Устанавливаем нужные шрифты. Делается это командой
$ sudo apt install ttf-freefont ttf-mscorefonts-installer $ sudo apt install fonts-noto
Придаем также красивый внешний вид приложениям командой:
$ sudo apt install qt4-qtconfig
Теперь установим полезные программы для редактирования, работы с графикой, разделами диска, чтения книг и много другое
$ sudo apt install file-roller evince doidon qalculate clementine vlc gimp shotwell gparted gnome-disk-utility libreoffice-writer libreoffice-calc libreoffice-impress
Если будете работать с приложениями, которые поддерживают Java, то надо установить Java Runtime Environment. Это делается командой:
$ sudo apt install default-jre
В некоторых случаях может понадобиться вариант установки Java для разработчиков (Java Development Kit):
$ sudo apt install default-jdk
Для игр нужны драйвера. Для Nvidia
$ sudo apt install nvidia-driver
Для AMD
$ sudo apt install fglrx-driver
В заключение можно обезопасить себя в интернете, настроив Брандмауэр.
$ sudo apt install gufw
На этом настройка Debian завершается.
Установка Debian 9 на сервер
Любая работа по администрированию сервера начинается с самого очевидного и обязательного процесса — инсталляции необходимой ОС, чем мы и займемся. Скачаем и установим Debian 9 в минимальной конфигурации с загрузочной флешки или через netinstall по сети на обычный диск или raid раздел. Перед этим выполним небольшую подготовительную работу и познакомимся с подробностями нашего дистрибутива, которые могут быть полезны в будущем.
Теоретический курс по основам сетевых технологий. Позволит системным администраторам упорядочить и восполнить пробелы в знаниях. Цена очень доступная, есть бесплатный доступ. Все подробности по . Можно пройти тест на знание сетей, бесплатно и без регистрации.
Обращаю внимание, что вышла новая версия операционной системы Debian. Читайте актуальную статью по установке Debian 10 Buster на сервер.
Cистемные требования
Системные требования для Debian 9 принципиально не отличаются от схожих linux дистрибутивов. Согласно официальной документации, самые минимальные характеристики железа должны быть следующие:
- 128 Мб памяти
- 2 Гб диска
В зависимости от архитектуры, минимальные параметры могут быть еще меньше. Если говорить о более ли менее усредненных значениях железа, на котором будет нормально работать сервер общего назначения, то они такие:
- 512 Мб оперативной памяти
- 10 Гб диск
Это рекомендуемые минимальные системные требования для Debian, cогласно официальному руководству. На момент написания этой статьи, документация приведена для предыдущего выпуска. Но не думаю, что эта информация сильно изменится для версии Stretch. Предполагаю, что требования к серверу будут примерно схожи.
В своей практике я обычно использую виртуальные машины с рекомендуемыми параметрами, если не предполагается большой нагрузки. То есть под обычный шлюз, ненагруженный веб сервер, под мониторинг небольшой сети вполне хватает виртуальной машины с рекомендуемыми параметрами и одним ядром процессора. Дальше уже в зависимости от нагрузки можно увеличивать ресурсы. Под системный раздел лучше выделить 20-30 Гб, если нет нехватки в свободном месте на гипервизоре.
Типы iso образов
Когда я начал готовить эту инструкцию по установке, был удивлен тем, что не смог быстро найти внятного и точного списка и описания официальных iso образов debian. Сам я почти всегда использую самый простой минимальный образ netinst.iso. С его помощью можно выполнить минимальную установку системы.
Название образа netinstall вводит в заблуждение, намекая на то, что для установки нужен интернет. На самом деле это не так. Базовую установку с минимальным набором программ, которые включают в себя основные системные утилиты, можно выполнить даже без наличия интернета. Более того, система нормально установится с этого минимального образа даже без сетевой карты.
На официальном сайте debian нет точного списка и описания всех образов. Я собрал информацию из содержания различных репозиториев дебиана, где представлены iso образы для загрузки. По смыслу есть 4 типа загрузочных дисков:
- Минимальный для установки голой системы и системных утилит.
- Минимальный с xfce для установки системы с простым графическим окружением.
- Огромный dvd образ из 3-х дисков с системой и пакетами.
- Различные live образы dvd дисков, которые отличаются графической оболочкой.
Последние 2 типа я даже не смотрел и не проверял. Мне обычно необходим сервер в минимальной установке, поэтому я использую netinstall образ. Для удобства я составил таблицу по редакциям Debian 9 Stertch
debian-9.0.0-amd64-netinst.iso | Минимальный по объему образ, который содержит только самое необходимое для запуска установщика debian. Все остальное в процессе установки загружается из интернета. Без доступа к интернету, возможна установка голой системы с минимальным набором системных утилит. |
debian-9.0.0-amd64-xfce-CD-1.iso | Стандартный iso образ, который подходит для offline установки минимальной конфигурации сервера с графическим окружением xfce (хотя зачем он на сервере?). По размеру сопоставим с обычным cd диском. Можно записать на флешку и устанавливать с нее. |
debian-9.0.0-amd64-DVD-1.iso debian-9.0.0-amd64-DVD-2.iso debian-9.0.0-amd64-DVD-3.iso | Этот набор dvd дисков содержит в себе систему и набор всевозможных пакетов, которые можно установить без доступа в интернет, непосредственно с dvd дисков. Я сейчас не могу представить себе сервер без доступа в интернет, поэтому не совсем понимаю, кому нужны эти образы. Но раз они есть, значит кто-то ими пользуется. |
debian-live-9.0.1-amd64-cinnamon.iso debian-live-9.0.1-amd64-gnome.iso debian-live-9.0.1-amd64-kde.iso debian-live-9.0.1-amd64-lxde.iso debian-live-9.0.1-amd64-mate.iso debian-live-9.0.1-amd64-xfce.iso | Набор live образов позволяет попробовать систему дебиан без установки на железо. Отличаются друг от друга эти образы графической оболочкой. Данные osi образы актуальны для проверки работы системы на десктопах у обычных пользователей. Для системных администраторов, которые ставят систему на серверы, они вряд ли представляют интерес. Так что, если вам хочется просто посмотреть на работу системы, не устанавливая ее, можете воспользоваться live образами. |
Cкачать Debian 9 Stretch
Скачать последнюю версию Debian можно несколькими способами:
- С ближайшего зеркала через http.
- С помощью torrent сети.
- Воспользовавшись программой jigdo, которая сама выбирает ближайшее зеркало.
Я привык все linux дистрибутивы качать с зеркала Яндекса. Не всегда понятно, где конкретно на зеркале искать нужный образ, они раскиданы по разным директориям, поэтому я составил таблицу с готовыми ссылками на iso образы, описанные ранее. Ссылки для архитектуры x64.
Напоминаю, что в этой таблице все ссылки на дистрибутивы amd64, то есть 64 bit. Я обычно не использую версии на 32 bit, привык везде x64 использовать.
Загрузочная флешка для Debian
Обычные CD диски сейчас уже становятся редкостью. Для меня не понятно, почему размеры iso образов до сих пор частенько подгоняют под размер CD или DVD диска. Я уже много лет использую загрузочные флешки для установки систем на железо. С ними быстрее, удобнее, проще обновлять образ.
Есть много способов записать образ debian на флешку для последующей установки. У меня в комплекте есть несколько популярных программ для создания загрузочных usb:
- Rufus.
- Unetbootin.
- Win32DiskImager.
- Etcher.
Это все бесплатные программы под Windows. Чаще всего пользуюсь первыми двумя. Иногда бывают ситуации, когда инсталлятор не может установить систему, записанную на флешку той или иной программой. Не знаю, по какой причине это бывает. Тогда приходится пробовать разные версии.
В данном случае нам подойдет программа Rufus. Вы без проблем найдете ее на просторах интернета, не буду приводить ссылки. Сам всегда держу ее под рукой. Никаких особенных настроек не надо. Просто запускаете программу, выбираете флешку, образ и вперед.
Дожидаемся окончания процесса и загрузочная флешка готова.
Установка Debian 9 с флешки
После создания загрузочной флешки, можно приступить к установке системы. Подключаем флешку к серверу, выбираем ее в качестве источника для загрузки и начинаем установку Debian 9. Нас встречает первоначальное меню загрузочного образа.
Выбираем Graphical install. Далее необходимо выбрать язык, на котором с нами будет общаться инсталлятор. Этот же язык, в последствии, станет языком системы по-умолчанию. Я рекомендую всегда выбирать английский язык и привыкать к нему, изучать. Это язык современной техносферы, без него эффективно с ней взаимодействовать на уровне настройки и обслуживания не получится.
После языка, необходимо выбрать географический регион. На этом этапе я всегда задумываюсь, по какому принципу группируются возможные варианты.
На первом экране представлены такие популярные и известные страны, как Замбия, Нигерия, Филлипины, Зимбабве, Ботсвана, но пропущены почти все (или все?) европейские страны. Для того, чтобы выбрать Россию, нужно пройти в other, выбрать Europe, а потом уже Russian Federation. Может быть такая группировка не случайна и есть какая-то байка на этот счет. Если кто-то в курсе, прошу поделиться.
После выбора страны нам предлагают указать кодировку и раскладку клавиатуры. Я всегда выбираю en_US.UTF-8 и American English. Если понадобится дополнительный язык, его всегда можно добавить позже. Не привожу скриншоты, чтобы не перегружать материал картинками, фокусируясь на наиболее важных моментах.
Далее необходимо подождать некоторое время, пока установщик не подгрузит следующие компоненты, необходимые для установки дебиан. После этого он попытается настроить сеть. Если у вас все в порядке с сетевой картой, и в сети работает dhcp-сервер, на моменте настройки сети не будет остановки, и она пройдет без каких-либо ваших действий.
Если же у вас нет dhcp-сервера, то вам будет предложено вручную указать все сетевые параметры:
- ip адрес
- маску сети
- ip шлюза и dns сервера
Вы можете вообще не настраивать сеть, если нет в этом необходимости.
Если же сеть нужна, то выбираем ручную конфигурацию параметров. После этого указываем перечисленные ранее параметры.
После сетевых параметров нас попросят указать имя сервера и его домен. Можете указывать что угодно. Если у вас нет никакого домена, можете оставить поле пустым, либо указать домен local.
Далее надо задать пароль root, потом создать обычного пользователя с произвольным именем и указать пароль к нему. По-умолчанию, после установки, войти удаленно пользователем root на сервер невозможно. Для этого нужно использовать учетную запись обычного пользователя и через него выполнять административные действия. Поэтому при установке debian нужно обязательно создать обычного пользователя. Скриншоты не привожу, там все и так понятно.
После создания паролей и пользователя, выбираем часовой пояс.
На следующем этапе установки переходим к разметки диска. Это важный момент, поэтому рассмотрим его отдельно.
Разметка жесткого диска
Тема разметки диска раньше была достаточно спорной и вызывала много дискуссий и споров. Делали отдельно разделы под корень /, домашнюю директорию /home, под логи /var/logs и т.д. Мне кажется, что сейчас все это стало неактуально. Сервера общего назначения переехали в виртуальные среды, а там можно и дополнительный диск выделить под образовавшиеся нужды, либо увеличить текущий. Нет необходимости заранее продумывать на много шагов вперед, можно без проблем потом добавить дисковое пространство.
Если же вы настраиваете железный сервер, то скорее всего четко знаете для чего он нужен и разбиваете уже в зависимости от его прямого назначения. Я сам лично, если нет каких-то особых требований к серверу, создаю только один общий раздел /, lvm не использую. Не вижу в нем смысла в виртуальных машинах. А на железо я ставлю только гипервизоры, там lvm под системный раздел тоже не нужен.
Если у вас есть свое мнение по поводу разбивки диска, предлагаю поделиться соображениями в комментариях. Переходим к разметке диска для нашего debian сервера. Выбираем Guided — user entire disk.
Далее нужно выбрать жесткий диск, на который будет установлена система. Если у вас он только один, как у меня, то выбирать не из чего.
Указываем использовать все свободное место диска.
Проверяем предлагаемую схему разбивки. Если все в порядке, продолжаем.
Соглашаемся с записью изменений на диск. Начинается непосредственно установка системы. Нужно подождать некоторое время, обычно несколько минут.
На следующем этапе установки системы, вам будет задан вопрос по поводу дополнительного диска с пакетами. Вам будет предложено проверить другой диск для установки дополнительных пакетов.
Отказываемся и идем дальше. Теперь нужно выбрать зеркало, с которым будет работать пакетный менеджер apt. Выбираем свою страну и подходящее зеркало. Я выбираю Russian Federation и зеркало Yandex.Mirror.
Далее нас просят указать прокси. Скорее всего вы им не пользуетесь, поэтому строку можно оставить пустой. Если это не так, то укажите адрес proxy сервера.
Нас спрашивают о том, хотим ли мы делиться анонимной статистической информацией об использовании различного ПО на сервере. Я обычно не делюсь.
Выбираем набор дополнительного ПО, которое будет установлено на сервер debian вместе с основной системой. Я никогда не ставлю ничего, кроме ssh сервера и системных утилит.
Все остальное можно установить потом. На последнем этапе установки нас спрашивают про загрузчик grub — установить ли нам его. В подавляющем большинстве случаев это нужно сделать. Если вы не знаете, нужно или нет, значит 100% нужно. Без загрузчика можно обойтись в очень специфических ситуациях, которые мы рассматривать не будем в этой инструкции по установке debian. Так что устанавливаем grub на единственных жесткий диск.
Перезагружаем сервер. Установка завершена, он полностью готов к работе. Не забывайте, что по-умолчанию, на сервер нужно подключаться под учетной записью обычного пользователя, не root. После установки debian, предлагаю выполнить предварительную настройку сервера.
Установка по сети (netinstall)
С сетевой установкой Debian есть определенная путаница. Как я уже ранее говорил, название iso образа netinst.iso вводит в заблуждение. На самом деле, с этого образа можно установить минимальную систему даже без наличия локальной сети. Но в то же время, при наличии интернета можно загрузить любой дополнительный пакет.
Настоящее руководство по netinstall представляет из себя совсем другую процедуру. Подробно она описана в официальном мануале — Подготовка файлов для загрузки по TFTP. Смысл сетевой установки в том, что вы со своего компьютера, на который хотите установить систему Debian, подключаетесь по технологии PXE к TFTP серверу и с него начинаете загружать установочные файлы.
При такой процедуре, вам для установки системы на компьютер не нужно ничего, кроме локальной сети и настроенного tftp сервера. Кроме этого, сетевая карта компьютера должна поддерживать технологию PXE. Такой вариант сетевой установки дебиан будет удобен, если вам необходимо развернуть систему на большое количество машин.
Мне приходилось настраивать TFTP сервер для отдачи файлов при загрузке по PXE. Изначально кажется, что все это слишком сложно, но на самом деле ничего сложного нет. Я без особых проблем смог настроить бездисковые станции для запуска linux системы. Но это отдельная история, выходящая за рамки данной инструкции.
Установка Дебиан 9 на raid
Рассмотрим вариант установки debian на софтовый рейд mdadm. Эта актуальная ситуация, когда вы разворачиваете систему на железе, а не виртуальной машине. К примеру, такая конфигурация будет полезна для установки proxmox. В этой статье я уже рассматривал установку debian на raid1. Но там версия 8-я, а у нас сейчас 9-я. Так что рассмотрю еще раз эту тему, но уже в варианте графического инсталлятора, а не консольного.
Итак, начинаем установку системы по приведенной ранее инструкции. Доходим до этапа разбивки диска и выбираем режим Manual.
Видим состояние наших дисков. В моем случае они полностью чистые, без разделов.
Выбираем режим Guided partitioning и настраиваем разделы на дисках, чтобы получилась такая картинка.
То есть мы на каждом диске создаем по одному пустому разделу, без точки монтирования и файловой системы. Эти пустые разделы мы объединим в raid и там уже сделаем корень системы — /. Для swap я не создаю отдельный раздел, чтобы не делать потом отдельный raid для него. Swap сделаем в виде файла после установки системы. Итак, создаем рейд — Configure Software raid. Соглашаемся с предложением сохранить изменения.
Выбираем Create MD device, затем RAID1.
Указываем, что у нас будет 2 устройства в массиве и spare device не будет вовсе.
Далее выбираем 2 наших пустых раздела на каждом из дисков.
В конце соглашаемся на запись изменений. В разделе конфигурирования рейда нажимаем Finish и выходим из него.
Создаем на только что собранном массиве точку монтирования для нашей системы и указываем тип файловой системы. Должно получиться вот так.
На этом завершаем создание рейда и разметку диска и переходим дальше к установке debian, как было описано выше. Никаких принципиальных изменений больше не будет. Единственное, будет задан вопрос о том, что вы не создали раздел swap и будет предложено вернуться и исправить это.
Можно отказаться и продолжить установку.
После установки на raid нужно выполнить несколько важных действий.
- Зайти в систему и создать swap.
- Установить загрузчик на оба диска. Во время установки он был установлен только на один диск.
- Протестировать отказ одного из дисков.
Думаю, с созданием swap вопросов быть не должно. По ссылке все подробно описано. Установим загрузчик на оба жестких диска, чтобы в случае выхода любого из них, система смогла загрузиться. Для этого выполняем команду:
# dpkg-reconfigure grub-pc
Выскочат пару запросов на указание дополнительных параметров. Можно ничего не указывать, оставлять все значения по-умолчанию.
А в конце выбрать оба жестких диска для установки загрузчика.
После установки загрузчика на оба диска, можно проработать вариант отказа одного из дисков. Для начала проверим статус нашего рейда:
# cat /proc/mdstat md0 : active raid1 sdb1[1] sda1[0] 20953088 blocks super 1.2 [2/2] [UU]
Все в порядке, рейд на месте. Выключим сервер, отсоединим один диск и включим снова. Сервер замечательно загрузился с одним диском. Проверяем raid:
# cat /proc/mdstat md0 : active raid1 sda1[0] 20953088 blocks super 1.2 [2/1] [U_]
Одного диска нет. Теперь снова выключим сервер и воткнем в него чистый диск такого же объема. То есть имитируем замену сломанного диска на новый. Запускаем сервер и проверяем список дисков в системе:
# fdisk -l | grep /dev Disk /dev/sda: 20 GiB, 21474836480 bytes, 41943040 sectors /dev/sda1 * 2048 41940991 41938944 20G fd Linux raid autodetect Disk /dev/sdb: 20 GiB, 21474836480 bytes, 41943040 sectors Disk /dev/md0: 20 GiB, 21455962112 bytes, 41906176 sectors
Старый диск sda c разделом sda1 и новый диск sdb без разделов. Нам нужно так же на нем создать один раздел на весь диск с типом Linux raid. Сделаем это с помощью cfdisk.
# cfdisk /dev/sdb
Записываем изменения и проверяем, что получилось:
# fdisk -l | grep /dev Disk /dev/sda: 20 GiB, 21474836480 bytes, 41943040 sectors /dev/sda1 * 2048 41940991 41938944 20G fd Linux raid autodetect Disk /dev/sdb: 20 GiB, 21474836480 bytes, 41943040 sectors /dev/sdb1 * 2048 41943039 41940992 20G fd Linux raid autodetect Disk /dev/md0: 20 GiB, 21455962112 bytes, 41906176 sectors
То, что надо. Второй раздел идентичный первому. Добавим его теперь в рейд.
# mdadm --add /dev/md0 /dev/sdb1 mdadm: added /dev/sdb1
Проверяем статус рейда:
# cat /proc/mdstat md0 : active raid1 sdb1[2] sda1[0] 20953088 blocks super 1.2 [2/1] [U_] [>....................] recovery = 4.5% (954304/20953088) finish=6.6min speed=50226K/sec
Идет ребилд массива. Надо дождаться его окончания, а пока поставим на новый диск загрузчик, как проделали это ранее. После пересборки массива замена сбойного диска завершена, можно продолжать эксплуатировать сервер в штатном режиме.
Заключение
Я всесторонне рассмотрел тему установки сервера. Постарался акцентировать внимание на всех важных моментах. После установки рекомендую выполнить базовую настройку debian. Там приведены универсальные советы, актуальные для любой версии дистрибутива. Если вы заметите неточности, ошибки, либо если у вас есть дополнения, прошу сообщать об этом в комментариях.
Видео
Онлайн курс «DevOps практики и инструменты»
Если у вас есть желание научиться строить и поддерживать высокодоступные и надежные системы, научиться непрерывной поставке ПО, мониторингу и логированию web приложений, рекомендую познакомиться с онлайн-курсом «DevOps практики и инструменты» в OTUS. Курс не для новичков, для поступления нужны базовые знания по сетям и установке Linux на виртуалку. Обучение длится 5 месяцев, после чего успешные выпускники курса смогут пройти собеседования у партнеров.
Проверьте себя на вступительном тесте и смотрите программу детальнее по .
Помогла статья? Подписывайся на telegram канал автора
Анонсы всех статей, плюс много другой полезной и интересной информации, которая не попадает на сайт.
Дополнительные материалы по Debian
Рекомендую полезные материалы по Debian: |
Настройки системы |
---|
Подробная установка Debian 9 Stratch с помощью графического инсталлятора со скриншотами и пояснениями к каждому пункту установщика. Базовая настройка сервера Debian. Приведены практические советы по улучшению безопасности и удобства администрирования. Подробное описание настройки сети в Debian — задать ip адрес, dhcp, отключить ipv6, dns, hostname, статические маршруты и др. |
Настройка программных комплексов |
Подробное описание установки гипервизора proxmox на raid1 mdadm на базе операционной системы Debian 8. Приведены практические советы по настройке. Чистая установка Asterisk 13 на сервер под управлением Debian 8. Никаких дополнений и GUI, только vanilla asterisk. Рассказ об установке и небольшой настройке сервера бд postgresql для работы с базами 1С. Задача не сложная, но есть небольшие нюансы как по настройке, так и по выбору дистрибутива. Описание установки и настройки pptp сервера в Debian с передачей статических маршрутов клиенту для организации доступа к ресурсам сети. |
Разное |
|
Debian — Руководство пользователя
Руководства для разработчиков
Начиная
- Начало работы
- Графическая платформа Neo4j
- Язык Cypher Query
- Моделирование графических данных
- Импорт данных
Наука о графических данных
- НЛП
- Нойлер
- Графические вложения
Ресурсы для разработчиков
- Визуализация графиков
- Драйверы и языковые руководства
- Инструменты и интеграции Neo4j
Администрирование и развертывание
- Neo4j Аура DBaaS
- Графические приложения
- Администрация Neo4j
- Neo4j в облаке
Документы
Руководство по эксплуатации
- Руководство по миграции
- Коды состояния
Руководство Cypher
- Cypher Refcard
Руководство по эксплуатации
- HTTP API
- Библиотека OGM
Библиотека документов
- Блум
- Графические данные
Наука - Java
Номер ссылки
Лаборатории
APOC
- Документация
- Руководство разработчика
GraphQL и GRANDStack
- Детали
- GRANDstack.io
Халин
Кафка интеграции
- Детали
- Документация
Инструмент ETL
- Детали
- Документация
Неосемантика
- Начало работы
- Документация
Neo4j Шлем
- Детали
- Документация
Попробуйте Neo4j
Поиск
Найдите Neo4j.com
Фильтр по категории
Инструкция по эксплуатации
- Руководство по эксплуатации Neo4j v4.1
- Введение
- Установка
- Системные Требования
- Neo4j Desktop
- Установка Linux
- Debian
Установите Docker Engine на Debian
Расчетное время чтения: 11 минут
Чтобы начать работу с Docker Engine на Debian, убедитесь, что вы
выполнить предпосылки, тогда
установить Docker.
Предварительные требования
Требования к ОС
Для установки Docker Engine вам потребуется 64-разрядная версия одного из этих Debian или
Версии Raspbian:
- Debian Buster 10 (стабильная)
- Debian Stretch 9 / Raspbian Stretch
Docker Engine поддерживается на архитектурах x86_64
(или amd64
), armhf
и arm64
.
Удалить старые версии
Старые версии Docker назывались docker,
, docker.io
, или docker-engine
.
Если они установлены, удалите их:
$ sudo apt-get remove docker docker-engine docker.io containerd runc
Это нормально, если apt-get
сообщает, что ни один из этих пакетов не установлен.
Содержимое / var / lib / docker /
, включая образы, контейнеры, тома и
сети, сохраняются. Пакет Docker Engine теперь называется docker-ce
.
Способы установки
Вы можете установить Docker Engine разными способами, в зависимости от ваших потребностей:
Большинство пользователей
настроить репозитории Docker и установить
от них, для простоты установки и обновления.Это
рекомендуемый подход, кроме Raspbian.Некоторые пользователи скачивают пакет DEB и
установить его вручную и управлять
полностью обновляется вручную. Это полезно в таких ситуациях, как установка
Докер в системах с воздушными зазорами без доступа к Интернету.В средах тестирования и разработки некоторые пользователи предпочитают использовать автоматизированные
удобные скрипты для установки Docker.
В настоящее время это единственный подход для Raspbian.
Установить с помощью репозитория
Перед первой установкой Docker Engine на новый хост-компьютер вам необходимо
для настройки репозитория Docker. После этого вы можете установить и обновить Docker.
из репозитория.
Пользователи Raspbian не могут использовать этот метод!
Для Raspbian установка с использованием репозитория пока не поддерживается. Вы должны
вместо этого используйте удобный сценарий.
Настроить репозиторий
Обновите индекс пакета
apt
и установите пакеты, чтобы разрешитьapt
использовать
репозиторий через HTTPS:$ sudo apt-get update $ sudo apt-get install \ APT-транспорт-https \ ca-сертификаты \ завиток \ gnupg-агент \ общие свойства программного обеспечения
Добавьте официальный ключ GPG Докера:
$ curl -fsSL https: // скачать.docker.com/linux/debian/gpg | sudo apt-key добавить -
Убедитесь, что теперь у вас есть ключ с отпечатком пальца
9DC8 5822 9FC7 DD38 854A E2D8 8D81 803C 0EBF CD88
, выполнив поиск
последние 8 символов отпечатка пальца.$ sudo apt-key fingerprint 0EBFCD88 pub 4096R / 0EBFCD88 22.02.2017 Отпечаток ключа = 9DC8 5822 9FC7 DD38 854A E2D8 8D81 803C 0EBF CD88 uid Выпуск Docker (CE deb)
под 4096R / F273FCD8 2017-02-22 Используйте следующую команду для настройки стабильного репозитория .Чтобы добавить
nightly or test репозиторий , добавьте словоnightly
илиtest
(или оба)
после словастабильный
в командах ниже. Узнайте о ночных каналах и тестируйте каналы .Примечание : Подкоманда
lsb_release -cs
ниже возвращает имя вашего
Дистрибутив Debian, напримерhelium
. Иногда в раздаче
как и BunsenLabs Linux, вам может потребоваться изменить$ (lsb_release -cs)
в ваш родительский дистрибутив Debian.Например, если вы используете
BunsenLabs Linux Helium
, вы можете использоватьstretch
. Docker не дает никаких гарантий на непроверенные
и неподдерживаемые дистрибутивы Debian.$ sudo add-apt-repository \ "deb [arch = amd64] https://download.docker.com/linux/debian \ $ (lsb_release -cs) \ стабильный "
$ sudo add-apt-repository \ "deb [arch = armhf] https: // скачать.docker.com/linux/debian \ $ (lsb_release -cs) \ стабильный "
$ sudo add-apt-repository \ "deb [arch = arm64] https://download.docker.com/linux/debian \ $ (lsb_release -cs) \ стабильный "
Установить Docker Engine
Примечание : Эта процедура работает для Debian на
x86_64
/amd64
, Debian ARM,
или Распбиан.
Обновите индекс пакета
apt
и установите последнюю версию Docker
Engine и containerd или перейдите к следующему шагу для установки определенной версии:$ sudo apt-get update $ sudo apt-get install docker-ce docker-ce-cli containerd.io
Есть несколько репозиториев Docker?
Если у вас включено несколько репозиториев Docker, установка
или обновление без указания версии вapt-get install
или
apt-get update Команда
всегда устанавливает максимально возможную версию,
что может не соответствовать вашим потребностям в стабильности.Чтобы установить конкретную версию Docker Engine для , перечислите доступные версии
в репо, затем выберите и установите:а.Перечислите версии, доступные в вашем репо:
Установка: Linux
Мы поддерживаем x86_64 Linux и предлагаем готовые пакеты для различных Ubuntu и
Платформы Debian.
Хотя вы можете собирать из исходного кода, для простоты установки и стабильности обычно рекомендуется использовать предварительно собранный пакет.
Для этих инструкций требуется root; используйте su -
или sudo -i
, чтобы сначала получить корневую оболочку.
Получение последней стабильной версии
Ubuntu
apt-get update
apt-get установить общие свойства программного обеспечения apt-транспорт-https
apt-key adv --recv-keys --keyserver hkp: // сервер ключей.ubuntu.com:80 0xB4112585D386EB94
add-apt-репозиторий https://dl.hhvm.com/ubuntu
apt-get update
apt-get install hhvm
Debian 8 Джесси, Debian 9 Stretch
apt-get update
apt-get install -y apt-transport-https общие свойства программного обеспечения
apt-key adv --recv-keys --keyserver hkp: //keyserver.ubuntu.com: 80 0xB4112585D386EB94
репозиторий add-apt https://dl.hhvm.com/debian
apt-get update
apt-get install hhvm
Получение специального выпуска
Обычно рекомендуется запускать самую новую версию, которую может поддерживать ваш код.Этот bash oneliner можно использовать для добавления репозитория для версии, которую вы хотите установить. Замените major
основной версией hhvm, а minor
— второстепенной версией hhvm. Вы не должны указывать патч в номере версии.
apt-add-repository "deb https://dl.hhvm.com/$(lsb_release --id --short | tr '[: upper:]' '[: lower:]') $ (lsb_release - кодовое имя --short) -major.minor main "
Итак, чтобы получить HHVM 4.56, вы должны использовать
apt-add-repository "deb https: // dl.hhvm.com/$(lsb_release --id --short | tr '[: upper:]' '[: lower:]') $ (lsb_release --codename --short) -4.56 main ""
Вы автоматически получите исправления, такие как HHVM 4.56.1, но не будете обновлены до HHVM 4.57 и выше.
Если вы получаете сообщение об ошибке HTTP 404 от apt, проверьте, поддерживает ли версия hhvm, которую вы пытались установить, вашу операционную систему в блоге.
Конкретная версия примечания — hhvm 3.30. Требуется дополнительный -lts
после младшего номера версии.Эта версия не поддерживается по состоянию на ноябрь 2019 года и не должна использоваться.
apt-add-repository "deb https://dl.hhvm.com/$(lsb_release --id --short | tr '[: upper:]' '[: lower:]') $ (lsb_release --codename --коротко) -3,30-лтс основной »
Выбор версии
Если вы работаете над новым проектом, вы можете установить последнюю стабильную версию.
Если у вас есть существующий проект, вы можете обновлять по одному выпуску за раз, используя блог, чтобы узнавать о критических изменениях.4.56 «. Если нет, проверьте последний раз, когда была сделана фиксация, и узнайте, какая версия HHVM была последней на тот момент, в блоге.
Что бы вы ни делали, убедитесь, что выбранная вами версия HHVM получает обновления безопасности. Блог проинформирует вас о поддерживаемых версиях.
Другие пакеты
Все приведенные выше команды устанавливают стандартный пакет hhvm
, который является стабильной конфигурацией выпуска. У нас также есть несколько других пакетов, доступных в репо:
# Стабильная отладочная сборка, подходящая для отладчиков, таких как gdb
apt-get install hhvm-dbg
# Стабильный пакет разработчика, содержащий заголовки, чтобы вы могли создавать расширения и т. Д.apt-get install hhvm-dev
# Ночная сборка (жизнь на грани, каждый день перестраивается, возможно, нестабильно)
apt-get install hhvm-nightly
# Ночная сборка отладки
apt-get install hhvm-nightly-dbg
# Ночная сборка разработчика
apt-get install hhvm-dev-nightly
Установка ключа GPG
: альтернативный метод
Если у вас возникли проблемы с командой apt-key adv
, альтернативой является:
apt-get install -y curl
curl https://dl.hhvm.com/conf/hhvm.gpg.ключ | apt-key добавить -
apt-key finger '[email protected]'
«Отпечаток пальца», показанный на apt-key finger
(вторая строка), должен точно соответствовать 0583 41C6 8FC8 DE60 17D7 75A1 B411 2585 D386 EB94
; например:
$ apt-key finger '[email protected]'
pub rsa4096 03.11.2017 [SC]
0583 41C6 8FC8 DE60 17D7 75A1 B411 2585 D386 EB94
uid [неизвестно] Подписание пакета HHVM
Если это не так, запустите apt-key list
, затем используйте apt-key del
, чтобы удалить все ключи, которые вы не узнаете.
Зеркала
dl.hhvm.com обслуживается глобальной CDN, поэтому должен работать быстро для всех пользователей. Если вы хотите поддерживать локальное зеркало, вы можете использовать утилиты AWS CLI для синхронизации:
aws s3 синхронизация \
--no-sign-request \
--регион сша-запад-2 \
s3: // hhvm-загрузки / \
./localpath/ \
--exclude '* index.html'
Кроме того, Лаборатория открытого исходного кода Университета штата Орегон поддерживает зеркало, доступное
через HTTP, FTP и rsync по адресу https: //ftp.osuosl.org / pub / hiphop /.
Зеркало OSUOSL имеет ограниченное сохранение ночных сборок.
.