0

我已经在 Ubuntu 服务器上安装了 netbox。
我已经使用此命令测试了 netbox

python3 manage.py runserver 0.0.0.0:8000 --insecure

这行得通,我现在让它作为后台任务运行。这不是一个永久的解决方案。

我能够让服务运行,因为我可以使用它来访问它

wget 127.0.0.1:8000

这是一个本地环回地址,我想知道如何将其更改为服务器的 IP 地址。我试图更改配置中的服务器地址,但没有运气

这是 systemctl 状态的样子:

Nov 02 12:05:29 l systemd[1]: Started NetBox WSGI Service.
Nov 02 12:05:29 l gunicorn[2330166]: !!!
Nov 02 12:05:29 l gunicorn[2330166]: !!! WARNING: configuration file should have a valid Python extension.
Nov 02 12:05:29 l gunicorn[2330166]: !!!
Nov 02 12:05:29 l gunicorn[2330166]: [2020-11-02 12:05:29 +0000] [2330166] [INFO] Starting gunicorn 20.0.4
Nov 02 12:05:29 l gunicorn[2330166]: [2020-11-02 12:05:29 +0000] [2330166] [INFO] Listening at: http://127.0.0.1:8000 (2330166)
Nov 02 12:05:29 l gunicorn[2330166]: [2020-11-02 12:05:29 +0000] [2330166] [INFO] Using worker: sync
Nov 02 12:05:29 l gunicorn[2330195]: [2020-11-02 12:05:29 +0000] [2330195] [INFO] Booting worker with pid: 2330195

如果有人能指出我允许我使用服务器 IP 地址从网络访问它的正确方向吗?

4

1 回答 1

1

确保你已经使用 pip 为 wsgi HTTP 安装了 Gunicorn:

pip3 install gunicorn

请按照netbox的systemd服务官方文档。

参考链接

使用 httpd 将 netbox 重定向到 apache 网络服务器,它将监听端口0.0.0.0:8085。您可以使用您的 IP 访问 netbox,例如您的 IP172.32.32.10在浏览器中172.32.32.10:8085

在此之前安装 apache Web 服务器yum install httpd -y 将以下配置复制到/etc/httpd/conf.d/netbox.conf

systemctl start httpd
systemctl enable httpd

注意,netbox 的默认端口是 8001。它将被重定向到您的 apache 网络服务器。

网箱配置文件

Listen 8085
ProxyPreserveHost On
ServerName netbox.example.com
Alias /static /opt/netbox/netbox/static
   <Directory /opt/netbox/netbox/static>
        Options Indexes FollowSymLinks MultiViews
        AllowOverride None
        Require all granted
   </Directory>
   <Location  /static>
        ProxyPass !
  </Location>

ProxyPass / http://127.0.0.1:8001/
ProxyPassReverse / http://127.0.0.1:8001/
于 2020-12-14T13:30:41.857 回答