n8n 설치 전 필수 소프트웨어 설정하기
n8n을 셀프호스팅 환경에 설치하려면 몇 가지 필수 소프트웨어가 필요합니다. 이 강에서는 n8n을 원활하게 실행하기 위해 반드시 설정해야 하는 소프트웨어들을 다룹니다. 이 과정에서 필요한 도구들을 하나씩 설치하고 설정하는 방법을 단계별로 설명합니다.
Node.js 설치
n8n은 Node.js를 기반으로 작동하는 애플리케이션입니다. 따라서 n8n을 설치하기 전에 먼저 Node.js를 설치해야 합니다. Node.js는 자바스크립트 런타임 환경으로, n8n이 서버에서 원활하게 작동할 수 있게 도와줍니다. 최신 버전의 Node.js를 설치하는 것이 중요합니다.
Node.js 설치 방법
Node.js는 공식 웹사이트에서 최신 버전을 다운로드할 수 있습니다. 그러나 리눅스 배포판에서는 패키지 매니저를 통해 설치하는 것이 더 편리합니다. 아래는 Ubuntu 시스템에서 Node.js를 설치하는 방법입니다:
curl -sL https://deb.nodesource.com/setup_16.x | sudo -E bash -
sudo apt install -y nodejs
설치가 완료되면, 아래 명령어로 Node.js의 버전을 확인하여 제대로 설치되었는지 확인할 수 있습니다:
node -v
위 명령어로 Node.js가 정상적으로 설치되었음을 확인한 후, n8n을 설치할 수 있습니다.
npm (Node Package Manager) 설치
Node.js와 함께 설치되는 npm은 자바스크립트 라이브러리 및 패키지를 관리하는 도구입니다. n8n은 npm을 통해 다양한 패키지를 설치하므로, npm도 정상적으로 설치되어 있어야 합니다. Node.js를 설치하면 npm도 자동으로 설치됩니다.
npm 버전 확인
설치된 npm 버전을 확인하려면 아래 명령어를 입력합니다:
npm -v
npm이 정상적으로 설치되었다면, 이제 n8n을 설치할 준비가 되었습니다.
데이터베이스 설정
n8n은 데이터를 저장하기 위해 외부 데이터베이스를 사용할 수 있습니다. 기본적으로 n8n은 내장 SQLite 데이터베이스를 사용하지만, 더 많은 기능과 확장성을 원한다면 PostgreSQL과 같은 외부 데이터베이스를 사용하는 것이 좋습니다. 이 강에서는 PostgreSQL 데이터베이스를 설치하고 n8n과 연결하는 방법을 설명합니다.
PostgreSQL 설치
PostgreSQL은 강력하고 확장성이 뛰어난 관계형 데이터베이스 시스템입니다. Ubuntu에서는 아래 명령어로 PostgreSQL을 쉽게 설치할 수 있습니다:
sudo apt update
sudo apt install postgresql postgresql-contrib
설치가 완료되면, PostgreSQL 서비스가 자동으로 시작됩니다. 이제 PostgreSQL에 접속하여 데이터베이스를 생성하고, n8n과 연결할 준비를 합니다.
PostgreSQL 데이터베이스 생성
PostgreSQL에 접속하여 n8n에 사용할 데이터베이스를 생성합니다. 먼저, PostgreSQL에 접속하려면 아래 명령어를 사용합니다:
sudo -u postgres psql
PostgreSQL 셸에 접속한 후, 새로운 데이터베이스를 생성합니다:
CREATE DATABASE n8n;
CREATE USER n8n_user WITH ENCRYPTED PASSWORD 'your_password';
GRANT ALL PRIVILEGES ON DATABASE n8n TO n8n_user;
위 명령어로 n8n이라는 데이터베이스와 n8n_user라는 사용자를 생성합니다. 이후, n8n의 환경 변수에 이 정보를 설정하여 연결합니다.
Redis 설치 (선택 사항)
n8n은 기본적으로 Redis를 사용하지 않지만, 더 빠르고 효율적인 캐싱을 위해 Redis를 사용할 수 있습니다. Redis는 메모리 기반의 데이터베이스로, 데이터를 빠르게 읽고 쓸 수 있는 장점이 있습니다. n8n의 성능을 최적화하려면 Redis를 설치하고 설정하는 것이 좋습니다.
Redis 설치
Redis는 간단한 명령어로 설치할 수 있습니다. Ubuntu에서 Redis를 설치하려면 다음 명령어를 사용합니다:
sudo apt install redis-server
설치가 완료된 후, Redis 서비스를 시작합니다:
sudo systemctl enable redis-server
sudo systemctl start redis-server
Redis가 정상적으로 설치되었는지 확인하려면, Redis CLI를 사용하여 상태를 확인할 수 있습니다:
redis-cli ping
정상적으로 설치되었다면 "PONG"이라는 응답이 돌아옵니다.
환경 변수 설정
n8n은 실행할 때 여러 가지 환경 변수를 사용하여 시스템 설정을 맞춤화할 수 있습니다. 예를 들어, 데이터베이스 연결, Redis 설정, SMTP 서버 설정 등을 환경 변수로 설정할 수 있습니다. 아래는 n8n에서 사용할 주요 환경 변수의 예시입니다:
DB_TYPE=postgresdb
DB_POSTGRESDB_HOST=localhost
DB_POSTGRESDB_PORT=5432
DB_POSTGRESDB_USER=n8n_user
DB_POSTGRESDB_PASSWORD=your_password
REDIS_HOST=localhost
REDIS_PORT=6379
이 설정을 통해 n8n이 PostgreSQL과 Redis를 정상적으로 연결할 수 있습니다.
n8n 실행 준비 완료
이제 n8n을 실행하기 위한 준비가 모두 끝났습니다. 필수 소프트웨어인 Node.js, npm, PostgreSQL, Redis 등의 설치 및 설정을 완료했으며, n8n을 실행할 환경이 준비되었습니다. 다음 강의에서는 실제로 n8n을 실행하고, 첫 번째 워크플로우를 구성하는 방법에 대해 다루겠습니다.