访问云服务器上的底层前端 运行 失败
Accessing substrate frontend running on cloud server failed
我正在按照本教程开始使用底物 https://substrate.dev/docs/en/tutorials/create-your-first-substrate-chain/。
但是,由于我是在云服务器上执行此操作,因此当我尝试访问“http://localhost:8000/substrate-front-end-template”上的前端时,
我必须改为执行“http://my-cloud-ip-address:8000/substrate-front-end-template”。
此前端无法与后端连接,出现以下错误:
与 'ws://my-cloud-ip-address:9944/' 的 WebSocket 连接失败:连接建立时出错:net::ERR_CONNECTION_REFUSED
API-WS: 与ws://my-cloud-ip-address:9944:1006:: 断开连接
基本上,WebSocket 连接在我的服务器上不起作用。如何在我的服务器上打开一个到 substrate 节点 运行 的 WebSocket 连接,以便远程连接可以访问而不仅仅是本地主机?
注意:我在我的服务器上禁用了防火墙,所有端口都打开。
最好不要禁用防火墙,而是只打开您需要的端口。您可能需要为您的节点设置允许远程访问的标志。这是一个例子:
./target/release/node-template \
--telemetry-url 'wss://telemetry.polkadot.io/submit/ 0' \
--base-path /tmp/node \
--port 30333 \
--ws-port 9944 \
--rpc-port 9933 \
--rpc-cors all \
--validator \
--ws-external \
--rpc-external \
--rpc-methods=Unsafe \
--prometheus-external \
--name node_validator-TESTING
请注意,不安全标志只能用于测试,您应该根据需要和防火墙设置端口。遥测在这里也是可选的,以及您的节点名称。
我正在按照本教程开始使用底物 https://substrate.dev/docs/en/tutorials/create-your-first-substrate-chain/。
但是,由于我是在云服务器上执行此操作,因此当我尝试访问“http://localhost:8000/substrate-front-end-template”上的前端时, 我必须改为执行“http://my-cloud-ip-address:8000/substrate-front-end-template”。
此前端无法与后端连接,出现以下错误:
与 'ws://my-cloud-ip-address:9944/' 的 WebSocket 连接失败:连接建立时出错:net::ERR_CONNECTION_REFUSED API-WS: 与ws://my-cloud-ip-address:9944:1006:: 断开连接
基本上,WebSocket 连接在我的服务器上不起作用。如何在我的服务器上打开一个到 substrate 节点 运行 的 WebSocket 连接,以便远程连接可以访问而不仅仅是本地主机?
注意:我在我的服务器上禁用了防火墙,所有端口都打开。
最好不要禁用防火墙,而是只打开您需要的端口。您可能需要为您的节点设置允许远程访问的标志。这是一个例子:
./target/release/node-template \
--telemetry-url 'wss://telemetry.polkadot.io/submit/ 0' \
--base-path /tmp/node \
--port 30333 \
--ws-port 9944 \
--rpc-port 9933 \
--rpc-cors all \
--validator \
--ws-external \
--rpc-external \
--rpc-methods=Unsafe \
--prometheus-external \
--name node_validator-TESTING
请注意,不安全标志只能用于测试,您应该根据需要和防火墙设置端口。遥测在这里也是可选的,以及您的节点名称。