Я Устанавливаю COTURN на Сервере Ubuntu 16.04.1 согласно инструкциям отсюда. Все преуспевшие шаги, но при попытке работать turnserver
эта ошибка происходит:
Error retrieving SQLite DB information: file is encrypted or is not a database
Я погуглил для вышеупомянутой ошибки, и главным образом она происходит в конфликте версий SQLite
. Но я сделал шаги точно согласно инструкциям по установке и понятия не имею, как решить проблему.
В случае, если любой встречается с той же проблемой:
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
пз:
Вот важные части 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
(x.x.x.x) и youruser:yourpassword
.
Извлеките файл:
tar -xvfz turnserver - <...>. Tar.gz
Используйте схему turndb / schema.sql для создания новой базы данных:
sqlite3
Замените новую базу данных исходной базой данных в / var / lib / turn /
. Кроме того, использование Ubuntu18 может вызвать проблемы. Вместо этого используйте Ubuntu16.