【问题标题】:Installing CoTurn 4.5.0.6 on Ubuntu 16.04.3 x64 TLS not working在 Ubuntu 16.04.3 x64 TLS 上安装 CoTurn 4.5.0.6 不起作用
【发布时间】:2017-11-12 12:53:10
【问题描述】:

我正在尝试在 Digital Ocean Ubuntu 16.04.3 LTS 上安装 CoTurn 4.5.0.6。我不能使用sudo apt-get install coturn,因为它安装了 4.5.0.3 版。我也无法安装 Ubuntu 17.10,因为我需要长期支持 (TLS)。

我使用 Ubuntu 16.04.3 LTS 在 Digital Ocean 上创建了一个 droplet。然后我下载了 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 的分步说明?

【问题讨论】:

    标签: ubuntu webrtc stun turn coturn


    【解决方案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
    

    我使用的是 root。如果你不是,你可能不得不在很多这些之前使用 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
    

    【讨论】:

    • 所以可能在我的回答中按照“编译器:未知”这一行做所有事情
    • 感谢您的帮助。唯一缺少的东西:apt-get install build-essential
    • 您的/etc/systemd/system/coturn.service 看起来如何?我的已经不行了。找不到/usr/bin/turnserverturnserver 安装在哪个文件夹中?
    • 我将我的安装在与包管理器不同的文件夹中,因为在获得新版本之前我没有删除旧的。我在根目录下创建了目录coturn;但是,它可以是您开始下载源文件的地方。也许在您的主文件夹中。我将添加我的服务文件,这是基本的。还没有研究过你另一个的所有东西。
    • 这帮助我升级到4.5.1.1
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-08-31
    • 1970-01-01
    • 1970-01-01
    • 2023-03-03
    • 1970-01-01
    • 1970-01-01
    • 2016-11-09
    相关资源
    最近更新 更多