무료 오라클 클라우드에 n8n 구축하기
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)
[광고] STEEM 개발자 커뮤니티에 참여 하시면, 다양한 혜택을 받을 수 있습니다.
Upvoted! Thank you for supporting witness @jswit.
피곤님은 무료 인스턴스 중에 어떤 인스턴스를 사용하시나요?
자리가 모자라서 T.T ARM 서버를 못받았는데
CPU나 메모리가 더 좋던데요 ^^
n8n이 오프라인으로 사용할때만 무료로 들은 것 같은데(맞나요? ^^;)... 이렇게 사용하면 외부 접속 가능하면서도 무료로 사용가능 한 걸까요? ^^
n8n + ngrok 의 좋은 조합정보 감사합니다! ^^