Установка сервера Blynk на VDS Ubuntu Linux

Минимальные требования для установки Blynk-server:

  • Java 8 (OpenJDK, Oracle)
  • Не менее 30 Мб ОЗУ

Устанавливать Blynk Server будем на VDS через SSH подключение

Конфигурация нашего VDS минимальна:

  • 1-Core CPU x64
  • RAM 1024 Mb
  • SSD 20 Gb
  • Ubuntu 16.10 «Yakkety Yak»

Для подключения по SSH нам потребуется программа Putty

Скачать последнюю версию Putty можно по этой ссылке

Подключаемся к серверу и далее работаем из консоли

 

Процесс установки Blynk server

Процесс установки довольно простой.

Для начала проверим какой версии установлена Java и установлена ли вообще, для этого воспользуемся командой:

java -version

Если видим ответ :  java version «1.8.0_40», то у нас все хорошо и можно переходить к установке.

Если версия Java ниже 8 или Java вообще отсутствует, то необходимо ее установить:

sudo apt-get update
sudo apt-get install oracle-java8-jdk

Также необходимо установить библиотеку для генерации QR-кодов:

sudo apt-get install libxrender1

Переходим в домашний каталог:

cd /home

Создаем каталог Blynk, заходим в него и создаем каталог data:

sudo mkdir blynk

cd blynk

sudo mkdir data

Скачиваем Blynk Server jar файл:

sudo wget «https://github.com/blynkkk/blynk-server/releases/download/v0.23.4/server-0.23.4.jar»

!!! обязательно используйте ссылку на последнюю версию, обновления искать тут !!!

Рекомендуется переименовать полученный файл в blynk-server.jar, смысл заключается в том, чтобы при замене на более новую версию не менять настройки автозапуска.

Переименовываем файл:

sudo mv server-0.23.4.jar blynk-server.jar

Чтобы в случае перезагрузки системы сервер запустился автоматически, добавим в крон задание.

Для этого запускаем крон:

crontab -e

и добавляем следующую строку

@reboot java -jar /home/blynk/blynk-server.jar -dataFolder /home/blynk/data -serverConfig /home/blynk/config &

Все почти готово, осталось создать файл конфигурации.

Создаем файл с именем config  в каталоге /home/blynk/

Пример файла config — конфигурации Blynk server

hardware.mqtt.port=8440
hardware.ssl.port=8441
hardware.default.port=8442
http.port=8080
https.port=9443
app.ssl.port=8443
 
listen.address=
 
server.ssl.cert=
server.ssl.key=
server.ssl.key.pass=
client.ssl.cert=
client.ssl.key=
#https.cert=
#https.key=
#https.key.pass=
 
data.folder=/home/blynk/data
logs.folder=/home/blynk/logs
#log debug level. trace|debug|info|error
log.level=info
 
user.devices.limit=25
user.tags.limit=100
user.dashboard.max.limit=100
user.widget.max.size.limit=10
user.message.quota.limit=100
user.message.quota.limit.exceeded.warning.period=60000
notifications.queue.limit=10000
blocking.processor.thread.pool.limit=5
notifications.frequency.user.quota.limit=15
webhooks.frequency.user.quota.limit=1000
webhooks.response.size.limit=64
user.profile.max.size=64
terminal.strings.pool.size=25
map.strings.pool.size=25
lcd.strings.pool.size=6
table.rows.pool.size=100
user.traffic.limit=256
profile.save.worker.period=60000
stats.print.worker.period=60000
app.socket.idle.timeout=600
hard.socket.idle.timeout=15
 
enable.native.epoll.transport=false
enable.native.openssl=false
 
enable.db=false
enable.raw.db.data.store=false
async.logger.ring.buffer.size=2048
 
initial.energy=10000
 
admin.rootPath=/admin
 
net.interface=eth
allowed.administrator.ips=0.0.0.0/0
 
# Замените логин и пароль на свои
admin.email=admin@blynk.cc
admin.pass=admin
 
allowed.users.list=
 

 

Администрирование Blynk server

Вход в панель администратора производится через web интерфейс, по ссылке:

https://your_ip:9443/admin

 

 

2880