Установка Nginx 1.13, PHP 7, MySQL 5.7, MariaDB 10.1, PostgreSQL 11 в Debian и Ubuntu

Установка Nginx 1.13, PHP 7, MySQL 5.7, MariaDB 10.1, PostgreSQL 11 в Debian и Ubuntu #

Набор инструкций для установки последних версий Nginx, PHP, MySQL, MariaDB на компьютер (сервер) под управлением операционных систем Debian или Ubuntu. Инструкции описывают простое добавление альтернативных репозиториев в систему и установку приложений из них.

Разделы данной инструкции не пересекаются между собой. Это всего лишь набор не связанных инструкций. Всё, что их связывает, это дополнение стандартного репозитория альтернативными с последними версиями. Всё это одновременно устанавливать не нужно! Инсталлируйте только то, что Вам необходимо.

Описаны следующие приложения (версии указаны на момент написания статьи):

  1. Nginx (1.15)
  2. MySQL (5.7, 8.0)
  3. MariaDB (10.1)
  4. PostgreSQL (11)
  5. PHP (7.1, 7.2, 7.3)
  6. MongoDB (3.4)
  7. Elasticsearch (5.4)

Внимание! Здесь не описан атомарный процесс установки и настройки web-сервера! Не задавайте, пожалуйста, подобных вопросов в комментариях.

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

sudo apt-get install -y apt-transport-https lsb-release ca-certificates

Nginx 1.15 #

Официальная документация по установке для различных ОС доступна по адресу: www.nginx.com

Способ установки для Ubuntu 12.04, 14.04, 15.10, 16.04 #

wget http://nginx.org/keys/nginx_signing.key
sudo apt-key add nginx_signing.key
echo "deb http://nginx.org/packages/mainline/ubuntu/ $(lsb_release -sc) nginx" | sudo tee -a /etc/apt/sources.list.d/nginx.list
echo "deb-src http://nginx.org/packages/mainline/ubuntu/ $(lsb_release -sc) nginx" | sudo tee -a /etc/apt/sources.list.d/nginx.list
sudo apt-get remove -y nginx-common
sudo apt-get update
sudo apt-get install -y nginx

Способ установки для  Debian 7, 8, 9 #

wget http://nginx.org/keys/nginx_signing.key
sudo apt-key add nginx_signing.key
echo "deb http://nginx.org/packages/mainline/debian/ $(lsb_release -sc) nginx" | sudo tee -a /etc/apt/sources.list.d/nginx.list
echo "deb-src http://nginx.org/packages/mainline/debian/ $(lsb_release -sc) nginx" | sudo tee -a /etc/apt/sources.list.d/nginx.list
sudo apt-get remove -y nginx-common
sudo apt-get update
sudo apt-get install -y nginx

MySQL 5.7 (8) #

Если Вы используете MariaDB вместо MySQL, то пролистайте до следующего раздела.

Данный способ одинаково подходит для установки на:

  • Debian 7, 8, 9
  • Ubuntu 12.04 LTS, 14.04 LTS, 16.04 LTS

Официальный источник: dev.mysql.com. Имя файла конфигурационного пакета может измениться к моменту чтения Вами данной статьи. По выше приведенной ссылке Вы можете узнать актуальное имя файла.

Во время инсталляции репозитория mysql-apt-config будет предложено выбрать версию MySQL, дополнительные настройки и компоненты. Если текущая операционная система не поддерживается, то также будет предложено выбрать подходящую версию ОС.

wget https://repo.mysql.com/mysql-apt-config_0.8.22-1_all.deb
sudo dpkg -i mysql-apt-config_0.8.22-1_all.deb
sudo apt-get update
sudo apt-get install mysql-server

Если нужно сконфигурировать сервер при помощи мастера, выполните:

sudo mysql_secure_installation

Если Вы производили обновление со старой версии MySQL, то не забудьте сразу же после установки новой версии и запуска сервера проапгрейдить все базы данных:

mysql_upgrade -u root -p --verbose

MariaDB 10.1 #

Если Вы используете MariaDB вместо MySQL.

Официальный источник: downloads.mariadb.org

Установка MariaDB в ОС Ubuntu 12.04 или 14.04 #

sudo apt-get install -y python-software-properties
sudo apt-key adv --recv-keys --keyserver hkp://keyserver.ubuntu.com:80 0xcbcb082a1bb943db
sudo add-apt-repository "deb [arch=amd64,i386] http://mirror.timeweb.ru/mariadb/repo/10.1/ubuntu $(lsb_release -sc) main"
sudo apt-get update
sudo apt-get install mariadb-server

