๐Ÿ’ฅ๋ฐฐํฌํ•  ๋•Œ ์ฐธ๊ณ ํ•˜๋ผ๐Ÿ’ฅ

yyยท2023๋…„ 11์›” 3์ผ
0

์žก๋™์‚ฐ์ด

๋ชฉ๋ก ๋ณด๊ธฐ
2/21
post-thumbnail

vscode terminal

ํƒ€์ธ private repo ์—ฐ๊ฒฐํ• ๋•Œ๋Š” ํƒ€์ธ ssh ๊ณต๊ฐœํ‚ค๋ฅผ ๋ฐ›์•„์„œ ๋‚ด ssh(๊นƒํ—ˆ๋ธŒ)์— ๋„ฃ์–ด์ค˜์•ผํ•œ๋‹ค.

๐Ÿ”ต
1. git ์ดˆ๊ธฐํ™” : git init
2. git add .
3. ์ปค๋ฐ‹ ๋ฉ”์‹œ์ง€์ž‘์„ฑ: git commit -m 'first commit'
4. git remote add origin SSH์ฃผ์†Œ
5. ๋ธŒ๋žœ์น˜ ๋งŒ๋“ค๊ธฐ: git branch -M main
6. push : git push -u origin main


๐Ÿ”ตcase1 ๋งŒ์•ฝ push๋ฅผ ํ•˜๋Š”๋ฐ ์•„๋ž˜์™€ ๊ฐ™์€ ์˜ค๋ฅ˜๊ฐ€ ๋œฌ๋‹ค๋ฉด

git push -u origin main --force ์ด๋ ‡๊ฒŒ ์ž…๋ ฅํ•ด๋ณด๋ผ.


๐Ÿ”ต case2 ๋งŒ์•ฝ ํŒ€์ž‘์—…ํ•  ๋•Œ main์— ๋ˆ„๊ตฐ๊ฐ€๊ฐ€ ํŒŒ์ผ์„ ์˜ฌ๋ ค๋†จ๋Š”๋ฐ ๋‚ด ํŒŒ์ผ๊ณผ ์•„๋ฌด์ƒ๊ด€์ด์—†์–ด์„œ ์—๋Ÿฌ๊ฐ€ ๋œฌ๋‹ค๋ฉด ์•„๋ž˜์™€ ๊ฐ™์ด ํ•˜๋ฉด ๋œ๋‹ค.
์šฐ์„  main๋ง๊ณ (์•„๋งˆ ๋‹ค๋ฅธ ํŒ€์›์ด main์„ ๋งŒ๋“ค์–ด๋†จ๊ธฐ๋•Œ๋ฌธ์— ์–ด์ฐจํ”ผ branch๋ฅผ ๋งŒ๋“ค์–ด์•ผํ•œ๋‹ค.) branch๋ฅผ ๋งŒ๋“ค์–ด์ค€๋‹ค.
1. git checkout main (checkout๋œป์ด cd๋ž‘ ๊ฐ™์Œ): git chechout์œผ๋กœ main์œผ๋กœ ์ด๋™
2. git merge JYY
(์ด๊ฑฐ ๋ช…๋ น์–ด๋ฅผ ์ณค๋Š”๋ฐ ์•„๋ž˜์™€ ๊ฐ™์€ ์˜ค๋ฅ˜๋œจ๋ฉด 3๋ฒˆ ์ฝ”๋“œ๋ฅผ ๋„ฃ๋Š”๋‹ค. ๊ธฐ์กด์— ์žˆ๋Š” ์ฝ”๋“œ๋ž‘ ํ‘ธ์‰ฌํ•˜๋ ค๋Š” ์ฝ”๋“œ ๋‘˜์˜ ์—ฐ๊ด€๊ด€๊ณ„๊ฐ€ ์—†์–ด์„œ ์˜ค๋ฅ˜๊ฐ€ ๋œจ๋Š”๊ฒƒ์ž„.)

fatal: refusing to merge unrelated histories
  1. git merge JYY --allow-unrelated-histories

