环境

我的环境是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

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

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

2.创建项目

dfx new web_demo

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

#启动服务
dfx start
#在后台启动服务
#dfx start --backgrouns


启动完成之后,让它一直在这个界面停留,之后打开另一个终端,开始编码。

停止服务

#停止服务
dfx stop

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

dfx deploy


访问前端

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

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

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


这样就算在本地部署完成。

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

dfx identity get-principal

把本地身份连接到主网

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

钱包

dfx wallet --network=ic balance

把网站部署到主网

dfx deploy --network=ic


在网络里面访问
在ic加上ic0.app

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

5.安装node.js

https://nodejs.org/en/
npm -v
node -v

验证
创建一个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/");

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

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

Dfinity入门——配置环境并部署一个简易的网站相关推荐

  1. 建议网站购物——建立一个简易购物网站,包括登录页面、商品选择页面和结账页面。...

    //login.jsp1 <%@ page language="java" contentType="text/html" pageEncoding=&q ...

  2. 在腾讯云部署一个自己的网站 问题总结

    步骤一览 首先得有一个html文件名叫index.html,必须叫这个,作为我们现成的网页,网页可以参考我之前的博客[传送门] 然后得有一台云服务器,这里选择腾讯云作为,因为学生有优惠:[优惠链接传送 ...

  3. 关于搭建一个简易搭建网站的大概步骤

    记录一下NNN年前学会的搭网站的大概步骤(怕以后要用到的时候忘记了),我自己没有系统的学习过 如果有什么做得不好 希望有大佬指正 1.买一台服务器,装好系统 一般装的是linux (centos ub ...

  4. Mac os android×××,环境配置 mountain lion10.8.2 配置×××环境,并编译源码

    10.8.3 版本也是一样的 from:http://blog.csdn.net/wawxf2008/article/details/8648662 换了mac pro电脑,想研究一下在mountai ...

  5. YOLOv4从配置环境到跑通代码的小白教程

    一直以来都只是看论文和网上的一些纯文字的讲解,但从来没有实操过,非常想自己跑一下代码,看一下算法的整个实现过程,于是就有了这次尝试. 系统环境介绍 windows 10 NVIDIA  GeForce ...

  6. 用mysql + node搭建一个简易工作列表网站

    初衷 增删改查是web开发最常见的操作,那么接下来这篇文章将演示如何用node + mysql做一个简易的网站. 需要的知识 本教程不涉及express等web框架,但请确保您对node + mysq ...

  7. 简易个人网站的搭建--基础准备工作(一)

    此为作者本人的建站分享整理,若有错误,还望指正. 简易个人网站的搭建–基础准备工作(一) 简易个人网站的搭建–页面布局(二) 文章目录 前言 一.云服务器配置 1.购买云服务器 2.重置密码 3.安装 ...

  8. 100行Python代码,快速搭建一个电影展示网站

    学习Python有一段时间了,与其在家无所事事,不如宅家贡献学习两不误.很多人学习 Python都是因为它简单,却功能强大.但是学着学者就从入门到放弃了,主要是没有目标. 比如你想做一个爬虫,或者想写 ...

  9. JAVA WEB快速入门之从编写一个JSP WEB网站了解JSP WEB网站的基本结构、调试、部署...

    接上篇<JAVA WEB快速入门之环境搭建>,在完成了环境搭建后(JDK.Tomcat.IDE),现在是万事具备,就差写代码了,今天就来从编写一个JSP WEB网站了解JSP WEB网站的 ...

最新文章

  1. 利用linux自带的邮箱服务实现邮件转发
  2. python便捷数据怎么获取_Python数据获取与表示基础编程练习
  3. java 获取当前时间月加1 ,年加1
  4. csv->Flink SQL->Clickhouse(纯DDL形式)
  5. redis学习(四)
  6. 终端terminal的颜色配置
  7. 【PMP学习笔记】:三、项目经理角色
  8. 关于使用swiper心得
  9. 【Python:统一时间格式YYYY-MM-DD】时间数据、格式处理、并根据时间合并dataframe
  10. man后面的数字(转)
  11. php 判断是否在线,关于判断用户是否在线的问题!!!
  12. 镜像下载cudnn+tensorflow
  13. 数列随机分组matlab,MATLAB如何随机分组数据
  14. 计算机里没有usb驱动设备,USB驱动,电脑没有usb驱动怎么办
  15. java 无理数_《数学分析原理》笔记之——无理数的引入
  16. 时间函数的用法(ctime)
  17. ITiM3.0 RoadMap
  18. c++怎么确定一个整数有几位_德国人怎么学电机——浅谈电机模型(十六):同步电机(三)永磁电机(一)...
  19. OV5640 sensor 偏绿调试记录
  20. 查看apk的包名和启动页activity,adb命令启动app

热门文章

  1. 用简单的方法做整套UI(教程第一/二/三弹合集)
  2. [ACFLY全新开源飞控--先知系列] ACFly Prophet
  3. Taro vs uni-app选型对比经历
  4. DOTS: Decoupling Operation and Topology in Differentiable Architecture Search
  5. oracle查看cpu消耗高的sql,oracle 实时查询最耗CPU资源的SQL语句
  6. 一个小项目--银行项目
  7. hexo和coding打造个人博客
  8. Web 3.0的未来之路
  9. 2069:【例2.12 】糖果游戏
  10. Beaglebone black PCB源文件点评