Ошибка SQLite после установки COTURN на Ubuntu Server 16.04.1

Я устанавливаю COTURN на Ubuntu Server 16.04.1 в соответствии с инструкциями здесь. Все шаги сделаны хорошо, но при попытке запустить turnserver эта ошибка происходит:

Error retrieving SQLite DB information: file is encrypted or is not a database

Я погуглил на ошибку выше, и в основном это происходит в конфликте версий SQLite, Но я сделал шаги точно в соответствии с инструкциями по установке и не знаю, как решить проблему.

1 ответ

В случае, если кто-то сталкивается с той же проблемой:

1) Установите SQLite3:

>> sudo apt-get update
>> sudo apt-get install sqlite3 libsqlite3-dev

2) В документации по установке возникает ошибка при определении файла базы данных в etc/turnserver.conf:

userdb=/etc/turnuserdb.conf

следует изменить на:

userdb=/var/lib/turn/turndb

PS:

Вот важные части turnuserdb.conf если вам нужно:

# you can listen ports 80 and 443 instead of 3478/5349
listening-port=3478
alt-listening-port=0

tls-listening-port=5349
alt-tls-listening-port=0

listening-ip=YourPublicIPv4
relay-ip=YourPublicIPv4
external-ip=YourPublicIPv4

# realm=yourdomain.com
# server-name=yourdomain.com

# lt-cred-mech
# userdb=/etc/turnuserdb.conf

oauth
user=youruser:yourpassword

# use real-valid certificate/privatekey files
# cert=/etc/ssl/certificate.pem
# pkey=/etc/ssl/private.key

no-stdout-log

Рассмотрите возможность использования вашего YourPublicIPv4 (хххх) и youruser:yourpassword,

  1. Загрузите последний исходный код с Github.
  2. Распакуйте файл:

    tar -xvfz turnserver-<...>.tar.gz

  3. Используйте схему turndb/schema.sql для создания новой базы данных:

    sqlite3 <new_file_name> < turndb/schema.sql

  4. Замените новую базу данных исходной базой данных в /var/lib/turn/

Кроме того, использование Ubuntu18 может вызвать проблемы. Вместо этого используйте Ubuntu16.

Другие вопросы по тегам