๐ ๋ฐฐํฌ๋งํฌ : https://didnow.cf/
๐ฅ ๋ฐํ์์ : https://youtu.be/G_nWCWi55kE
-
๐ ์ปดํจํฐ ๊ตฌ์ฑ / ํ์ ์กฐ๊ฑด ์๋ด (Prerequisites)
-
๐พ ์ค์น & ์์ ์๋ด (Installation Process & Getting Start)
์ธ์ฆ์ ๋ฐ๊ธ ๊ธฐ๊ด์ ๋ง์ ์ ์ ์ ์ธ์ฆ์๋ฅผ ์ง์ ๋ฐ๊ธํด์ค์ผ ํ๊ณ , ์ ์ ๊ฐ ์ธ์ฆ์๋ฅผ ์ฌ์์ฒญํ๋ ๊ฒฝ์ฐ ๋ณต์กํ ํ์ ์ ์ฐจ๋ฅผ ๋ฐ๋ผ์ผ ํ๋ค. ์ธ์ฆ์๋ฅผ ๋ฐ๊ธ๋ฐ์ ์ ์ ๋ ์ธ์ฆ์๋ฅผ ์ง์ ๊ด๋ฆฌํด์ผ ํ๊ณ , ์ธ์ฆ์๋ฅผ ๊ฒ์ฆํ๋ ๊ธฐ๊ด์ ์ธ์ฆ์์ ์,๋ณ์กฐ ์ฌ๋ถ๋ฅผ ์ ํํ ํ๋ณํ ์ ์๋ ๋ฐฉ๋ฒ์ด ์์๋ค. ์ด๋ฌํ ์ฌํ์ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ์ฐ๋ฆฌ๋ ๋ธ๋ก์ฒด์ธ์ ํ์ฉํ ์ธ์ฆ์ ๊ด๋ฆฌ ํ๋ซํผ DIDNOW๋ฅผ ๊ฐ๋ฐํ์๋ค.
- ์,๋ณ์กฐ ๋ถ๊ฐ๋ฅํ ์ธ์ฆ์
- ์ธ์ฆ์ ํตํฉ ๊ด๋ฆฌ ์๋น์ค
Icon | Stack | Description |
---|---|---|
REACT | ํ๋ก ํธ์ค๋ ๊ตฌ์ฑ | |
ANTD | ์ปดํฌ๋ํธ UI | |
TAILWIND | ์ปดํฌ๋ํธ UI | |
THREEJS | ๋ฐ์นญ ํ์ด์ง |
Icon | Stack | Description |
---|---|---|
SOLIDITY | ์ค๋งํธ ์ปจํธ๋ํธ ์์ฑ | |
TRUFFLE | ์ค๋งํธ ์ปจํธ๋ํธ ๋ฐฐํฌ | |
KLAYTN | ๋ธ๋ก์ฒด์ธ ๋คํธ์ํฌ | |
KLIP | ์ง๊ฐ ์ฐ๋ | |
GANACHE | ๋ก์ปฌ์์ ํ ์คํธ |
- Docker๋ฅผ ์ฌ์ฉํ์ฌ Proxy, Front, Back์ ๋ฐ๋ก ๋น๋ํ๊ณ ์คํ. ์ด ๋ Front๋ react๋ฅผ ๋น๋ํ์ฌ ์์ฑ๋ htmlํ์ผ์ NginX์ ๋ด์ ๋น๋ํ์ฌ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ์ ์ฝํ๋ค.
- Proxy๋ฅผ ๊ตฌ์ฑํ๊ณ ์๋ NginX๋ URL๋ก ์ ์ํ ์ ์ ๋ฅผ Front๋ก ๋งํฌํด์ฃผ๊ณ Front์์ ๋ฐ์ํ API Request๋ฅผ ์ ์ ํ Back ์๋ฒ ์ค ํธ๋ํฝ์ด ๊ฐ์ฅ ์ ์ ์๋ฒ๋ก ์ฐ๊ฒฐ์ํจ๋ค.
- Back ์๋ฒ๋ ์์ฒญ์ ๋ฐ๋ผ Klaytn ๋คํธ์ํฌ์ MongoDB๋ฅผ ํธ์ถํ์ฌ ๊ธฐ๋ฅ์ ์คํํ๋ค.
- ๊ฐ๋ฐ์๊ฐ ์ง์ ๋ Repository์ ์ง์ ๋ Branch์ Pushํ๋ฉด GuthubAction์ด ์คํ๋์ด Dockerํ์ผ๋ก ๋น๋ํ๊ณ DockerHub์ Pushํ๋ค.
- ๊ทธ ํ GithubAction์ EC2์์ ์คํ์ค์ธ Runner๋ฅผ ํธ์ถํด DockerHub์์ ์ด๋ฏธ์ง๋ฅผ Pullํ๊ณ ์คํํ๋ค.
- ์ ์ ๊ฐ URL์ ์ ์ํ๋ฉด AWS Route53์ ํตํด ํด๋น ๋๋ฉ์ธ์ด EC2์ธ์คํด์ค์ ์ฐ๊ฒฐ๋๋ค.
- Certificate Manager์์ ๋ฐ๊ธ๋ ์ธ์ฆ์๋ฅผ ์ด์ฉํด ํด๋น ๋๋ฉ์ธ ์ฃผ์์ ๋ํ SSL ์ธ์ฆ์ ํ์ธํ๊ณ https ์ฐ๊ฒฐ์ ์น์ธํ๋ค.
Decentralized Identity(ํ์ค์ ์ ์์ฆ๋ช , DID)๋ ๋ฐ์ดํฐ์ ์ฃผ๊ถ์ ๊ฐ๊ฐ์ธ์๊ฒ ๋ถ์ฌํ๊ณ ์ค์ํ๋ ์ 3์๋ฅผ ๊ฑฐ์น์ง ์๊ณ ์ธ์ฆ์ ์ฑ๊ณตํ ์ ์๋ ์ฐจ์ธ๋ ์ธ์ฆ ๋ฐฉ์์ ๋๋ค.
- DID๋ฅผ ๊ตฌํํ ๋๋ถ๋ถ์ ์๋น์ค๋ค์ ์ปจ์์์ ๋ธ๋ก์ฒด์ธ์ ์ฌ์ฉํฉ๋๋ค.
- ํ์ง๋ง ์์ ๊ฒฝ์ฐ ์ค์ํ๋ ๋คํธ์ํฌ๋ก 100% ๋ถ์ฐํ๋ ๋ธ๋ก์ฒด์ธ์ด๋ผ๊ณ ํ ์๋ ์์ต๋๋ค.
- ์ค์ํ๋ ๋ธ๋ก์ฒด์ธ์ ๊ฒฐ๊ตญ ์์์ ๊ถ๋ ฅ์์ ์ํด ๋ฐ์ดํฐ ์๋ณ์กฐ์ ์ํ์ด ๋์ฌ๋ฆฌ๊ณ ์์ต๋๋ค.
- DIDNOW๋ ์์ ์ง๋ถ ์ฆ๋ช (DPoS)๋ฅผ ์ฌ์ฉํ Klaytn public Blockchain์ ํ์ฉํ DID ์๋น์ค๋ฅผ ๊ตฌํํจ์ผ๋ก์จ 100% ํ์ค์ํ๋ ๋ธ๋ก์ฒด์ธ ์์์ ์๋ํฉ๋๋ค.
FE/client/.env.development
๋ด์ฉ์ ๊ทธ๋๋ก ๋ณต์ฌํด .env๋ฅผ ์์ฑํ๋ค.
BE/01_AUTH-server/.env.example
, BE/02_ISSUER-server/.env.example
, BE/03_HOLDER-server/.env.example
, BE/04_VERIFIER-server/.env.example
๋ฅผ ์ฐธ๊ณ ํด ๊ฐ๊ฐ .envํ์ผ์ ์์ฑํ๋ค.
$IP
์ ์์ ์ด ์ ์ํ IP๋ฅผ ์
๋ ฅํ์ฌ default.conf ํ์ผ์ ์์ฑํฉ๋๋ค.
cd Proxy
echo url=$IP | cat - githubaction > githubaction.sh
chmod 777 githubaction.sh
./githubaction.sh
rm ./githubaction.sh
cd ..
docker-composeํ์ผ์ ์คํํ์ฌ localhost:80์ ์ ์ํ์ฌ ํ ์คํธํด๋ณผ ์ ์์ต๋๋ค.
docker-compose up -d
ํ์๊ฐ์ |
---|
์ธ์ฆ์ ๋ฐ๊ธ | ์ธ์ฆ์ ๋ค์ด๋ก๋ |
---|---|
์ธ์ฆ์ ์ ์ถ | ์ธ์ฆ์ ์ ์ถ ๋ชฉ๋ก |
---|---|
์ธ์ฆ์ ์ ์ | ์ธ์ฆ์ ์ง๊ธ |
---|---|
์ธ์ฆ์ ๊ฒ์ฆ |
---|
name | role | GitHub |
---|---|---|
์๋ณํ | Front-end | |
์ค๋์ฌ | SmartContract | |
ํ์ค์ | Back-end |