๐Ÿ”ต git cloneํ•  ๋•Œ
1. git clone <๋Œ€์ƒ ๊นƒํ—ˆ๋ธŒ HTTPS ์ฃผ์†Œ>
2. npm install yarn
3. yarn
4. (ํ”„๋ฆฌ์ฆˆ๋งˆ๋ฅผ ์ด์šฉํ•˜๊ณ , db๋ฅผ ์ด์šฉํ•œ๋‹ค๋ฉด) npm prisma db push
5. (ํ”„๋ฆฌ์ฆˆ๋งˆ๋ฅผ ์ด์šฉํ•˜๊ณ , db๋ฅผ ์ด์šฉํ•œ๋‹ค๋ฉด) npx prisma generate


๐Ÿ”ต pullํ•  ๋•Œ (์‚ฌ์‹ค pull์„ ์•ˆํ•ด์„œ ์ž˜ ๋ชจ๋ฆ„)
git pull origin main
git pull origin dev --allow-unrelated-histories


์ฐธ๊ณ 
https://doing7.tistory.com/6


๋ฐฐํฌ ์ˆœ์„œ

1. ๊นƒํ—ˆ๋ธŒ์— ์ตœ์ข… ํŒŒ์ผ ์—…๋กœ๋“œ (์œ„์˜ ๋‚ด์šฉ ์ฐธ๊ณ )

2. aws์—์„œ ์ธ์Šคํ„ด์Šค ์ƒ์„ฑ

ec2 => ์ธ์Šคํ„ด์Šค ์‹œ์ž‘ => ์šฐ๋ถ„ํˆฌ(์•„๋ž˜ ์‚ฌ์ง„ ์ฐธ์กฐ) => ์ธ์Šคํ„ด์Šค ์œ ํ˜•(t2.micro์•„๋ž˜ ์‚ฌ์ง„ ์ฐธ์กฐ) => ํ‚ค ํŽ˜์–ด(์ƒˆ๋กœ ๋งŒ๋“ค๊ฑฐ๋‚˜ ์žˆ๋˜๊ฑฐ ์‚ฌ์šฉํ‚ค ํŽ˜์–ด ํŒŒ์ผ ์œ„์น˜ ์–ด๋””์žˆ๋Š”์ง€ ํ™•์ธ ์š”๋ง) => ์ธ์Šคํ„ด์Šค ์‹œ์ž‘ ๋ฐ ์ข€ ๊ธฐ๋‹ค๋ฆฌ๊ธฐ

3. git bash๋กœ ๊นƒํ—ˆ๋ธŒ ์—ฐ๊ฒฐํ•˜๊ณ  ์„ค์น˜ํ•˜๊ธฐ(์œˆ๋„์šฐ)

3-1. keypair ์žˆ๋Š” ํŒŒ์ผ๋กœ ์ด๋™ํ•˜๊ธฐ

cd Downloads //Downloads ํด๋”๋กœ ์ด๋™
ls //ํŒŒ์ผ ๋ฆฌ์ŠคํŠธ ํ™•์ธํ•˜์—ฌ ํ‚คํŽ˜์–ด ์žˆ๋Š”์ง€ ํ™•์ธ

3-2. gitbash ์‹คํ–‰ํ•˜๊ธฐ

//ํ•ด๋„ ๋˜๋Š”๋ฐ ์œˆ๋„์šฐ์—์„œ๋Š” ์•ˆํ•ด๋„ ๋ ์ง€๋„...์ผ๋‹จ ์ €๋Š” ์•ˆํ•จ.
//sparta_keypair.pem ํŒŒ์ผ์˜ ๊ถŒํ•œ์„ ์ฝ๊ธฐ๋งŒ ๊ฐ€๋Šฅํ•˜๋„๋ก ์ˆ˜์ •
sudo chmod 400 sparta_keypair.pem 
ssh -i ๋ฐ›์€ํ‚คํŽ˜์–ด๋ฅผ๋Œ์–ด๋‹ค๋†“๊ธฐ ubuntu@AWS์—์ ํžŒ๋‚ด์•„์ดํ”ผ

