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

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

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

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

  1. Nginx (1.11)
  2. MySQL (5.7, 5.6)
  3. MariaDB (10.1)
  4. PostgreSQL (9.6)
  5. PHP (7.0)
  6. MongoDB (3.2)
  7. Elasticsearch (2.4)


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

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

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

Установка Nginx 1.11

Официальная документация по установке для различных ОС доступна по адресу: 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
sudo echo "deb http://nginx.org/packages/mainline/ubuntu/ $(lsb_release -sc) nginx" >> /etc/apt/sources.list.d/nginx.list
sudo echo "deb-src http://nginx.org/packages/mainline/ubuntu/ $(lsb_release -sc) nginx" >> /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
wget http://nginx.org/keys/nginx_signing.key
sudo apt-key add nginx_signing.key
sudo echo "deb http://nginx.org/packages/mainline/debian/ $(lsb_release -sc) nginx" >> /etc/apt/sources.list.d/nginx.list
sudo echo "deb-src http://nginx.org/packages/mainline/debian/ $(lsb_release -sc) nginx" >> /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 (5.6)

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

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

  • Debian 7, 8
  • 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.3-1_all.deb
sudo dpkg -i mysql-apt-config_0.8.3-1_all.deb
sudo apt-get update
sudo apt-get install mysql-server

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

sudo mysql_secure_installation

В случае с MySQL 5.6 возможно понадобится инициализировать хранилище БД:

sudo mysql_install_db

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

mysql_upgrade -u root -p --verbose

Установка MariaDB 10.1

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

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

Инструкции установки для различных ОС доступна там же в виде интерактивного меню: 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
  • Для 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
  • Для 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 9.6

Официальная документация по установке: 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 -
sudo echo "deb http://apt.postgresql.org/pub/repos/apt/ $(lsb_release -sc)-pgdg main" >> /etc/apt/sources.list.d/pgdg.list
sudo apt-get update
sudo apt-get install postgresql

Установка PHP7

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

  • Чтобы установить PHP7 в ОС Ubuntu, проделайте следующее (подробней читайте на launchpad.net):
LC_ALL=C.UTF-8 sudo add-apt-repository ppa:ondrej/php
sudo apt-get update
sudo apt-get install php7.0-fpm
  • Чтобы установить PHP7 в ОС Debian, проделайте следующее (подробней читайте здесь packages.sury.org):
wget -O /etc/apt/trusted.gpg.d/php.gpg https://packages.sury.org/php/apt.gpg
sudo echo "deb https://packages.sury.org/php/ $(lsb_release -sc) main" > /etc/apt/sources.list.d/php.list
sudo apt-get update
sudo apt-get install php7.0-fpm
  • Для Debian еще один альтернативный репозиторий PHP7 на всякий случай:
sudo echo "deb http://packages.dotdeb.org $(lsb_release -sc) all" >> /etc/apt/sources.list.d/php.list
sudo echo "deb-src http://packages.dotdeb.org $(lsb_release -sc) all" >> /etc/apt/sources.list.d/php.list
wget https://www.dotdeb.org/dotdeb.gpg
sudo apt-key add dotdeb.gpg
sudo apt-get update
sudo apt-get install php7.0-fpm

MongoDB 3.2

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

  • Установка MongoDB для Ubuntu 12.04, 14.04, 16.04:
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv EA312927
sudo echo "deb http://repo.mongodb.org/apt/ubuntu $(lsb_release -sc)/mongodb-org/3.2 multiverse" >> /etc/apt/sources.list.d/mongodb.list
sudo apt-get update
sudo apt-get install mongodb-org

В Ubuntu 16.04 создайте файл /lib/systemd/system/mongod.service со следующим содержимым:

[Unit]
Description=High-performance, schema-free document-oriented database
After=network.target
Documentation=https://docs.mongodb.org/manual

[Service]
User=mongodb
Group=mongodb
ExecStart=/usr/bin/mongod --quiet --config /etc/mongod.conf

[Install]
WantedBy=multi-user.target
  • Установка MongoDB для Debian 7 (для Debian 8 пакета пока нет):
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv EA312927
sudo echo "deb http://repo.mongodb.org/apt/debian $(lsb_release -sc)/mongodb-org/3.2 main" >> /etc/apt/sources.list.d/mongodb.list
sudo apt-get update
sudo apt-get install mongodb-org

Elasticsearch 2.4

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

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

wget -qO - https://packages.elastic.co/GPG-KEY-elasticsearch | sudo apt-key add -
echo "deb https://packages.elastic.co/elasticsearch/2.x/debian stable main" | sudo tee -a /etc/apt/sources.list.d/elasticsearch-2.x.list

 

Установка Nginx 1.11, PHP 7, MySQL 5.7, MariaDB 10.1 в Debian и Ubuntu: 4 комментария

  1. А где конфигурирование ? Без этого данная статья бесполезна, смысл иметь кучу ПО, которое работает не правильно ? Эта статья — хлам !!!!!!!!!!!!!!!

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