본문 바로가기

전체 글

(120)
[WEB] MERN STACK APP 배포 1. Client 배포 A. EC2를 가동한다. B. 보안규칙을 다음과 같이 설정한다. 80= Internet 22= SSH Key 3000= React 443= HTTPS C. EC2 기본 셋팅 및 Nginx 설치 #APT-GET UPDATE sudo apt-get update #Install Nginx sudo apt-get install nginx #Install Nginx in Amazon Linux sudo amazon-linux-extras install -y nginx1 #NGINX 명령어 sudo service nginx start sudo service nginx stop sudo service nginx reload sudo service nginx status D. nginx 설정 n..
[IPFS] Nodejs에서 사용하기 1. ipfs-api 다운로드 npm install ipfs-api@18.1.1 --save 2. 코드 작성 const IpfsApi = require('ipfs-api'); const ipfs = IpfsApi("ipfs.infura.io", "5001", { protocol: "https" }); const ipfsUpload = (req, res) => { const file = req.files.file.data; //IPFS UPLOAD & HASH GET //접속 : https://ipfs.io/ipfs/{해시값} ipfs.files.add(file) .then(result => { console.log(result[0].hash); res.redirect(`https://ipfs.io/ipf..
[Ethereum] Geth Dapp (with Node.js & React.js) 구축하기 React js에서, Nodejs에서 각각 사용법을 분할해 적었으므로, 둘 중 한가지만 진행하면 됩니다. 1. puppeth를 통한 제네시스 블록 생성하기. genesis.json 파일 생성을 원하는 디렉토리안에서 puppeth를 실행시켜 제네시스 파일을 만든다. cd mydirectory puppeth //기본적으로 geth를 설치했다면 puppeth가 존재한다. 2. mynetwork.json 파일을 초기화(Init)하자 geth --datadir . init mynetwork.json geth 폴더가 생성되면서, 체인 데이터가 저장될 디렉토리를 생성해준다. 그럼 총 2개의 폴더가 생기는데 각 폴더의 용도는 다음과 같다. geth = 체인 데이터 저장 keystore = 계정데이터 저장 3. Geth..
[Ethereum] Truffle 을 활용한 스마트컨트렉트 개발 트러플을 활용한 개발을 실습한다. 개인적인 연습과정을 기록하므로 상세한 설명은 추후 추가하도록 할 예정이다. 0. 사전준비 - Truffle - Node - NPM - Metamask 1. 원하는 폴더에 이동하여 아래 명령어를 통해 트러플로 init한다. truffle init 2. 기본 구조가 생성된다. contracts 폴더 내에 myContract를 하나 생성하고 테스트를 진행해보자. MyContract 파일에 아래 코드를 입력한다. // SPDX-License-Identifier: MIT pragma solidity >=0.4.22 Student) studentInfo; function setStudentInfo(uint _studentId, string memory name, uint age) ..