//์˜ˆ์‹œ)
ssh -i sparta_keypair.pem ubuntu@13.125.253.21
  • ์—ฌ๊ธฐ์„œ AWS์— ์ ํžŒ ๋‚ด ์•„์ดํ”ผ๋Š” ํผ๋ธ”๋ฆญ IPv4 ์ฃผ์†Œ์ž„.
  • Key fingerprint ๊ด€๋ จ ๋ฉ”์‹œ์ง€๊ฐ€ ๋‚˜์˜ฌ ๊ฒฝ์šฐ Yes๋ฅผ ์ž…๋ ฅ
  • git bash๋ฅผ ์ข…๋ฃŒํ•  ๋•Œ๋Š” exit ๋ช…๋ น์–ด๋ฅผ ์ž…๋ ฅํ•˜์—ฌ ssh ์ ‘์†์„ ๋จผ์ € ๋Š์–ด์ฃผ์„ธ์š”.

3-2๊นŒ์ง€ ์™„๋ฃŒํ•œ ๋ชจ์Šต

3-3. ec2 ์ธ์Šคํ„ด์Šค์— ๋…ธ๋“œ์„ค์น˜ํ•˜๊ธฐ


์œ„์™€ ๊ฐ™์€ ubuntu๊ฐ€ ๋‚˜์˜ค๊ณ  ๋‚˜์„œ ์„ค์น˜ํ•˜๋Š” ๊ฑฐ์ž„

curl -fsSL https://deb.nodesource.com/setup_18.x | sudo -E bash -

sudo apt-get install -y nodejs

์œ„์˜ ์ฝ”๋“œ๋ฅผ ์ž…๋ ฅํ•˜๋ฉด ์•„๋ž˜์™€ ๊ฐ™์€ ๊ฒƒ๋“ค์ด ๋œจ๋Š”๋ฐ ๋‹นํ™ฉํ•˜์ง€ ์•Š๊ณ  ๊ธฐ๋‹ค๋ฆฌ๋ฉด ์„ค์น˜๋œ๋‹ค. ์‹œ๊ฐ„์ด ์ข€ ์†Œ์š”๋จ.


์œ„์—์„œ ์•„๋ž˜์™€ ๊ฐ™์€ script depercation warning ์–ด์ฉŒ๊ตฌ๊ฐ€ ๋œจ๋Š” ์ด์œ ๋Š” ๋ฒ„์ „์ด ๋‚ฎ์•„์„œ์˜€๋‹ค.(์–ผ๋งˆ์ „ ์—…๋ฐ์ดํŠธ ๋˜์—ˆ๋‹ค๊ณ ..!)
์‚ฌ์‹ค ์ „๋ฒ„์ „์šฉ์œผ๋กœ ๊ทธ๋ƒฅ ๊ธฐ๋‹ค๋ ธ๋‹ค๊ฐ€ ์„ค์น˜๋˜๊ธธ ๊ธฐ๋‹ค๋ ค๋„ ๋˜๋Š”๋ฐ ์—…๋ฐ์ดํŠธ๋œ ์ฝ”๋“œ๋ฅผ ์‚ฌ์šฉํ•ด๋„ ๋œ๋‹ค.
์—…๊ทธ๋ ˆ์ด๋“œ ๋œ ์ฝ”๋“œ๋Š” ์—ฌ๊ธฐ์„œ ํ™•์ธ์ด ๊ฐ€๋Šฅํ•˜๋‹ค.
https://github.com/nodesource/distributions

ํ™ˆํŽ˜์ด์ง€ ๋ณด๋ฉด์„œ ์ฐพ๊ธฐ ๋ฒˆ๊ฑฐ๋กœ์šฐ๋‹ˆ๊นŒ ๊ฐ–๊ณ ์™”๋‹ค.

curl -SLO https://deb.nodesource.com/nsolid_setup_deb.sh
chmod 500 nsolid_setup_deb.sh
./nsolid_setup_deb.sh 21
apt-get install nodejs -y

๋‹ค ์™„๋ฃŒ๋˜๋ฉด ์•„๋ž˜์™€ ๊ฐ™์€ ๋ช…๋ น์–ด ์ž…๋ ฅํ•  ์ˆ˜ ์žˆ๋Š”๊ฒŒ ๋œจ๋‹ˆ ๊ธฐ๋‹ค๋ ธ๋‹ค๊ฐ€

์•„๋ž˜ ์ฝ”๋“œ๋ฅผ ์ž…๋ ฅํ•ด์„œ ์ž˜ ์„ค์น˜๊ฐ€ ๋๋‚˜ ํ™•์ธํ•˜๋ฉด ๋จ

