Установка CoTurn 4.5.0.6 на Ubuntu 16.04.3 x64 TLS не работает

Я пытаюсь установить CoTurn 4.5.0.6 на Digital Ocean Ubuntu 16.04.3 LTS. Я не могу использовать sudo apt-get install coturn, так как он устанавливает версию 4.5.0.3. Также я не могу установить Ubuntu 17.10, так как мне нужна долгосрочная поддержка (TLS).

Я создаю дроплет в Digital Ocean с Ubuntu 16.04.3 LTS. Затем я скачал CoTurn:

wget https://github.com/coturn/coturn/archive/4.5.0.6.tar.gz

распаковываю:

tar xvfz 4.5.0.6.tar.gz

Заходим в папку:

cd coturn-4.5.0.6

Установите необходимые библиотеки и утилиты:

sudo apt-get install libssl-dev
sudo apt-get install sqlite3
sudo apt-get install libsqlite3-dev
sudo apt-get install libevent-dev
sudo apt-get install libpq-dev
sudo apt-get install mysql-client
sudo apt-get install libmysqlclient-dev
sudo apt-get install libhiredis-dev

Последний выдает ошибку: E: Unable to locate package libhiredis-dev.

После этого работает:

./configure

Я получаю сообщения об ошибках:

ginstall: not found
install is /usr/bin/install
pkill is /usr/bin/pkill
sqlite3 is /usr/bin/sqlite3
Use TMP dir /var/tmp
Compiler: unknown
ERROR: cannot use compiler unknown properly

Может ли кто-нибудь дать мне пошаговую инструкцию по установке CoTurn?


person Herman Fransen    schedule 12.11.2017    source источник


Ответы (1)


Похоже, вы столкнулись с теми же вещами, что и я. Я иду обедать, но дам лучший ответ позже. А пока вот точная копия из моих команд терминала. Вы можете видеть, как мне пришлось установить зависимости, а затем повторить попытку.

apt-get update && apt-get install libssl-dev libevent-dev libhiredis-dev make –y
mkdir /coturn
cd coturn
wget http://turnserver.open-sys.org/downloads/v4.5.0.6/turnserver-4.5.0.6.tar.gz
tar -zxvf turnserver-4.5.0.6.tar.gz
cd turnserver-4.5.0.6
./configure
apt-get install libssl-dev
install libsqlite3
apt-get install libsqlite3
apt-get install libsqlite3-dev
apt-get install libevent-dev
apt-get install libpq-dev
apt-get install libmysqlclient-dev
apt-get install libhiredis-dev
./configure
apt-get install coturn4.5.0.6
Compiler: unknown
apt-get install gdebi-core
gdebi coturn*.deb
./configure
apt-get install ginstall
make install
CC=g** ./configure
apt-get install build-essential
cd ..
tar -zxvf turnserver-4.5.0.6.tar.gz
cd turnserver-4.5.0.6
./configure
Make install
apt-get --purge remove coturn

Я использовал рут. Если вы этого не сделаете, вам, вероятно, придется выполнить sudo перед многими из них. Я думаю, что есть еще один вопрос SO с некоторыми из этих шагов, но это тоже не шаг за шагом, мне пришлось прочитать несколько источников, а затем еще поэкспериментировать.

Я сделал такой файл в /etc/systemd/system/turnserver.service Как бы вы ни назвали файл, это будет имя службы. sudo systemctl enable turnserver

[Unit]
Description=Turnserver Service

[Service]
User=root
Type=simple
TimeoutSec=0
Restart=on-failure
#RestartPreventExitStatus=1
#PrivateTmp=false
PIDFile=/var/run/turnserver_service.pid
ExecStart=/coturn/turnserver-4.5.0.6/bin/turnserver
KillMode=process

StandardOutput=null
StandardError=null

[Install]
WantedBy=default.target
person Justin    schedule 12.11.2017
comment
Так что, вероятно, сделайте все в моем ответе, который следует за строкой, в которой говорится, что компилятор: неизвестно - person Justin; 12.11.2017
comment
Спасибо за вашу помощь. Единственное, чего не хватало: apt-get install build-essential - person Herman Fransen; 13.11.2017
comment
Как выглядит ваш /etc/systemd/system/coturn.service? Мой больше не работает. Не могу найти /usr/bin/turnserver. В какую папку устанавливается turnserver? - person Herman Fransen; 13.11.2017
comment
Я установил свой в другую папку, чем менеджер пакетов, потому что я не удалял старый, пока не получил новую версию. Я сделал каталог coturn в корневом каталоге; однако это может быть место, где вы когда-либо начинали загрузку исходных файлов. Возможно, в вашей домашней папке. Я добавлю свой служебный файл, который является основным. Еще не исследовал все в вашем другом. - person Justin; 13.11.2017
comment
Это помогло мне перейти на 4.5.1.1 - person hemu; 21.10.2019