我想知道是否有人在Google Compute Engine(而不是GAE)实例上使用SSL和HTTPS.我无法在我的网站上使用HTTPS:浏览器和在线测试工具无法连接到我的服务器.
我的环境是ubuntu-1404-trusty-v20141212和Tomcat 8.
这是我做的:
server.xml,仅添加密钥库和密码<Connector port="8443"
protocol="org.apache.coyote.http11.Http11NioProtocol"
maxThreads="150" SSLEnabled="true" scheme="https" secure="true"
clientAuth="false" sslProtocol="TLS"
keystoreFile="/etc/ssl/private/tomcat.keystore"
keystorePass="password"
/>
当我启动Tomcat并转到时,我收到上述错误https://mysite.com:8443.一些诊断是:
catalina.out没有说严重的事情.运用 netstat -ntlp |grep :8443
tcp 0 0 0.0.0.0:8443 0.0.0.0:* LISTEN 8500/java 显示我的tomcat正在收听8443
最后,我创建了一个具有相同环境的AWS EC2实例,并安装了我的SSL证书.它立即工作,没有任何修补端口和防火墙.任何关于如何使SSL在GCE上工作的建议都值得赞赏.
我们有带有我们域名的 G Suite 帐户。我们的服务器是谷歌云平台。我们正在使用 PHP 进行开发,我们尝试了不同的代码来发送邮件,但无法使用邮件功能接收任何邮件,我们联系了 G Suite 帐户,他们说所有设置都运行良好......这个问题是关于谷歌云平台的,云拒绝邮件。
是否需要在 Google Cloud Platform 上实施任何其他设置以建立与 G Suite 帐户的连接?
我们是否应该拥有一个 App Engine 帐户来通过代码发送电子邮件?
关于这里可能发生什么或接下来要测试什么的任何想法?
email google-app-engine google-compute-engine google-cloud-platform
gcsfuse在全新的 Ubuntu14 实例上使用以下五行安装:
export GCSFUSE_REPO=gcsfuse-`lsb_release -c -s`
echo "deb http://packages.cloud.google.com/apt $GCSFUSE_REPO main" | sudo tee /etc/apt/sources.list.d/gcsfuse.list
curl https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo apt-key add -
sudo apt-get update
sudo apt-get install gcsfuse
Run Code Online (Sandbox Code Playgroud)
现在在本地磁盘上创建一个文件夹(此文件夹将用作 的安装点Google Bucket)。授予此文件夹完全访问权限:
sudo mkdir /home/shared
sudo chmod 777 /home/shared
Run Code Online (Sandbox Code Playgroud)
使用gcsfuse命令 mount Google bucket 到我们之前创建的挂载点文件夹。但首先,列出与您的 Google 项目相关联的 Google Buckets 的名称:
gsutil ls
Run Code Online (Sandbox Code Playgroud)
我从事的 Google 项目有一个名为“my_bucket”的存储桶。知道存储桶名称后,我可以运行gcsfuse将my_bucket存储桶安装到本地/home/shared安装文件夹的命令:
gcsfuse my_bucket /home/shared
Run Code Online (Sandbox Code Playgroud)
这个命令的执行记录它是成功的:
Using mount point: /home/shared
Opening GCS connection...
Opening bucket...
Mounting …Run Code Online (Sandbox Code Playgroud) linux ubuntu google-compute-engine google-kubernetes-engine gcsfuse
我正在尝试使用 Google API Python 客户端库启动 Google Compute 实例。这是为了让一个便宜的实例(在单个内核上运行)可以定期启动和停止一个更昂贵的实例(具有多个内核),以降低成本。
我已经成功安装了不同的组件并运行了 Google 的示例脚本create_instance.py(它创建了一个实例,运行了一个启动脚本,然后删除了该实例)。检查 Compute Engine API 的 PyDoc 参考,并交叉参考 create_instance.py 示例中其他实例()函数的工作方式,我希望启动实例命令是:
python compute.instances().start(project=*, zone=*, instance=*).execute()
Run Code Online (Sandbox Code Playgroud)
上面的命令给了我错误“在 '('. at line:1 char:34”之后需要一个表达式 - 这是第一个括号。
一种。我做错了什么?
湾 将 Google API 与 Python 结合使用是从其他实例以编程方式启动实例的好方法吗?
当我安装MySQL时,它会在新的Debian GNU/Linux 9上安装Maria的软件包(延伸),有什么建议吗?
apt-get install mysql-server
Run Code Online (Sandbox Code Playgroud) 我在 Google Cloud Compute Instances 上使用了启动脚本:
setsid python home/junaid_athar/pull.py
Run Code Online (Sandbox Code Playgroud)
当我登录到根目录时,我可以在 VM 上运行以下脚本而不会出现问题:
setsid python3 home/junaid_athar/btfx.py
Run Code Online (Sandbox Code Playgroud)
但是,当我将 setid python3 home/junaid_ahar/btfx.py 添加到启动脚本时,它会抛出一个错误:
ImportError: cannot import name 'opentype'
Run Code Online (Sandbox Code Playgroud)
当我登录时,相同的脚本运行良好,但当我将其作为启动脚本运行时则不能,为什么以及如何解决它?
更新:我对编程很陌生,而且很容易破解。这是脚本:
import logging
import time
import sys
import json
from btfxwss import BtfxWss
from google.cloud import bigquery
log = logging.getLogger(__name__)
fh = logging.FileHandler('/home/junaid_athar/test.log')
fh.setLevel(logging.CRITICAL)
sh = logging.StreamHandler(sys.stdout)
sh.setLevel(logging.CRITICAL)
log.addHandler(sh)
log.addHandler(fh)
logging.basicConfig(level=logging.DEBUG, handlers=[fh, sh])
def stream_data(dataset_id, table_id, json_data):
bigquery_client = bigquery.Client()
dataset_ref = bigquery_client.dataset(dataset_id)
table_ref = dataset_ref.table(table_id)
data = json.loads(json_data)
# Get the table from …Run Code Online (Sandbox Code Playgroud) 使用 ssh 或 telnet 登录 GCP VM 后,我想找到 VM 的外部临时 IP。(ifconfig -a 不显示这个)
我尝试在 GCP 中购买额外的承诺使用折扣,但出现此错误。
超出配额“COMMITTED_CPUS”。限制:区域 asia-southeast1 中的 75.0。
之前,我已经成功购买了一些CPU和内存。我试图在配额网页搜索,但我无法找到任何东西COMMITTED_CPUS或75限制。挖掘承诺指标仅购买配额而不是 CPU 配额。
我也试过这个命令,但还是找不到。
gcloud compute project-info describe --project "project_name"
我无法在控制台中和使用此命令购买它。
gcloud 计算承诺创建 asia-southeast-1y-3 --plan 12-month --region asia-southeast1 --resources=MEMORY=106GB,VCPU=36
我想使用 node.js 动态获取我的 Google VM 实例的 IP 地址。是否有任何 NPM 包或 Google Cloud 是否提供任何 API?我不想手动复制粘贴它。
我对云计算很陌生,而且我不是来自软件工程背景,所以如果我说的有些话不正确,请见谅。
我习惯于在像 Spyder 这样的 IDE 上工作,我想保持这种方式。最近,在我的组织中,我们正在试验 Google Cloud,我尝试做的是在云上运行一个简单的脚本,而不是使用 Google Cloud 的 API 在我的计算机上运行。
假设我想通过 Spyder 在云上运行它:
x=3
y=2
print(f'your result is {x+y}')
Run Code Online (Sandbox Code Playgroud)
我猜我可以做这样的事情:
from googleapiclient import discovery
compute = discovery.build('compute', 'v1')
request = compute.instances().start(project=project, zone=zone, instance=instance)
request.execute()
#Do something to connect to instance
x=3
y=2
print(f'your result is {x+y}')
Run Code Online (Sandbox Code Playgroud)
有没有办法做到这一点?或者告诉 python 运行script.py?谢谢,如果我不清楚,请告诉我。