# ์„ค์น˜๋œ Node.js ๋ฒ„์ „ ํ™•์ธํ•˜๊ธฐ
node -v

# ์„ค์น˜๋œ npm ๋ฒ„์ „ ํ™•์ธํ•˜๊ธฐ
npm -v

4. git bash๋กœ ec2 ์ธ์Šคํ„ด์Šค ์„œ๋ฒ„ ์‹คํ–‰ํ•˜๊ธฐ

4-1. github์— ๋ ˆํฌ์ง€ํ† ๋ฆฌ ํด๋ก ํ•˜๊ธฐ

์—ฌ๊ธฐ์„œ ๋ ˆํฌ์ง€ํ† ๋ฆฌ๋ฅผ private์„ ํ–ˆ๋Š๋ƒ public์œผ๋กœ ํ–ˆ๋Š๋ƒ ๊ฐˆ๋ฆฐ๋‹ค.

๐Ÿ”“public

github์— ๋“ค์–ด๊ฐ€์„œ https ๊ฐ–๊ณ ์˜ค๊ธฐ

# ์›๊ฒฉ ์ €์žฅ์†Œ๋กœ ๋ถ€ํ„ฐ ์ฝ”๋“œ ๊ฐ€์ ธ์˜ค๊ธฐ
git clone <Github Repository URL>

# ์˜ˆ์‹œ
git clone https://github.com/archepro84/nodejs-todo-list.git
//โž•โž•โž•โž•์ถ”๊ฐ€: ๋ธŒ๋žœ์น˜๋ฅผ ํด๋ก ํ•˜๊ธฐโž•โž•โž•โž•
git clone -b ๋ธŒ๋žœ์น˜์ด๋ฆ„ <Github Repository http URL >

username: ๊นƒํ—ˆ๋ธŒ id
password: ๊นƒํ—ˆ๋ธŒ pw


๐Ÿ” private

ํด๋ก  ํ•  ๋•Œ๋ถ€ํ„ฐ ์กฐ๊ธˆ ๋‹ค๋ฅด๋‹ค.

์šฐ์„  ๊นƒํ—ˆ๋ธŒ์— ๋“ค์–ด๊ฐ€์„œ ํ† ํฐ์„ ๋ฐœ๊ธ‰๋ฐ›์•„์•ผํ•œ๋‹ค.
setting -> (๋งจ ๋ฐ‘)Developer settings -> tokens(classic)์œผ๋กœ ๋“ค์–ด๊ฐ€ ํ† ํฐ์„ ๋ฐ›๋Š”๋‹ค!
์žŠ์ง€๋ง๊ณ  ๋ ˆํฌ์— ๊ด€ํ•œ ์Šค์ฝ”ํ”„๋ฅผ ๋‹ค ์„ค์ •ํ•ด์ค€๋‹ค. ์Šค์ฝ”ํ”„ ์„ค์ • ์‹œ ์•ˆ๋œ๋‹ค๋ฉด ์ „์ฒด ์„ ํƒ๋ง๊ณ  ํ•˜๋‚˜ํ•˜๋‚˜ ์„ ํƒํ•ด๋ณด๋ฉด ๋œ๋‹ค.



ํ† ํฐ์„ ๋ฐœ๊ธ‰๋ฐ›๊ณ  gitbash์— ์•„๋ž˜์™€ ๊ฐ™์€ ๋ฐฉ๋ฒ• ์ค‘ ํ•˜๋‚˜๋กœ ํด๋ก ์„ ํ•˜๋ฉด ๋˜๋Š”๋ฐ ๋ฐฉ๋ฒ• 1,2๊ฐ€ ์•ˆ๋ผ์„œ ๋ฐฉ๋ฒ•3์œผ๋กœ ํ•ด๊ฒฐ๋ดค๋‹ค.

๋ฐฉ๋ฒ• 1

git clone https://github.com/username/repo.git
Username: <token>
Password:

๋ฐฉ๋ฒ•2

git clone https://<token>:x-oauth-basic@github.com/owner/repo.git 

(@๋‹ค์Œ๋ถ€ํ„ฐ ๋ฐฐํฌํ•˜๋ ค๋Š” ๋ ˆํฌ ์ฃผ์†Œ)

