我有一款使用 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-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
然后您就可以从网络连接了。