InfluxDB лого

В тази статия можете да откриете инструкции за инсталиране и стартиране на сървър за бази данни InfluxDB чрез WebApps платформата. InfluxDB базите данни са проектирани за събиране, съхранение, обработка и визуализация на данни, които са свързани с определен момент от време. Такъв тип бази данни се казват бази данни за времеви серии (Time Series Database - TSDB). Те са изключително удобни за анализирането на събития/данни в хронологичен ред, като данни може да се събират едновременно от различни източници.

По-долу можете да откриете няколко примери за данни, които може да се съхраняват в този тип бази:

  • Данни от индустриални сензори
  • Цени от стоковата борса
  • Електрическа активност в мозъка
  • Измервания за валежи
  • Данни за производителност на сървъри

Ако желаете да научите повече за InfluxDB базите данни, можете да разгледате официалната документация.

Има и бази данни, които могат да се използват за обработката на такива данни чрез специална настройка. Например MongoDB може да се настрои за работа с данни за времеви серии.

Подготовка

Преди да инсталирате InfluxDB на Вашия акаунт, трябва да проверите и настроите акаунта си за следните неща:

  • Трябва да имате раздел "Уеб приложения" във Вашия хостинг Контролен панел. Ако нямате раздел "Уеб приложения" във Вашия Контролен панел, тогава инструкциите в тази статия не са валидни за Вашия акаунт и сървър. Можете да ни пишете за повече информация и съдействие.

  • "SSH достъп" и "Мрежови инструменти" трябва да са активирани за Вашия акаунт през раздел "SSH Достъп" на Контролния панел.

Инсталиране

Свържете се към Вашия акаунт чрез SSH и следвайте тези стъпки:

  1. Създайте директория, в която да инсталирате файловете на InfluxDB (напр. "~/private/influxdb") и влезте в нея, като използвате следните команди:

    mkdir /home/$USER/private/influxdb
    cd /home/$USER/private/influxdb
  2. Изтеглете на Вашия акаунт бинарния файл за Linux за последната версия на InfluxDB от официалната страница. В момента на писане на тази статия, последната версия е 2.7.6, а линкът за изтегляне на тази версия е https://download.influxdata.com/influxdb/releases/influxdb2-2.7.6_linux_amd64.tar.gz. За изтегляне на тази версия и декомпресирането на архива във Вашата директория за InfluxDB можете да използвате тези команди:

    wget https://download.influxdata.com/influxdb/releases/influxdb2-2.7.6_linux_amd64.tar.gz
    tar zxf influxdb2-2.7.6_linux_amd64.tar.gz --strip-components=1
    rm influxdb2-2.7.6_linux_amd64.tar.gz

    Важно: Уверете се, че използвате линка за последната версия на InfluxDB за Linux в горните команди.

  3. Използвайте следните команди, за да създадете файл, който стартира InfluxDB приложението при стартиране на WebApps проекта, и да му добавите права за изпълнение:

    cat <<INFLUXDB_START > /home/$USER/private/influxdb/start.sh
    #!/bin/bash
    /home/$USER/private/influxdb/usr/bin/influxd --bolt-path /home/$USER/private/influxdb/influxd.bolt --engine-path /home/$USER/private/influxdb/engine --http-bind-address :\$PORT
    INFLUXDB_START
    chmod +x /home/$USER/private/influxdb/start.sh
  4. Създайте WebApp проект за InfluxDB приложението чрез следната surapp CLI команда:

    sureapp project create \
        --engine "custom" \
        --engine-version "-" \
        --release-dir "/home/$USER/private/influxdb/" \
        --start-cmd "sh /home/$USER/private/influxdb/start.sh" \
        influxdb
  5. Изберете адрес, на която да е достъпно InfluxDB приложението чрез раздел "Уеб приложения" на хостинг Контролния панел. Можете да направите това, като кликнете на бутона с иконка на молив (edit.gif) до проекта "influxdb" и изберете домейна и поддомейна чрез съответните падащи менюта в показалия се екран.

    Редактиране на InfluxDB проект

  6. Използвайте бутона с иконка на червен кръг (Enable app) до приложението, за да го стартирате.

    Активиране на InfluxDB проект

  7. Отворете избрания от Вас адрес за InfluxDB приложението (напр. http://influxdb.example.com) и следвайте стъпките на екрана, за да завършите инсталацията.

    Welcome to InfluxDB