- JOBํ๊ณ
- API๋ง์ผํ๋ ์ด์ค
- ํ๋ก๋ณด๋ ธ
- ์๋์ด๋ ธ
- RaspberryPi
- ์กํ๊ณ
- TSQL
- Spring
- ์ด๋ธ์
- linux
- Naver Cloud
- ๋ฐ์ดํฐ๋ฒ ์ด์ค
- Java
- ICT๋ฉํ ๋ง
- mysql
- ICT
- ํ์ด์
- ict๊ณต๋ชจ์
- ์๋ฐ
- ์คํฝ๋ ํ
- ํ์ด์๊ณต๋ชจ์
- SQL
- DB
- appetizer
- DATABASE
- ํ์ด์ฌ
- python
- ์คํฝ์ค๋น
- ์จ์ผ๋ํ
- API MarketPlace ๊ธ๋ก๋ฒ ์ํฌํฐ์ฆ
- Today
- Total
miinsun
[Lehgo] AWS EC2 Vue.js ์๋ฒ ์คํํ๋ ๋ฐฉ๋ฒ ๋ณธ๋ฌธ
๐ป ์ค์ต ํ๊ฒฝ
OS: AWS Linux
framework: Vue.js
Build: npm
๐ฌ ์๊ตฌ ์ฌํญ
AWS์์ EC2๋ฅผ ์์ฑํด vue.js์๋ฒ๋ฅผ ์คํํ์
๐ SSH ์ ์
ํฐ๋ฏธ๋์์ ec2 ์ดํ๋ฆฌ์ผ์ด์ ์ ์ ์ํ๋๋ก ์๋ ๋ช ๋ น์ด๋ฅผ ์ ๋ ฅํ๋ค.
ssh -i [์๋ฒํค ์์น] [์ฌ์ฉ์]@[ip]
๋ช ๋ น์ด๋ ๋ค์๊ณผ ๊ฐ์ด ๊ตฌ์ฑ๋ผ์๋ค. aws Linux์ ๊ธฐ๋ณธ ์ฌ์ฉ์๋ ec2-user์ด๊ณ , ip์๋ aws ์ฝ์์์ Public IP4๋ฅผ ์ ๋ ฅํด์ฃผ๋ฉด ๋๋ค.
ssh -i ~/.ssh/dalcServerKey.cer ec2-user@[publicIP4]
๐ Git clone
๋๋ ๊น์ ์ด์ฉํด ํ๋ก์ ํธ ํ์ ๊ด๋ฆฌ๋ฅผ ํ๋ค.
์๋์ ๊ฐ์ ๋ช ๋ น์ด๋ก ์ ์ ํ ์์น์ ํ๋ก์ ํธ๋ฅผ ํด๋ก ๋ฐ์์ฃผ์.
git clone [๊น ์ฃผ์]
๐ Vue ์๋ฒ ์คํ
์๋ ๋ช ๋ น์ด๋ก ์๋ฒ๋ฅผ ์คํํด์ฃผ์
npm run serve
๐ ๋ฐฑ๊ทธ๋ผ์ด๋์์ Vue ์๋ฒ ์คํ
์๋ฒ๊ฐ ์ ์์ ์ผ๋ก ๋์๊ฐ๋ ๊ฒ์ ํ์ธํ๋ค๋ฉด, ์๋ฒ๋ฅผ ๋ฐฑ๊ทธ๋ผ์ด๋์ ๋์ฐ๊ณ ํฐ๋ฏธ๋์ ์ข ๋ฃํ๋ฉด ๋๋ค.
nohup npm run serve &
์ด๋ ๊ผญ ํฐ๋ฏธ๋ ์ข ๋ฃ๋ฅผ exit๋ช ๋ น์ด๋ฅผ ์ด์ฉํด์ค์ผํ๋ค. ๊ทธ๋ฅ ํฐ๋ฏธ๋์ ๋๊ฐ๊ฒ๋๋ฉด vue์๋ฒ๊ฐ ์๋์ผ๋ก ๊บผ์ง๋ค.
๐พ ์ ์ฉ ํ
์๋ฒ ๋ก๊ทธ๋ฅผ ํ์ธํ๊ธฐ ์ํด์๋ nohup๋ช ๋ น์ด๋ก ์์ฑ๋ nohup.outํ์ผ์ ํ์ธํ๋ฉด ๋๋ค.
nohup -f nohup.out ๋ช ๋ น์ด๋ก ์๋ฒ ๋ก๊ทธ๋ฅผ ํ์ธ ํ ์ ์๋ค.