n8n 외부접속 하는 방법

n8n을 내 컴퓨터에 직접 설치를 해서 서버로 운영중입니다. 기본으로 pc에서 접속(localhost)만 허용하고 있어서 외부에서 접속하면 아래와 같이 에러 발생할때 조치하는 방법입니다.

Your n8n server is configured to use a secure cookie,
however you are either visiting this via an insecure URL, or using Safari.

To fix this, please consider the following options:

. Setup TLS/HTTPS (recommended), or
. If you are running this locally, and not using Safari, try using localhost
instead
. If you prefer to disable this security feature (not recommended), set the
environment variable N8N_SECURE_COOKIE to false

외부에서 접속하기위해서는 localhost가 아닌 전체ip로 접속을 허용해야하며 방법은 아래와 같습니다.

n8n 외부접속하는 방법

C:\Users\Administrator\AppData\Roaming\npm\n8n.cmd 파일을 찾아서 아래와 내용을 추가합니다. (파일위치는 pc에 따라 다르지만 사용자 폴더 하위 /AppData\Roaming\npm\n8n.cmd 입니다.)

추가내용은 쿠키를 해제하고, 접속가능한 ip를 0.0.0.0 으로 전체로 바꾸는 환경설정 변경 셋팅입니다.

set N8N_SECURE_COOKIE=false
set N8N_HOST=0.0.0.0
set N8N_PORT=5678

변경후 다시 시작해보면 아래와 같이 접속확인합니다.

이제 n8n은 내 컴퓨터 앞에서도 되고, 외부 네트워크가 연결된 곳에서 접속할 수 있습니다.

맨위 에러창이 보이지 않고 접속 자체가 되지 않을때는 방화벽이나, 공유기를 사용시 포트포워딩 설정을 해야합니다.

n8n 사용 포트 바꾸는 방법

n8n이 사용하는 기본 포트는 5678번입니다.

이때문에 접속창에서 http://아이피:5678 로 하는데요. http 기본포트은 80으로 바꾸는 방법은 위에서 ‘set N8N_PORT=5678’ 을 ‘set N8N_PORT=80’으로 바꾸면 http://아이피주소 로 바로 접속할 수 있습니다.

아직 n8n을 설치하지 않은분들은 n8n 설치 errno -4058 에러 조치방법 을 참고하시면 도움이될것으로 예상합니다.