Установка MariaDB в ОС Ubuntu 16.04 #

Разница заключается лишь в ключе, остальные команды те же:

sudo apt-get install -y python-software-properties
sudo apt-key adv --recv-keys --keyserver hkp://keyserver.ubuntu.com:80 0xF1656F24C74CD1D8
sudo add-apt-repository "deb [arch=amd64,i386] http://mirror.timeweb.ru/mariadb/repo/10.1/ubuntu $(lsb_release -sc) main"
sudo apt-get update
sudo apt-get install mariadb-server

Установка MariaDB в ОС Debian 7 и 8 #

sudo apt-get install -y software-properties-common
sudo apt-key adv --recv-keys --keyserver keyserver.ubuntu.com 0xcbcb082a1bb943db
sudo add-apt-repository "deb [arch=amd64,i386] http://mirror.timeweb.ru/mariadb/repo/10.1/debian $(lsb_release -sc) main"
sudo apt-get update
sudo apt-get install mariadb-server

PostgreSQL 11 #

Официальная документация по установке: www.postgresql.org

Установка для ОС Ubuntu 12.04, 14.04, 15.10, 16.04 и для ОС Debian 7, 8 идентична:

wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -
echo "deb http://apt.postgresql.org/pub/repos/apt/ $(lsb_release -sc)-pgdg main" | sudo tee -a /etc/apt/sources.list.d/pgdg.list
sudo apt-get update
sudo apt-get install postgresql-11

PHP #

Существует несколько альтернативных репозиториев PHP для Debian и Ubuntu. Я использую deb.sury.org

Если использовать для установки метапакет, вроде php-fpm, то будет автоматически установлена самая последняя версия, существующая на данный момент (7.2). Я не рекомендую так делать, так как если последняя версия, скажем, была 7.0, а затем вышла 7.1, то при следующем обновлении у вас будет обновлена 7.0 и дополнительно установлена 7.1. Поэтому лучше указывать версию явно.

Установка PHP в ОС Ubuntu #

Используется альтернативный репозиторий ondrej/php на launchpad.net:

LC_ALL=C.UTF-8 sudo add-apt-repository ppa:ondrej/php
sudo apt-get update
sudo apt-get install php7.2-fpm

Установка PHP в ОС Debian #

Используется альтернативный репозиторий на packages.sury.org:

sudo wget -O /etc/apt/trusted.gpg.d/php.gpg https://packages.sury.org/php/apt.gpg
echo "deb https://packages.sury.org/php/ $(lsb_release -sc) main" | sudo tee -a /etc/apt/sources.list.d/php.list
sudo apt-get update
sudo apt-get install php7.2-fpm

MongoDB 3.4 #

Официальный источник: docs.mongodb.com

Установка MongoDB в ОС Ubuntu 12.04, 14.04 #

sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 0C49F3730359A14518585931BC711F9BA15703C6

echo "deb [ arch=amd64 ] http://repo.mongodb.org/apt/ubuntu $(lsb_release -sc)/mongodb-org/3.4 multiverse" | sudo tee -a /etc/apt/sources.list.d/mongodb-org.list
sudo apt-get update
sudo apt-get install mongodb-org

Установка MongoDB в ОС Ubuntu 16.04 #

sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 0C49F3730359A14518585931BC711F9BA15703C6

echo "deb [ arch=amd64,arm64 ] http://repo.mongodb.org/apt/ubuntu $(lsb_release -sc)/mongodb-org/3.4 multiverse" | sudo tee -a /etc/apt/sources.list.d/mongodb-org.list

sudo apt-get update
sudo apt-get install mongodb-org

Установка MongoDB в ОС Debian 7 и 8 #

sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 0C49F3730359A14518585931BC711F9BA15703C6
echo "deb http://repo.mongodb.org/apt/debian $(lsb_release -sc)/mongodb-org/3.4 main" | sudo tee -a /etc/apt/sources.list.d/mongodb-org.list
sudo apt-get update
sudo apt-get install mongodb-org

Elasticsearch 5.4 #

Официальный источник: www.elastic.co

Установка для всех apt-систем одинаковая:

wget -qO - https://artifacts.elastic.co/GPG-KEY-elasticsearch | sudo apt-key add -
sudo apt-get install apt-transport-https
echo "deb https://artifacts.elastic.co/packages/5.x/apt stable main" | sudo tee -a /etc/apt/sources.list.d/elastic-5.x.list
sudo apt-get update
sudo apt-get install elasticsearch
comments powered by Disqus