Как обновить nginx до последней стабильной версии на Ubuntu 18

Вопрос или проблема

У меня есть сервер Linode с Virtualmin, который размещает несколько моих доменов.
Я пытаюсь найти руководство по обновлению до последней стабильной версии nginx на Ubuntu 18, но единственная статья, которую я нашел на Medium, говорила, что первым шагом нужно установить зависимости

$ sudo apt-get install software-properties-common python-software-properties

НО я получаю сообщение

$ sudo apt-get install software-properties-common python-software-properties
sh: 1: $: not found
$ apt-get install software-properties-common python-software-properties
sh: 1: $: not found

Остальная часть руководства предлагает следующее, но я не уверен, что делать, так как первый шаг не работает

Добавьте репозиторий для стабильной версии Nginx

$ sudo add-apt-repository ppa:nginx/stable

Теперь обновите его

$ sudo apt-get update

Запустите установку

$ sudo apt-get install nginx
Когда вам будет предложено, хотите ли вы сохранить старую конфигурацию или получить новую конфигурацию, выберите следующее.
Конфигурационный файл '/etc/nginx/nginx.conf'
 ==> Изменен (вами или скриптом) с момента установки.
 ==> Пакетный дистрибьютор выпустил обновленную версию.
   Что вы хотите с этим сделать? Ваши варианты:
    Y или I  : установить версию от сопровождающего пакета
    N или O  : оставить текущую установленную версию
      D     : показать различия между версиями
      Z     : запустить оболочку для изучения ситуации
 Действие по умолчанию — сохранить текущую версию.
*** nginx.conf (Y/I/N/O/D/Z) [по умолчанию=N] ?
Выберите N (Нет). Это установит новую версию текущих конфигурационных файлов в каталоге /etc/nginx/sites-available.

Я не уверен, откуда вы получаете ваши инструкции, но первый шаг, на котором вы терпите неудачу, не является частью официальных инструкций, опубликованных на https://docs.nginx.com/nginx/admin-guide/installing-nginx/installing-nginx-open-source/#stable_vs_mainline

$ sudo wget https://nginx.org/keys/nginx_signing.key
$ sudo apt-key add nginx_signing.key
$ sudo vi /etc/apt/sources.list
    deb https://nginx.org/packages/mainline/ubuntu/ bionic nginx
    deb-src https://nginx.org/packages/mainline/ubuntu/ bionic nginx
$ sudo apt-get remove nginx-common
$ sudo apt-get update
$ sudo apt-get install nginx

.

Ответ или решение

Для обновления до последней стабильной версии Nginx на Ubuntu 18, установите следующую последовательность действий, учитывая наличие некоторых неоднозначностей в вашем исходном руководстве. Обратите внимание, что шаги, предложенные вами, относятся не совсем к официальной документации, и я постараюсь объяснить процесс более понятным образом.

Теория

Nginx — это широко используемый веб-сервер, известный своей производительностью и гибкостью. Чтобы поддерживать актуальность и безопасность серверного окружения, важно регулярно обновлять сервисы. Для Ubuntu 18, версия программного обеспечения может быть не самой последней, поэтому иногда необходимо использовать нестандартные источники для обновления пакетов до новейших версий.

Кроме того, имеется определенная зависимость от репозиториев PPA или официальных репозиториев Nginx для получения обновлений.

Пример

Ваши действия по установке зависимостей стартуют с команды, которой на самом деле нет необходимости для обновления Nginx через официальный сайт. Ошибка «sh: 1: $: not found» указывает на попытку ввести символ $, который используется для обозначения приглашения в командной строке, а не является частью команды.

Применение

Вот пошаговое руководство, как корректно обновить Nginx до последней стабильной версии:

  1. Добавление официального ключа Nginx и источников:

    sudo wget https://nginx.org/keys/nginx_signing.key
    sudo apt-key add nginx_signing.key
  2. Репозитории:

    Откройте файл источников, используя текстовый редактор, например nano или vi:

    sudo nano /etc/apt/sources.list

    Добавьте следующие строки в конец файла:

    deb https://nginx.org/packages/ubuntu/ bionic nginx
    deb-src https://nginx.org/packages/ubuntu/ bionic nginx

    Сохраните и закройте файл.

  3. Удаление старой версии Nginx:

    sudo apt-get remove nginx nginx-common
  4. Обновление списка пакетов и установка Nginx:

    sudo apt-get update
    sudo apt-get install nginx
  5. Конфигурация:

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

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

Оцените материал
Добавить комментарий

Капча загружается...