Ошибка 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
,
- Загрузите последний исходный код с Github.
Распакуйте файл:
tar -xvfz turnserver-<...>.tar.gz
Используйте схему turndb/schema.sql для создания новой базы данных:
sqlite3 <new_file_name> < turndb/schema.sql
Замените новую базу данных исходной базой данных в
/var/lib/turn/
Кроме того, использование Ubuntu18 может вызвать проблемы. Вместо этого используйте Ubuntu16.