如何让资源对网络可用?

如何让资源对网络可用?

我有一款使用 Django 的 Building Simulator 应用程序。它模拟建筑物中的不同活动,您可以查询它以查看内部温度等。我将其安装在 Ubuntu Server 12.10 上,它位于我的/home/myusername/Documents/BuildingSimulator目录中。它监听端口 8000,因此当我打开:127.0.0.1:8000/admin本地时,我可以看到管理面板。当我尝试从本地网络访问它时,我无法访问。我认为发生这种情况是因为它位于我的/home/myusername目录中,而该目录仅供myusername用户使用。我应该把这个应用程序放在哪里,以便可以从任何地方访问它?或者我应该怎么做才能让任何人都可以访问这个文件夹?

我应该补充一点,我在端口 10000 上运行了 Webmin,并且当我远程访问它时它运行良好。

以下是输出sudo netstat -tlnp

Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name
tcp        0      0 192.168.122.1:53        0.0.0.0:*               LISTEN      1530/dnsmasq    
tcp        0      0 192.168.1.39:53         0.0.0.0:*               LISTEN      1252/named      
tcp        0      0 127.0.0.1:53            0.0.0.0:*               LISTEN      1252/named      
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      966/sshd        
tcp        0      0 127.0.0.1:631           0.0.0.0:*               LISTEN      749/cupsd       
tcp        0      0 127.0.0.1:5432          0.0.0.0:*               LISTEN      1500/postgres   
tcp        0      0 127.0.0.1:953           0.0.0.0:*               LISTEN      1252/named      
tcp        0      0 0.0.0.0:445             0.0.0.0:*               LISTEN      784/smbd        
tcp        0      0 127.0.0.1:8000          0.0.0.0:*               LISTEN      13713/python    
tcp        0      0 0.0.0.0:993             0.0.0.0:*               LISTEN      1256/dovecot    
tcp        0      0 0.0.0.0:995             0.0.0.0:*               LISTEN      1256/dovecot    
tcp        0      0 127.0.0.1:3306          0.0.0.0:*               LISTEN      1278/mysqld     
tcp        0      0 0.0.0.0:139             0.0.0.0:*               LISTEN      784/smbd        
tcp        0      0 0.0.0.0:110             0.0.0.0:*               LISTEN      1256/dovecot    
tcp        0      0 0.0.0.0:143             0.0.0.0:*               LISTEN      1256/dovecot    
tcp        0      0 0.0.0.0:80              0.0.0.0:*               LISTEN      1806/apache2    
tcp        0      0 0.0.0.0:10000           0.0.0.0:*               LISTEN      1766/perl       
tcp        0      0 0.0.0.0:6000            0.0.0.0:*               LISTEN      1713/X          
tcp6       0      0 :::21                   :::*                    LISTEN      2432/proftpd: (acce
tcp6       0      0 :::53                   :::*                    LISTEN      1252/named      
tcp6       0      0 :::22                   :::*                    LISTEN      966/sshd        
tcp6       0      0 ::1:631                 :::*                    LISTEN      749/cupsd       
tcp6       0      0 ::1:953                 :::*                    LISTEN      1252/named      
tcp6       0      0 :::445                  :::*                    LISTEN      784/smbd        
tcp6       0      0 :::993                  :::*                    LISTEN      1256/dovecot    
tcp6       0      0 :::995                  :::*                    LISTEN      1256/dovecot    
tcp6       0      0 127.0.0.1:8005          :::*                    LISTEN      1849/java       
tcp6       0      0 :::139                  :::*                    LISTEN      784/smbd        
tcp6       0      0 :::110                  :::*                    LISTEN      1256/dovecot    
tcp6       0      0 :::143                  :::*                    LISTEN      1256/dovecot    
tcp6       0      0 :::8080                 :::*                    LISTEN      1849/java       
tcp6       0      0 :::6000                 :::*                    LISTEN      1713/X   

答案1

Django 文档

django-admin.py 运行服务器

在本地计算机上启动轻量级开发 Web 服务器。默认情况下,服务器在 IP 地址 127.0.0.1 上的端口 8000 上运行。您可以明确传入 IP 地址和端口号。

请注意,默认 IP 地址 127.0.0.1 无法从网络上的其他计算机访问。要使网络上的其他计算机能够查看您的开发服务器,请使用其自己的 IP 地址(例如 192.168.2.1)或 0.0.0.0 或 ::(启用 IPv6)。

你必须运行:

django-admin.py runserver 0.0.0.0:8000

然后您就可以从网络连接了。

相关内容