【问题标题】:How do you setcap in Ubuntu 16.04.6 to allow Grafana to bind to port 80?如何在 Ubuntu 16.04.6 中设置允许 Grafana 绑定到端口 80?
【发布时间】:2020-05-29 14:45:25
【问题描述】:

Grafana config docs 声明“要使用端口 80,您需要……授予 Grafana 二进制权限。”当我运行指示的命令时

sudo setcap 'cap_net_bind_service=+ep' /usr/sbin/grafana-server

我明白了

Failed to set capabilities on file `/usr/sbin/grafana-server' (Invalid argument)
The value of the capability argument is not permitted for a file. Or the file is not a regular (non-symlink) file

当我跑步时

sudo setcap ‘cap_net_bind_service=+ep’ /usr/sbin/grafana-server

我明白了

fatal error: Invalid argument
usage: setcap [-q] [-v] (-r|-|<caps>) <filename> [ ... (-r|-|<capsN>) <filenameN> ]

 Note <filename> must be a regular (non-symlink) file.

如何让 Grafana 绑定到 80 端口?

【问题讨论】:

    标签: ubuntu grafana


    【解决方案1】:

    当遵循“Install from APT repository”指令时,我注意到/usr/sbin/ 包含一个名为grafana 的文件,但没有一个名为grafana-server 的文件。我将命令更改为

    sudo setcap cap_net_bind_service=+ep /usr/sbin/grafana
    

    /etc/grafana/grafana.ini中设置端口80

    # The HTTP port  to use
    http_port = 80
    

    然后再次启动服务器,

    sudo systemctl start grafana-server
    

    而且效果很好。也许这是最近的更改,正在等待 Grafana 文档中的更新。或者,按照“Install .deb package”的说明进行操作。

    【讨论】:

      猜你喜欢
      • 2014-06-09
      • 1970-01-01
      • 2013-09-05
      • 2015-12-23
      • 2017-05-10
      • 2018-01-06
      • 2016-01-01
      • 2023-03-09
      • 1970-01-01
      相关资源
      最近更新 更多