【发布时间】:2021-09-26 06:44:46
【问题描述】:
我只想在 1 个虚拟机上运行它以通过 Web 界面 (8080) 访问它: 我所做的事情清单:创建了 vm (debian 9) 默认服务帐户 google。 之后,我按照说明执行了命令 由谷歌提供:
curl -sSO https://dl.google.com/cloudagents/install-logging- agent.sh
sudo bash install-logging-agent.sh
apt-get update apt-get install -yq git supervisor python python-pip
pip install --upgrade pip
virtualenv useradd -m -d /home/pythonapp pythonapp
export HOME=/root
git clone -b steps https://github.com/GoogleCloudPlatform/getting-started-python.git
/opt/app virtualenv -p python3 /opt/app/gce/env
source /opt/app/gce/env/bin/activate
/opt/app/gce/env/bin/pip install -r /opt/app/gce/requirements.txt
chown -R pythonapp:pythonapp /opt/app
# Put supervisor configuration in proper place
cp /opt/app/7-gce/python-app.conf /etc/supervisor/conf.d/python-app.conf
cat >/etc/supervisor/conf.d/python-app.conf << EOF
[program:pythonapp]
directory=/opt/app/7-gce
command=/opt/app/7-gce/env/bin/honcho
start -f ./procfile worker bookshelf autostart=true autorestart=true user=pythonapp environment=VIRTUAL_ENV="/opt/app/7- gce/env",PATH="/opt/app/7-gce/env/bin",\
HOME="/home/pythonapp",USER="pythonapp" stdout_logfile=syslog stderr_logfile=syslog
EOF
supervisorctl reread
supervisorctl update
我还编辑了文件 config.py:
import os
SECRET_KEY = 'secret'
DATA_BACKEND = 'datastore'
PROJECT_ID = 'soy-channel-319506'
CLOUDSQL_USER = 'root'
CLOUDSQL_PASSWORD = '1111'
CLOUDSQL_DATABASE = 'bookshelf'(created)
CLOUDSQL_CONNECTION_NAME = 'soy-channel-319506:us-
central1:bookshelfmysql'
CLOUD_STORAGE_BUCKET = 'bookshelfstorage1'(created)
MAX_CONTENT_LENGTH = 8 * 1024 * 1024
ALLOWED_EXTENSIONS = set(['png', 'jpg', 'jpeg', 'gif'])`
【问题讨论】:
-
请在您的问题中添加更多详细信息,说明您在做什么,以便我们提供帮助。书架应用程序包含多项服务,包括 App Engine 和 Firestore。我不清楚你为什么使用supervisord。该错误表明正在使用的凭据未经授权。代码可能在 VM 的服务帐户下运行,如果是这样,默认情况下它没有权限,例如写入 Firestore。但是,目前还不清楚您要做什么以及您是如何做到的,因此很难回答
-
感谢您的回答,刚刚编辑告诉我实际想要什么
-
您说您遇到了一个错误,但在此消息中您没有告诉我们错误是什么,也没有告诉我们您在哪里得到它。你认为这可能没有必要吗?
-
你的脚本一团糟。我试图通过在我认为他们去的地方插入换行符来解开它,但你应该检查一下。
-
感谢蒂姆的回答。我的脚本直接来自cloud.google.com/python/docs/getting-started/…
标签: python google-cloud-platform grpc