[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