๋ฐฉ๋ฒ•3

git clone https://<token>@github.com/owner/repo.git

(@๋‹ค์Œ๋ถ€ํ„ฐ ๋ฐฐํฌํ•˜๋ ค๋Š” ๋ ˆํฌ ์ฃผ์†Œ)

์œ„์™€ ๊ฐ™์€ ๋ฐฉ๋ฒ•์œผ๋กœ ํ•ด๋ดค๋Š”๋ฐ ์•„๋ž˜์™€ ๊ฐ™์€ ์—๋Ÿฌ๊ฐ€ ๋œจ๋ฉด์„œ ์ •์ƒ์ ์œผ๋กœ ์‹คํ–‰์ด ์•ˆ๋๋‹ค.

๊ทธ๋Ÿผ ์•„๋ž˜์™€ ๊ฐ™์€ ๊ถŒํ•œ์„ ๋” ์ค˜์„œ ํ† ํฐํ‚ค๋ฅผ ๋‹ค์‹œ ๋ฐœ๊ธ‰๋ฐ›์•„๋ณด์ž.

๊ทธ๋žฌ๋”๋‹ˆ ํด๋ก  ์„ฑ๊ณต!

[์ฐธ๊ณ ์ž๋ฃŒ]

https://github.blog/2012-09-21-easier-builds-and-deployments-using-git-over-https-and-oauth/
https://griffinchoidayday.tistory.com/29
https://earth-95.tistory.com/192
https://jonhyuk0922.tistory.com/233




4-2. ํ”„๋กœ์ ํŠธ ์‹คํ–‰

  1. cd ํ”„๋กœ์ ํŠธ ์ด๋ฆ„ : ์›๊ฒฉ ์ €์žฅ์†Œ๋กœ๋ถ€ํ„ฐ ๊ฐ€์ ธ์˜จ ํ”„๋กœ์ ํŠธ๋กœ ์ด๋™.
  2. sudo npm install -g yarn : yarn์„ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด, ์ „์—ญ์œผ๋กœ yarn์„ ์„ค์น˜.
  3. yarn : ์›๊ฒฉ ์ €์žฅ์†Œ๋กœ ๋ถ€ํ„ฐ ๊ฐ€์ ธ์˜จ ํ”„๋กœ์ ํŠธ์˜ ์˜์กด์„ฑ ๋ฐ ํŒจํ‚ค์ง€๋ฅผ ์„ค์น˜ํ•ฉ๋‹ˆ๋‹ค.
  4. node app.js : ํ”„๋กœ์ ํŠธ๋ฅผ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค.

๋งŒ์•ฝ 4๋ฒˆ์งธ node app.js๋ฅผ ์‹คํ–‰ํ•  ๋•Œ ์•„๋ž˜์™€ ๊ฐ™์€ ์—๋Ÿฌ๊ฐ€ ๋œฌ๋‹ค? ๊ทธ๋ ‡๋‹ค๋Š”๊ฑด ๋‹ค๋ฅธ ๋””๋ ‰ํ† ๋ฆฌ์— app.js๊ฐ€ ์žˆ๋‹ค๋Š” ๋œป์ด๊ธฐ ๋•Œ๋ฌธ์—

์ด๊ฒƒ์ฒ˜๋Ÿผ cd์™€ ls๋ฅผ ์ด์šฉํ•ด์„œ ํŒŒ์ผ์„ ์ฐพ์•„์„œ ์‹คํ–‰ํ•ด์ฃผ๋ฉด ๋œ๋‹ค.




5. AWS EC2 ๋ฐฐํฌ์‹œ ํ™˜๊ฒฝ๋ณ€์ˆ˜ ์„ค์ •

