ワークフローを自動化するのにn8nをサーバーにインストールしてみることにしました。
手順は以下
パッケージリストを更新
Bash
sudo apt update && sudo apt upgrade -y
Dockerをインストール
Bash
sudo apt install docker.io -y
Docker Composeをインストール
Bash
sudo apt install docker-compose -y
現在のユーザーをDockerグループに追加(毎回sudoを打たなくて済むようになります)
Bash
sudo usermod -aG docker $USER
ここでサーバーから1回ログアウトして、再度ログイン
ここからn8nの設定ファイルを作成
n8n用のディレクトリを作成し、そこに移動
Bash
mkdir ~/n8n
cd ~/n8n
docker-compose.ymlファイルを作成 nanoというテキストエディタで設定ファイルを開きます。
Bash
nano docker-compose.yml
設定内容を貼り付け 開いたエディタに、以下の内容をそのままコピー&ペーストしてください。
YAML
version: '3.7'
services:
n8n:
image: n8nio/n8n
restart: always
ports:
- "5678:5678"
environment:
- TZ=Asia/Tokyo
volumes:
- ./n8n_data:/home/node/.n8n
ファイルを保存して閉じる Ctrl + Xを押し、次にYを押し、最後にEnterを押して保存します。
Dockerコンテナをバックグラウンドで起動 ~/n8nディレクトリにいることを確認して、以下のコマンドを実行します。
Bash
docker-compose up -d
n8n_n8n_1 is up-to-dateのようなメッセージが出れば成功
n8nのポートを開放
Bash
sudo ufw allow 5678
- ブラウザでアクセス Webブラウザを開き、。
http://<あなたのサーバーのIPアドレス>:5678 - オーナーアカウントの作成 初めてアクセスすると、オーナーアカウント(管理者)の作成画面が表示されます。メールアドレスやパスワードなどを設定して、アカウントを作成してください。