Upgrade nodejs to v12.x.x
$ sudo npm install -g n
$ sudo n lts
Install hsd
$ sudo apt install libunbound-dev
$ git clone https://github.com/handshake-org/hsd
$ cd hsd
$ npm i
Get IP
$ ifconfig
wlan0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 10.0.1.5 netmask 255.255.255.0 broadcast 10.0.1.255
...
Run hsd: note that I am using the IP obtained from ifconfig
as the rs-host
setting
$ sudo hsd --rs-host=10.0.1.5 --rs-port=53
BONUS: enable as service for auto-restart!
edit file with this command:
$ sudo nano /lib/systemd/system/hsd.service
these are the contents:
[Unit]
Description=hsd
After=network.target
[Service]
Type=simple
Restart=always
RestartSec=1
User=root
Environment="HSD_NETWORK=main"
Environment="HSD_LOG_LEVEL=debug"
Environment="HSD_NO_WALLET=true"
Environment="HSD_RS_PORT"
Environment="HSD_RS_HOST=0.0.0.0"
Environment="HSD_PREFIX=/home/pi/.hsd"
ExecStart=/usr/local/bin/node /home/pi/hsd/bin/hsd
[Install]
WantedBy=multi-user.target
execute:
$ sudo systemctl daemon-reload
$ sudo systemctl enable hsd.service
$ sudo systemctl start hsd
The service file is just a nice touch to enable auto-restart.
For static IP, I followed this guide: https://pimylifeup.com/raspberry-pi-static-ip-address/
and just set my static IP to 10.0.1.5
which was the address my router DHCP gave me anyway
Then I set my iphone settings to the screenshot below under my home wifi network:
and OSX network settings:
Imagine this had a localhost webapp/ gui and was embedded into a raspberry pi net-installer - my current project should give you some idea of what I'm suggesting - https://github.com/unclehowell/datro/tree/net-installer/hbnb/arm ?