mirror of
https://github.com/YGGverse/nexy.git
synced 2026-04-02 10:15:28 +00:00
Created Systemd (markdown)
parent
26f2505410
commit
4947ad0f0e
1 changed files with 40 additions and 0 deletions
40
Systemd.md
Normal file
40
Systemd.md
Normal file
|
|
@ -0,0 +1,40 @@
|
||||||
|
Run `nexy` as `systemd` service.
|
||||||
|
|
||||||
|
## System user
|
||||||
|
|
||||||
|
1. `useradd -m nexy` - create new system user with its home directory
|
||||||
|
2. `passwd nexy` - provide strong password
|
||||||
|
3. `su nexy` - login as `nexy`
|
||||||
|
4. `cd` - navigate to the home folder
|
||||||
|
5. `mkdir /home/nexy/public` - create location for the public fies
|
||||||
|
|
||||||
|
## Service configuration
|
||||||
|
|
||||||
|
Create new file `/etc/systemd/system/nexy.service` with following settings:
|
||||||
|
|
||||||
|
``` snac.service
|
||||||
|
[Unit]
|
||||||
|
After=network-online.target
|
||||||
|
Wants=network-online.target
|
||||||
|
|
||||||
|
[Service]
|
||||||
|
Type=simple
|
||||||
|
User=nexy
|
||||||
|
Group=nexy
|
||||||
|
ExecStartPre=/bin/sleep 10
|
||||||
|
ExecStart=/usr/local/bin/nexy -p /home/nexy/public -b 0.0.0.0:1900
|
||||||
|
StandardOutput=file:/home/nexy/debug.log
|
||||||
|
StandardError=file:/home/nexy/error.log
|
||||||
|
|
||||||
|
[Install]
|
||||||
|
WantedBy=multi-user.target
|
||||||
|
```
|
||||||
|
* replace `0.0.0.0:1900` with your address, use `[300:xxxx:xxxx:xxxx::1]:1900` notation for IPv6
|
||||||
|
* bind (`-b`) as many interfaces as desired
|
||||||
|
* to disable debug output, set `StandardOutput` and `StandardError` as `null` or add `-d ''` option to `ExecStart`
|
||||||
|
|
||||||
|
### Manage
|
||||||
|
|
||||||
|
* `sudo systemctl daemon-reload` - apply new configuration
|
||||||
|
* `sudo systemctl enable nexy` - autostart on system startup
|
||||||
|
* `sudo systemctl restart nexy` - start the service
|
||||||
Loading…
Add table
Add a link
Reference in a new issue