[mac] 로컬에서 개발하기
Slack App을 만드는 중 Request URL을 localhost로 해주니까 정상적으로 요청이 오지 않았다. Origin을 기준으로 처리를 해주는게 아닌가 보다.
외부에서 Mac에 접속할 수 있도록 해보자.
Ngrok
외부에서 로컬에 접속할 수 있도록 해주는 터널 프로그램
설치하기
$ brew cask install ngrok # homebrew 2.6 이하
$ brew install --cask ngrok # homebrew v2.7 이상
$ ngrok --help
터널열기
$ ngrok http 8080
ngrok by @inconshreveable (Ctrl+C to quit)
Session Status online
Session Expires 1 hour, 47 minutes
Version 2.3.38
Region United States (us)
Web Interface http://127.0.0.1:4040
Forwarding http://[url].ngrok.io -> http://localhost:8080
Forwarding https://[url].ngrok.io -> http://localhost:8080
Connections ttl opn rt1 rt5 p50 p90
0 1 0.00 0.00 0.00 0.00
HTTP Requests
-------------
이제 포워딩 된 URL을 사용한다.
포트 충돌
IntelliJ로 실행을 하는데 이런 오류가 떳다.
Process 'command '/Library/Java/JavaVirtualMachines/adoptopenjdk-11.jdk/Contents/Home/bin/java''
포트가 충돌나서 그런거라고 한다.
$ lsof -i :8080
$ sudo kill -9 PID
No space left on device
Docker for Mac 사용하면서 발생한 오류
용량은 충분한데 이러한 오류가 출력되었다. inode를 100% 사용하고 있을 때 발생하는 오류이다.
$ df -i
Filesystem 512-blocks Used Available Capacity iused ifree %iused Mounted on
/dev/disk1s5s1 976490576 29385240 705992064 4% 567557 4881885323 0% /
devfs 378 378 0 100% 654 0 100% /dev
/dev/disk1s4 976490576 40 705992064 1% 0 4882452880 0% /System/Volumes/VM
/dev/disk1s2 976490576 575152 705992064 1% 792 4882452088 0% /System/Volumes/Preboot
/dev/disk1s6 976490576 1896 705992064 1% 13 4882452867 0% /System/Volumes/Update
/dev/disk1s1 976490576 239022216 705992064 26% 780976 4881671904 0% /System/Volumes/Data
map auto_home 0 0 0 100% 0 0 100% /System/Volumes/Data/home
근데 봐도 잘 모르겠다. 아래 명령으로 도커 데이터를 전부 날려주니 잘 된다.
$ docker system prune -a
WARNING! This will remove:
- all stopped containers
- all networks not used by at least one container
- all images without at least one container associated to them
- all build cache
Are you sure you want to continue? [y/N] y