# 2 Debian/Ubuntu/Raspbian

### Обзор

Официальные пакеты Zabbix доступны для:

-   Debian 10 (Buster)
-   Debian 9 (Stretch)
-   Debian 8 (Jessie)
-   Debian 7 (Wheezy)
-   Ubuntu 18.04 (Bionic Beaver) LTS
-   Ubuntu 16.04 (Xenial Xerus) LTS
-   Ubuntu 14.04 (Trusty Tahr) LTS
-   Raspbian (Buster)
-   Raspbian (Stretch)

### Добавление Zabbix репозитория

Установите пакет конфигурации репозитория. Этот пакет содержит файлы
конфигурации apt (менеджера пакетов приложений).

Для Debian **10**, выполните следующие команды:

**Обратите внимание!** Для Debian 9, в командах замените '​buster'​ на
'​stretch'​. Для Debian 8, в командах замените 'buster' на 'jessie'.

    # wget https://repo.zabbix.com/zabbix/4.0/debian/pool/main/z/zabbix-release/zabbix-release_4.2-2+buster_all.deb
    # dpkg -i zabbix-release_4.2-2+buster_all.deb
    # apt update

Для Ubuntu **Ubuntu 18.04 (bionic)**, выполните следующие команды:

    # wget https://repo.zabbix.com/zabbix/4.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_4.2-2+bionic_all.deb
    # dpkg -i zabbix-release_4.2-2+bionic_all.deb
    # apt update

-   Для Ubuntu 16.04 LTS измените в командах 'bionic' на 'xenial'.
-   Для Ubuntu 14.04 LTS измените в командах 'bionic' на 'trusty'.

Для **Raspbian**, выполните следующие команды:

    # wget https://repo.zabbix.com/zabbix/4.0/raspbian/pool/main/z/zabbix-release/zabbix-release_4.2-2+buster_all.deb
    # dpkg -i zabbix-release_4.2-2+buster_all.deb
    # apt update

### Установка сервера/прокси/веб-интерфейса

Для установки Zabbix сервера с поддержкой MySQL:

    # apt install zabbix-server-mysql

Для установки Zabbix прокси с поддержкой MySQL:

    # apt install zabbix-proxy-mysql

Для установки Zabbix веб-интерфейса:

    # apt install zabbix-frontend-php

Замените 'mysql' в командах на 'pgsql' при использовании PostgreSQL, или
на 'sqlite' при использовании SQLite3 (только прокси).

#### Создание базы данных

Для Zabbix [сервера](/ru/manual/concepts/server) и
[прокси](/ru/manual/concepts/proxy) демонов требуется база данных. Она
не требуется для работы Zabbix [агента](/ru/manual/concepts/agent).

::: notewarning
Для Zabbix сервер и прокси требуются раздельные базы
данных; они не могут использовать одну и ту же базу данных. Таким
образом, если сервер и прокси установлены на один хост, их базы данных
необходимо создавать с разными именами!
:::

Создайте базу данных, используя инструкции для
[MySQL](/ru/manual/appendix/install/db_scripts#mysql) или
[PostgreSQL](/ru/manual/appendix/install/db_scripts#postgresql).

#### Импорт данных

Теперь импортируйте изначальную схему и данные **сервера** на MySQL:

    # zcat /usr/share/doc/zabbix-server-mysql/create.sql.gz | mysql -uzabbix -p zabbix

Вам будет предложено ввести пароль от недавно созданной базы данных.

На PostgreSQL:

    # zcat /usr/share/doc/zabbix-server-pgsql/create.sql.gz | psql -U <имя_пользователя> zabbix

При наличии TimescaleDB, в дополнение к предыдущей команде, также
выполните:

    # zcat /usr/share/doc/zabbix-server-pgsql*/timescaledb.sql.gz | sudo -u <имя_пользователя> psql zabbix

::: notewarning
TimescaleDB поддерживается только с Zabbix
сервером.
:::

Для **прокси** импортируйте изначальную схему:

    # zcat /usr/share/doc/zabbix-proxy-mysql/create.sql.gz | mysql -uzabbix -p zabbix

Для прокси на PostgreSQL (или SQLite):

    # zcat /usr/share/doc/zabbix-proxy-pgsql/create.sql.gz | psql -U <имя_пользователя> zabbix
    # zcat /usr/share/doc/zabbix-proxy-sqlite/create.sql.gz | sqlite3 zabbix.db

#### Настройка базы данных для Zabbix сервера/прокси

Измените zabbix\_server.conf (или zabbix\_proxy.conf) для использования
соответствующей им базы данных. Например:

    # vi /etc/zabbix/zabbix_server.conf
    DBHost=localhost
    DBName=zabbix
    DBUser=zabbix
    DBPassword=<пароль>

В параметре DBPassword используйте пароль от MySQL базы данных Zabbix;
пароль пользователя PosgreSQL для PosgreSQL.

Используйте `DBHost=` для PostgreSQL. Вы возможно, захотите оставить
настройку по умолчанию `DBHost=localhost` (или IP адрес), но в этом
случае PostgreSQL будет использовать сетевой сокет при подключении к
Zabbix. Обратитесь к [соответствующему
разделу](/ru/manual/installation/install_from_packages/rhel_centos#настройка_selinux)
по RHEL/CentOS для получения детальных инструкций.

#### Запуск процесса Zabbix сервера

Самое время запустить процесс Zabbix сервера и добавить его в
автозагрузку:

    # service zabbix-server start
    # update-rc.d zabbix-server enable

Замените 'zabbix-server' на 'zabbix-proxy' для запуска процесса Zabbix
прокси.

#### Настройка SELinux

Обратитесь к [соответствующему
разделу](/ru/manual/installation/install_from_packages/rhel_centos#настройка_selinux)
по RHEL/CentOS.

После завершения настройки веб-интерфейса и SELinux вам необходимо
перезапустить веб-сервер Apache:

    # service apache2 restart

#### Настройка веб-интерфейса

Файл конфигурации Apache для Zabbix веб-интерфейса располагается в
/etc/apache2/conf-enabled/zabbix.conf. Некоторые настройки PHP уже
выполнены. Однако, необходимо раскомментировать "date.timezone"
настройку и [указать корректный для вас часовой
пояс](http://php.net/manual/ru/timezones.php).

    php_value max_execution_time 300
    php_value memory_limit 128M
    php_value post_max_size 16M
    php_value upload_max_filesize 2M
    php_value max_input_time 300
    php_value max_input_vars 10000
    php_value always_populate_raw_post_data -1
    # php_value date.timezone Europe/Riga

Теперь вы готовы приступить к выполнению [шагов по установке
веб-интерфейса](ru/manual/installation/install#установка_веб-интерфейса_zabbix),
которые позволят вам получить доступ к недавно установленному Zabbix.

Обратите внимание, у Zabbix прокси отсутствует веб-интерфейс; он
общается только с Zabbix сервером.

### Установка агента

Для установки агента выполните

    # apt install zabbix-agent

Для запуска агента выполните:

    # service zabbix-agent start

### Установка Java gateway

Необходимо установить [Java gateway](/ru/manual/concepts/java) только,
если вы хотите мониторить JMX приложения. Java gateway легковесный и не
требует наличия базы данных.

Как только требуемый [репозиторий](#добавление_zabbix_репозитория) будет
добавлен, вы сможете установить Zabbix Java gateway выполнив команду:

    # apt install zabbix-java-gateway

Перейдите к [настройке](/ru/manual/concepts/java/from_debian_ubuntu) для
получения более подробных сведений о настройке и запуске Java gateway.
