Skip to content

Instantly share code, notes, and snippets.

@Sclafus
Last active March 12, 2024 04:56
Show Gist options
  • Star 9 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save Sclafus/9823cc863ad4d007d0ccfef048fa4942 to your computer and use it in GitHub Desktop.
Save Sclafus/9823cc863ad4d007d0ccfef048fa4942 to your computer and use it in GitHub Desktop.
Install n8n on raspberry pi (natively)
#!/bin/bash
# updating system
sudo apt update
sudo apt upgrade -y
# installing build tools and python
sudo apt install build-essential python
# installing nodejs
curl -fsSL https://deb.nodesource.com/setup_16.x | sudo -E bash -
sudo apt install nodejs
# install n8n globally
npm install n8n -g
# adding systemd entry
sudo echo "[Unit]
Description=n8n - Easily automate tasks across different services.
After=network.target
[Service]
Type=simple
User=pi
ExecStart=/usr/bin/n8n start --tunnel
Restart=on-failure
[Install]
WantedBy=multi-user.target" > /etc/systemd/system/multi-user.target.wants/n8n.service
# reloading, enabling on boot and starting n8n
sudo systemctl daemon-reload
sudo systemctl enable n8n
sudo systemctl start n8n
@Sclafus
Copy link
Author

Sclafus commented Aug 31, 2022

Hello @caldeusrp 👋

Failed to enable unit: Unit file n8n.service does not exist.
Failed to start n8n.service: Unit n8n.service not found.

The echo command from line 17 to 29 may have failed, are you running it with sudo? Looks like a permission error to redirect the output to /usr/...

on line 8 it would be: build-essential without the S

You are right indeed, I will correct it, thanks.

on line 15 the command did not work, running sudo npm install -g npm@8.18.0

That's pretty odd, have you tried running it without sudo?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment