我是gcp的新手。使用python学习基础知识。
我能够在appengine上运行helloworld应用程序。现在我想了解如何在我在计算引擎上创建的示例上运行相同的hello world应用程序。我做了以下事情,不知道我做错了什么
示例名称:示例-1
防火墙规则:
角色:
启用的API和服务:
什么起作用了
在我的shell终端上,我在hello world应用程序文件夹中运行命令 pip3 install -r requirements.txt --user (install your app dependencies)
pip3 install gunicorn --user (Install the Gunicorn HTTP server) ~/.local/bin/gunicorn -b :8080 main:app (Run the Gunicorn HTTP server)
我能够看到我的hello world应用程序在计算引擎上运行(web预览-端口8080上的预览):成功。我猜应用程序是在8080上的计算引擎上运行的,而不是在任何示例上
通过vm示例上的控制台,我打开了我的vm示例“instance-1”的ssh终端,我看到了user@instance-1在我的终端上,安装apache2并能够通过外部ip:success查看apache2 debian默认页面
在我的vm示例“instance-1”的ssh终端上,我运行命令 jupyter notebook --ip=0.0.0.0 --port=8888 --no-browser &
我看到我的jupyter笔记本在gcp:success上运行(这意味着示例很好,我可以在我的示例上运行webapp)
现在,我假设我应该能够通过ssh终端(而不是云shell终端)在特定示例上部署hello world代码。
因此,我首先重新启动我的虚拟机,以便jupyter笔记本应用程序不再运行。
什么不起作用
在我的ssh终端上 user@instance-1:~$ cd default-service/
我进入我的应用程序文件夹,能够看到所有的3个文件(app.yaml、main.py和requirement.txt)
运行命令查看我是否在任何项目中 gcloud compute project-info describe
我可以看到我的项目
执行命令 gcloud app deploy
但它给了我一个错误信息 ERROR: (gcloud.app.deploy) Unable to deploy to application [PROJECT-ID] with status [USER_DISABLED]: Deploying to stopped apps is not allowed.
执行命令 ~/.local/bin/gunicorn -b :8080 main:app
-有时它不停地尝试,但没能说出来 [ERROR] Can't connect to ('', 8080)
我已经阅读了很多可用的建议,在此基础上我修改了角色,创建了防火墙规则,启用了一些API和服务。
有人帮忙吗?我做错什么了?
暂无答案!
目前还没有任何答案,快来回答吧!