Установка Nginx 1.13, PHP 7, MySQL 5.7, MariaDB 10.1, PostgreSQL 11 в Debian и Ubuntu #
Набор инструкций для установки последних версий Nginx, PHP, MySQL, MariaDB на компьютер (сервер) под управлением операционных систем Debian или Ubuntu. Инструкции описывают простое добавление альтернативных репозиториев в систему и установку приложений из них.
Разделы данной инструкции не пересекаются между собой. Это всего лишь набор не связанных инструкций. Всё, что их связывает, это дополнение стандартного репозитория альтернативными с последними версиями. Всё это одновременно устанавливать не нужно! Инсталлируйте только то, что Вам необходимо.
Описаны следующие приложения (версии указаны на момент написания статьи):
- Nginx (1.15)
- MySQL (5.7, 8.0)
- MariaDB (10.1)
- PostgreSQL (11)
- PHP (7.1, 7.2, 7.3)
- MongoDB (3.4)
- 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