๊นƒํ—ˆ๋ธŒ์— ํŒŒ์ผ์„ ์—…๋กœ๋“œํ•  ๋•Œ .envํŒŒ์ผ์€ ์•ˆ์˜ฌ๋ผ๊ฐ€๋ฏ€๋กœ AWS EC2 ๋ฐฐํฌ์‹œ .env๋ฅผ ๋งŒ๋“ค์–ด์ค˜์•ผํ•œ๋‹ค.
์ค‘์š”ํ•œ์  root ํด๋” ๋””๋ ‰ํ† ๋ฆฌ์—์„œ .env๋ฅผ ๋งŒ๋“ค์–ด์•ผํ•œ๋‹ค. (์•„๋‹์ˆ˜๋„ ์žˆ์ง€๋งŒ ์ตœ๋Œ€ํ•œ ๋กœ์ปฌํ™˜๊ฒฝ์—์„œ ๋งŒ๋“ค๋•Œ ํด๋”๊ตฌ์กฐ์™€ ๋น„์Šทํ•˜๊ฒŒ ํ•˜๊ธฐ์œ„ํ•ด์„œ์ž„.)
์šฐ์„  ์œ„์—์„œ node app.js๋กœ ์‹คํ–‰ํ–ˆ๋˜ ์„œ๋ฒ„๋ฅผ ๊บผ์ค€๋‹ค.(ubuntu ํ™˜๊ฒฝ์—์„œ ์•„๋ž˜ ์‹ค์‹œ)



5-1. .env ์ƒ์„ฑํ•˜๊ธฐ

๋ฐฉ๋ฒ•์€ ๋‘๊ฐ€์ง€๊ฐ€ ์žˆ๋‹ค. ์ž…๋ง›๋Œ€๋กœ ๊ณจ๋ผ์žก์œผ์‹œ๊ธธ

5-1-1. nano .env๋ฅผ ์ด์šฉ

//.env ํŒŒ์ผ ์ƒ์„ฑ ๋งŒ๋“ค๊ธฐ
nano .env

//.envํŒŒ์ผ ๋‚ด์šฉ ๋„ฃ๊ธฐ
๊ธฐ์กด์— ๋งŒ๋“ค์–ด๋’€๋˜ .env ํŒŒ์ผ ๋‚ด์šฉ์„ ๊ทธ๋Œ€๋กœ ๋ณต๋ถ™ํ•œ๋‹ค.
DATABASE_URL="mysql://<์•„์ด๋””>:<๋น„๋ฒˆ>@e<์—”๋“œํฌ์ธํŠธ>:<ํฌํŠธ๋„˜๋ฒ„>/<DB์ด๋ฆ„>"

์ €์žฅํ•˜๊ณ  ๋‚˜์˜จ๋‹ค : ^x(ctrl + x) ๋ˆ„๋ฅด๊ธฐ => y ๋ˆ„๋ฅด๊ธฐ => ์—”ํ„ฐ

5-1-2. cat >.env๋ฅผ ์ด์šฉ

cat > .env //์—”ํ„ฐ

//์•„๋ž˜ ๋‚ด์šฉ ์ž…๋ ฅ -> ์—”ํ„ฐ  -> ctrl + d ๋ˆŒ๋Ÿฌ์„œ ํŒŒ์ผ ๋‚˜์˜ค๊ธฐ
DATABASE_URL="mysql://<์•„์ด๋””>:<๋น„๋ฒˆ>@e<์—”๋“œํฌ์ธํŠธ>:<ํฌํŠธ๋„˜๋ฒ„>/<DB์ด๋ฆ„>"

_์ž ๊น!

๋งŒ์•ฝ .env๊ฐ€ ์ž˜๋งŒ๋“ค์–ด์กŒ๋‚˜ ๊ถ๊ธˆํ•ด์„œ ls ๋ฅผ ์ž…๋ ฅํ–ˆ๋Š”๋ฐ๋„ ์•ˆ๋‚˜์˜จ๋‹ค๋ฉด
ls -al ๋ฅผ ํ•˜๋ฉด ๋œ๋‹ค. ๋ญ ์ˆจ๊น€ํŒŒ์ผ๋กœ ๋˜์–ด์žˆ์–ด์„œ ์•ˆ๋‚˜์˜ค๋Š”๋ชจ์–‘์ธ๋ฐ ls -al ํ•˜๋ฉด ์ž˜ ๋‚˜์˜จ๋‹ค._

5-2. env๋ฅผ ์ƒ์„ฑ ํ›„ prisma ํ™œ์„ฑํ™”

prisma ๋‹ค๋ฅธ ํ™˜๊ฒฝ์—์„œ ์‚ฌ์šฉ ์‹œ ๊ผญ generate๋ฅผ ํ•ด์ค˜์•ผํ•œ๋‹ค.

