1
hflyf123 2019-12-20 15:26:24 +08:00
你现在服务器本机上访问看看返回正常不正常,然后再排查外部环境
|
2
Henrybsbhp OP |
3
wuwukai007 2019-12-20 15:39:44 +08:00
外面 telnet 看一下 ip 8000 能不能通
|
4
007gzs 2019-12-20 15:41:00 +08:00
Google Cloud 里看看有没有安全组
|
5
AM2coder 2019-12-20 15:41:46 +08:00 via Android
是'*' 还是 * ?
|
6
alw1329 2019-12-20 15:42:38 +08:00
Google Cloud 里安全组要放通端口。
|
9
Henrybsbhp OP |
10
wuwukai007 2019-12-20 15:55:30 +08:00 via Android
外面能 ping 通吗
|
11
janxin 2019-12-20 15:56:53 +08:00
|
12
Henrybsbhp OP |
13
Henrybsbhp OP |
14
wuwukai007 2019-12-20 16:04:16 +08:00 via Android
ip 没问题一定是端口了,把启动改成 0.0.0.0:80,再访问一下
|
15
Henrybsbhp OP |
16
wuwukai007 2019-12-20 16:08:26 +08:00 via Android
启动不了,加上 sudo
|
17
wuwukai007 2019-12-20 16:08:54 +08:00 via Android
如果被占用
fuser -kn tcp 80 |
18
Henrybsbhp OP |
19
wuwukai007 2019-12-20 16:59:04 +08:00
ln -s /usr/local/bin/python3 /usr/bin/python3
|
20
pkuphy 2019-12-20 17:04:19 +08:00
VPC 网络 - 防火墙规则 把 8000 加一下
|
21
Henrybsbhp OP |
22
Henrybsbhp OP @wuwukai007
这样是可以了,但是用 sudo python manage.py runserver 0.0.0.0:8000 的话,回报错: ImportError: Couldn't import Django. Are you sure it's installed and available on your PYTHONPATH environment varia ble? Did you forget to activate a virtual environment? 很是无语啊。明明 Django 安装了,也在虚拟环境下了。 |
23
hflyf123 2019-12-20 17:26:38 +08:00
@Henrybsbhp 3 呢
|
24
Ciwei0526 2019-12-20 18:18:05 +08:00
@Henrybsbhp pip list 查看下是否存在 django,如果存在 看下当前 python 的路径对不对
|
25
Henrybsbhp OP |
26
Henrybsbhp OP |
27
scriptB0y 2019-12-20 20:24:49 +08:00
@Henrybsbhp 你之前遇到的 Python3 这个命令找不到,是因为 sudo 的命令跟你在的 shell 环境变量不一样,找不到 Python,可以用 sudo -E 或者用 Python 的绝对路径,用 ln 放到 sudo 的路径下可以的。
Django 找不到是因为你的 Python 是这么来的 ln -s /usr/local/bin/python3 /usr/bin/python3,Python 找安装包的地放取决于 Python 所在的位置,所以 ln 之后就找不到了。 |
28
Henrybsbhp OP @scriptB0y 学习到了!感谢指教,很受用!
|