added systemd-service and updated readme
This commit is contained in:
parent
e332dcda9c
commit
8a97448f7f
2 changed files with 31 additions and 4 deletions
24
README.md
24
README.md
|
@ -12,11 +12,11 @@ control your blinkstick via http requests
|
|||
|
||||
## setup
|
||||
|
||||
- clone the project
|
||||
`git clone https://git.velvettear.de/velvettear/blinky.git`
|
||||
- clone the project (to '/opt/blinky')
|
||||
`git clone https://git.velvettear.de/velvettear/blinky.git /opt/blinky`
|
||||
|
||||
- enter the cloned directory
|
||||
`cd blinky`
|
||||
`cd /opt/blinky`
|
||||
|
||||
- install and switch to a supported node.js version (automatically done via .nvmrc file)
|
||||
`nvm install`
|
||||
|
@ -27,9 +27,25 @@ control your blinkstick via http requests
|
|||
- switch back to your system's default node.js version
|
||||
`nvm deactivate`
|
||||
|
||||
- run it
|
||||
- execute blinky
|
||||
`nvm run 15 blinky.js`
|
||||
|
||||
## systemd
|
||||
|
||||
**for security reasons it is highly recommended to not run blinky with root permissions!**
|
||||
|
||||
- create a new system user
|
||||
`useradd -r -s /usr/bin/nologin blinky`
|
||||
|
||||
- symlink the provided systemd-service file and modify it according to your needs
|
||||
`ln -s /opt/blinky/blinky.service /etc/systemd/system/blinky.service`
|
||||
|
||||
- reload systemd-services
|
||||
`systemctl daemon-reload`
|
||||
|
||||
- enable and start blinky as a systemd-service
|
||||
`systemctl enable --now blinky`
|
||||
|
||||
### scripts
|
||||
|
||||
- blinky-feed.sh
|
||||
|
|
11
blinky.service
Normal file
11
blinky.service
Normal file
|
@ -0,0 +1,11 @@
|
|||
[Unit]
|
||||
Description=blinky (blinkstick controller)
|
||||
|
||||
[Service]
|
||||
Type=simple
|
||||
User=blinky
|
||||
Group=blinky
|
||||
ExecStart=nvm run 15 /opt/blinky/blinky.js
|
||||
|
||||
[Install]
|
||||
WantedBy=multi-user.target
|
Loading…
Reference in a new issue