ํ๋ก์ ํธ ์ฐ๊ฒฐ
git clone https://github.com/codestates/BEB-05-Team-Vote.git
cd BEB-05-TEAM-VOTE
cd server
ํ๊ฒฝ๋ณ์ ์ค์
touch .env
vim .env
// .env ํ์ผ ๋ด์ฉ ์
๋ ฅ(PORT, DATABASE_URL, TOKEN_CA, BATCH_CA, PASS_CA, DEPLOY_ADDRESS, DEPLOY_PRIVATEKEY)
๊ถํ ์ถ๊ฐ
sudo chmod 666 /var/run/docker.sock
chmod +x ./init-letsencrypt.sh
Docker Compose์ ์ ์๋์ด ์๋ ์๋น์ค ์ปจํ ์ด๋๋ฅผ ๋ฐฑ๊ทธ๋ผ์ด๋์์ ๋์ฐ๊ธฐ
sudo docker compose up -d --build
Certbot์ nginx ์ต์ ์ด์ฉํ์ฌ ์ธ์ฆ์๋ฅผ ๋ฐ๊ธ๋ฐ๊ณ ์ ์ฉ(์๋ฒ์ https ์ ์ฉ)
./init-letsencrypt.sh
docker compose down
https ์ ์ฉ๋ ์๋ฒ ํ์ฑํ
sudo docker compose up -d --build
-
UTC Timezone ๊ธฐ์ค์ผ๋ก ๋งค์ผ 0์ 0๋ถ 0์ด์ ํ๋ฃจ ๋์ ๋ฐ์ํ ๋ชจ๋ ์ปค๋ฎค๋ํฐ ํ๋ ์กฐํ. (์ปค๋ฎค๋ํฐ ๊ธ, ๋๊ธ, ์ข์์)
-
์ปค๋ฎค๋ํฐ ํ๋์ผ๋ก ํ๋ ์ ์๋ฅผ ๊ณ์ฐํ ํ, ์ ์๊ฐ ๋์ ์์ผ๋ก ์ ๋ ฌ.
(ํ๋ ์ ์ : ์์ฑํ ๊ธ ์ _ 3 + ์์ฑํ ๋๊ธ ์ _ 2 + ์ข์์ ๋๋ฅธ ์ * 1) -
ํ๋ฃจ ํ ํฐ ๋ฐํ๋์ 500๊ฐ๋ก ๊ณ ์ .
ํ๋ ์ ์ 1์ ๋น ํ ํฐ 1๊ฐ ์ง๊ธ.
ํ๋ ์ ์ ์ดํฉ์ด 500์ ์ ๋์ผ๋ฉด ์ ์ ๋์ ์์ผ๋ก 500๊ฐ๊น์ง๋ง ์ง๊ธ. -
batchTransfer Function์ ์ฌ์ฉํ์ฌ ํ ํฐ ์ผ๊ด ์ง๊ธ.
-
ํด๋ผ์ด์ธํธ์์ Approve๋ฅผ ํ ๋ค์, ์๋ฒ์ NFT Minting ์์ฒญ.
-
์๋ฒ์์ ์ฌ์ฉ์์ Token Balance ์กฐํํ๊ณ , NFT Price์ ๋น๊ต.
-
Token Balance๊ฐ NFT Price ๋ณด๋ค ๋ง๊ฑฐ๋ ๊ฐ์ผ๋ฉด mintNFT Function์ ์ฌ์ฉํ์ฌ NFT ๋ฐ๊ธ.