Ubuntu Docker

Ubuntu์—์„œ docker ์„ค์น˜

  1. sudo apt update

  2. sudo apt install apt-transport-https ca-certificates curl software-properties-common

  3. curl -fsSLhttps://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg

  4. echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg]https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

  5. sudo apt update

  6. apt-cache policy docker-ce

  7. sudo apt install docker-ce

  8. sudo systemctl status docker

  9. sudo apt install docker-compose

sudo docker ps

sudo docker-compose up -d // ๋ฐฑ๊ทธ๋ผ์šด๋“œ์—์„œ ์‹คํ–‰

  • sudo docker-compose down: ํ˜„์žฌ ์‹คํ–‰ ์ค‘์ธ Docker ์ปจํ…Œ์ด๋„ˆ๋ฅผ ์ค‘์ง€ํ•˜๊ณ , ๊ด€๋ จ๋œ ๋„คํŠธ์›Œํฌ์™€ ๋ณผ๋ฅจ์„ ์ œ๊ฑฐ

  • sudo docker-compose stop: ํ˜„์žฌ ์‹คํ–‰ ์ค‘์ธ Docker ์ปจํ…Œ์ด๋„ˆ๋ฅผ ์ค‘์ง€ํ•˜์ง€๋งŒ, ๊ด€๋ จ๋œ ๋„คํŠธ์›Œํฌ์™€ ๋ณผ๋ฅจ์€ ์ œ๊ฑฐํ•˜์ง€ ์•Š์Œ

  • sudo docker-compose rm: ์ค‘์ง€๋œ Docker ์ปจํ…Œ์ด๋„ˆ๋ฅผ ์ œ๊ฑฐ

  • sudo docker-compose kill: Docker ์ปจํ…Œ์ด๋„ˆ๋ฅผ ๊ฐ•์ œ ์ข…๋ฃŒ


git clone

nodejs ์„ค์น˜๋ฐฉ๋ฒ•

nodejs ๋ฒ„์ „๊ด€๋ฆฌ ๋„๊ตฌ n ์„ค์น˜

sudo apt-get install npm sudo npm install -g n

yarn ์„ค์น˜๋ฐฉ๋ฒ•

  1. npm install -g yarn

  2. yarn -v


๋ฉ”๋ชจ๋ฆฌ swap

  1. sudo dd if=/dev/zero of=/mnt/swapfile bs=1M count=2048

  2. sudo mkswap /mnt/swapfile

  3. sudo swapon /mnt/swapfile

๋ฉ”๋ชจ๋ฆฌ ํ™•์ธ

free -h

reference: https://progdev.tistory.com/26


client/

yarn

sudo iptables -A PREROUTING -t nat -i eth0 -p tcp --dport 80 -j REDIRECT --to-port 3000

yarn add pm2 -g

yarn run build:prod


  • [ ] ์˜ค๋ฅ˜ pm2 Command not found

์œ„์˜ ๊ฒฐ๊ณผ์—์„œ pm2๊ฐ€ /usr/local/bin์— ์„ค์น˜๋˜์–ด์žˆ๋Š” ๊ฒƒ์ด ์•„๋‹Œ node_modules/.bin/pm2์— ์„ค์น˜๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ /usr/local/bin์— ๊ฒฝ๋กœ๋ฅผ ์ถ”๊ฐ€ํ•ด๋„ pm2 ๋ช…๋ น์–ด๋ฅผ ์ธ์‹ํ•˜์ง€ ๋ชปํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๊ทธ๋Ÿฌ๋ฏ€๋กœ pm2 start ecosystem.config.js ๋Œ€์‹ ์— ./node_modules/.bin/pm2 start ecosystem.config.js ๋ช…๋ น์–ด๋ฅผ ์‚ฌ์šฉํ•˜์‹œ๋ฉด pm2๋ฅผ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์‹คํ–‰

./node_modules/.bin/pm2 start ecosystem.config.js

์ข…๋ฃŒ

./node_modules/.bin/pm2 stop inplace-client

**./node_modules/.bin/pm2 stop inplace-server**

pm2 monit

find * -name "pm2โ€



Last updated