当前位置:   article > 正文

Dfinity入门——配置环境并部署一个简易的网站_dify部署

dify部署

环境

我的环境是Mac,如果是win或者Linux可以看官网的部署文档。

1.安装SDK
打开shll终端

#安装SDK
sh -ci "$(curl -fsSL https://smartcontracts.org/install.sh)"
#安装指定版本
DFX_VERSION=0.7.2 sh -ci "$(curl -sSL https://internetcomputer.org/install.sh)"
#查看安装目录
which dfx
#把安装目录加到系统路径
export PATH=/usr/local/bin:$PATH
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

慢的话可以试试终端代理:

export ALL_PROXY=socks5://127.0.0.1:xxx #端口号
curl -L cip.cc #验证是否成功
  • 1
  • 2

2.创建项目

dfx new web_demo
  • 1

在这里插入图片描述

2.启动项目
先cd到项目根路径,然后启动项目

#启动服务
dfx start 
#在后台启动服务
#dfx start --backgrouns
  • 1
  • 2
  • 3
  • 4

在这里插入图片描述
启动完成之后,让它一直在这个界面停留,之后打开另一个终端,开始编码。

停止服务

#停止服务
dfx stop
  • 1
  • 2

3.在本地部署项目
再打一个终端,cd到项目根目录,部署项目

dfx deploy
  • 1

在这里插入图片描述
访问前端

http://ryjl3-tyaaa-aaaaa-aaaba-cai.localhost:8000
  • 1

或者,然后点击输出的地址,,就可以访问了。

echo "http://localhost:8000/?canisterId=$(dfx canister id web_demo_assets)" 
  • 1

在这里插入图片描述
这样就算在本地部署完成。

4.在主网部署项目
要在主网上部署项目,首先要在Dfinity官网领取cycles,官方给每个开发者提供了一个20美元的cycles,首先你要有一个常用的github账号,然后按官方给的文档领取就可以了。(这一步我先留着,到时候找个新的github账号再演示下,或者大家看后面贴出的视频教程跟着做)
ID

dfx identity get-principal
  • 1

把本地身份连接到主网

dfx identity --network ic set-wallet --force xxxx
  • 1

钱包

dfx wallet --network=ic balance
  • 1

在这里插入图片描述

把网站部署到主网

dfx deploy --network=ic
  • 1

在这里插入图片描述
在网络里面访问
在ic加上ic0.app

https://zmcul-jyaaa-aaaai-qfi2q-cai.ic0.app/
  • 1

在这里插入图片描述

5.安装node.js

https://nodejs.org/en/
npm -v 
node -v 
  • 1
  • 2
  • 3

验证
创建一个nodeTest.js文件

var http = require("http");
 
http.createServer(function(request, response) {
    response.writeHead(200, {
        "Content-Type" : "text/plain"
    });
    response.write("Welcome to Nodejs");
    response.end();
}).listen(8000, "127.0.0.1");
 
console.log("Creat server on http://127.0.0.1:8000/");
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11

2.终端进入 nodetest.js 所在目录, 输入 node nodeTest
3.打开浏览器,输入c, 如果无法打开,可以输入输入http://localhost:8000/。
在这里插入图片描述

5.视频教程地址:https://www.bilibili.com/video/BV1SR4y1M7FM?spm_id_from=333.999.0.0

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小蓝xlanll/article/detail/470183
推荐阅读
相关标签
  

闽ICP备14008679号