//ํ˜น์‹œ ๋ชจ๋ฅด๋‹ˆ๊นŒ ๊ผญ ํ•œ ๋ฒˆ ํ•ด์ค€๋‹ค.
npx prisma generate

prisma ์‹คํ–‰ ์‹œ npx prisma generate ํ•ด์•ผํ•œ๋‹ค. ์•ˆํ•ด๋„ ๋  ์ˆ˜๋„..ํ•ด์•ผํ•  ์ˆ˜๋„..prisma๋ฅผ ์ด์šฉํ•ด์„œ ๋‚ด๊ฐ€ ์“ฐ๋˜ ๋กœ์ปฌํ™˜๊ฒฝ์ด ์•„๋‹ˆ๊ณ , ๋ฐฐํฌํ•  ๋•Œ๋‚˜ ๋‹ค๋ฅธ ์‚ฌ๋žŒ์ด github์—์„œ pull, clone ๋“ฑ๋“ฑ....ํ•ด์„œ ์“ธ ๋•Œ ๋ญ”๊ฐ€ ์•ˆ๋  ๋•Œ๊ฐ€ ์žˆ๋Š”๋ฐ ๊ทธ๋•Œ ์œ„์˜ ๋ช…๋ น์–ด๋ฅผ ์จ์ฃผ๋ฉด ๋  ์ˆ˜๋„ ์žˆ๋‹ค. ์•ˆ๋˜๋ฉด ๋‹ค๋ฅธ ์ด์œ ๊ฒ ์ง€...

์•”ํŠผ ๋‹ค์‹œ node app.js๋ฅผ ์‹คํ–‰ํ•˜๋ฉด ์ •์ƒ์ ์œผ๋กœ ํ™˜๊ฒฝ๋ณ€์ˆ˜๊ฐ€ ์„ค์ •๋˜์–ด ์ž˜๋Œ์•„๊ฐ€๋Š”๊ฑธ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค.

5-3. ์˜์›ํžˆ ์•ˆ๊บผ์ง€๊ฒŒ ํ•˜๊ธฐ

5-3-1. ์„œ๋ฒ„ ์ผœ์ง„ ๊ฒƒ๋งŒ ์ข…๋ฃŒํ•˜๊ณ  ubuntu / ํŒŒ์ผ ์œ„์น˜์—์„œ ์•„๋ž˜์™€ ๊ฐ™์€ ๋ช…๋ น์–ด๋ฅผ ๋„ฃ์–ด์ค€๋‹ค.

# Linux์˜ ๊ด€๋ฆฌ์ž ๊ณ„์ •์œผ๋กœ ์ „ํ™˜
sudo -s

#pm2 ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ global๋กœ ์„ค์น˜
yarn global add pm2

์‹คํ–‰ํ•˜๋ฉด ์•„๋ž˜์™€ ๊ฐ™์ด ๋œฌ๋‹ค.

5-3-2. pm2๋กœ app.js ์‹คํ–‰

# pm2 ๋กœ app.js ํŒŒ์ผ์„ ์‹คํ–‰
pm2 start app.js




6. ec2 ์ธ์Šคํ„ด์Šค ์ธ๋ฐ”์šด๋“œ ๊ทœ์น™ ์ˆ˜์ •

๊ทธ๋Ÿผ์—๋„ ์ ‘์†์ด ์•ˆ๋œ๋‹ค๋ฉด ์ธ์Šคํ„ด์Šค ์ธ๋ฐ”์šด๋“œ ๊ทœ์น™์„ ์•„์ง ์ˆ˜์ • ์•ˆํ•œ๊ฒƒ.
๊ธฐ์กด ๋‚ด๊ฐ€ ์„ค์ •ํ•ด๋‘” ํฌํŠธ ๋ฒˆํ˜ธ๋กœ ์ˆ˜์ •ํ•ด์•ผํ•จ


profile
์‹œ๊ฐ„์ด ๊ฑธ๋ฆด ๋ฟ ๋‚ด๊ฐ€ ๋ชปํ•  ๊ฑด ์—†๋‹ค.

0๊ฐœ์˜ ๋Œ“๊ธ€