무료 오라클 클라우드에 n8n 구축하기steemCreated with Sketch.

in #blog28 days ago

n8n은 자동화 워크플로우를 빠르게 구축할 수 있는 강력한 도구입니다.
무료 오라클 서버에서 도커(Docker)를 이용해 n8n을 설정하고, ngrok을 활용해 외부에서 접근할 수 있도록 구성하였습니다.

도커로 n8n 시작하기

도커를 사용하면 특정 환경 설정 없이도 애플리케이션을 실행할 수 있습니다.
n8n의 경우, 다음 명령어로 간단히 시작할 수 있습니다:

# 데이터를 저장할 볼륨 생성
docker volume create n8n_data

# n8n을 도커 컨테이너로 실행
docker run -d -it --rm --name n8n -p 5678:5678 -v n8n_data:/home/node/.n8n docker.n8n.io/n8nio/n8n

위 명령어를 실행하면 로컬 환경에서 http://localhost:5678로 n8n에 접근할 수 있습니다.
자세한 도커 설치 및 설정 방법은 공식 문서를 참고하세요.

ngrok으로 외부 접속 가능 설정하기

ngrok은 로컬 서버를 외부 네트워크에 노출할 수 있는 무료 도구로, 특히 개발 중인 시스템 테스트에 유용합니다. 무료 플랜에서도 정적 ngrok 도메인 1개를 제공합니다.

ngrok 설치

# ngrok 설치
curl -sSL https://ngrok-agent.s3.amazonaws.com/ngrok.asc \
    | sudo tee /etc/apt/trusted.gpg.d/ngrok.asc >/dev/null \
    && echo "deb https://ngrok-agent.s3.amazonaws.com buster main" \
    | sudo tee /etc/apt/sources.list.d/ngrok.list \
    && sudo apt update \
    && sudo apt install ngrok

# ngrok 인증 토큰 설정하기
ngrok config add-authtoken <여러분의_ngrok_인증_토큰>


ngrok 실행

# screen 설치 (없는 경우)
sudo apt install screen

# 새로운 screen 세션 생성
screen -S ngrok

# screen 세션 안에서 ngrok 실행
ngrok http 5678

# screen 세션 유지하며 빠져나오기: Ctrl+A 누른 후 D 누르기

나중에 screen 세션으로 돌아가려면:

# 실행 중인 세션 목록 보기
screen -ls

# 세션으로 다시 접속
screen -r ngrok

위 설정을 완료하면 외부에서도 ngrok이 제공하는 도메인을 통해 n8n에 접근할 수 있습니다.
ngrok 설치 및 활용법에 대한 자세한 내용은 ngrok 공식 문서를 참고하세요.


무료 오라클 서버와 도커, ngrok을 활용해 n8n 환경을 성공적으로 구축하고 외부 접속을 설정할 수 있었습니다. 이제 이를 기반으로 다양한 자동화 워크플로우를 구현할 준비가 되었습니다.




Posted through the ECblog app (https://blog.etain.club)

Sort:  

[광고] STEEM 개발자 커뮤니티에 참여 하시면, 다양한 혜택을 받을 수 있습니다.

Upvoted! Thank you for supporting witness @jswit.

피곤님은 무료 인스턴스 중에 어떤 인스턴스를 사용하시나요?
자리가 모자라서 T.T ARM 서버를 못받았는데
CPU나 메모리가 더 좋던데요 ^^

Free Tier에서는 VM.Standard.E2.1.Micro만 사용할 수 있다고 해서 이걸로 사용하고 있어요.
인스턴스 사양은 다음과 같습니다: 1 core OCPU, 1 GB memory, 0.48 Gbps network bandwidth

저도 그거 사용하고 있습니다. ^^
그런데, 프리티어 보시면 ^^
VM.Standard.A1.Flex
Always Free-eligible
Virtual machine, 2 core OCPU, 12 GB memory, 2 Gbps network bandwidth

얘도 가능하다고 나오는데 T.T 항상 가용자원이 없다네요 ^^

오 그렇군요. 저도 저 사양으로 인스턴스 받고 싶네여. ㅎㅎ

n8n이 오프라인으로 사용할때만 무료로 들은 것 같은데(맞나요? ^^;)... 이렇게 사용하면 외부 접속 가능하면서도 무료로 사용가능 한 걸까요? ^^

n8n + ngrok 의 좋은 조합정보 감사합니다! ^^

맞습니다. n8n은 자체 호스팅하면 무료로 사용할 수 있습니다. 그런데 n8n을 사용하는 게 make.com보다 어렵네요. ㅠ