mirror of
https://github.com/rootzoll/raspiblitz.git
synced 2025-02-28 16:58:03 +01:00
add strfry install script
This commit is contained in:
parent
3b3b25c8ab
commit
ff10d3a421
1 changed files with 105 additions and 0 deletions
105
home.admin/config.scripts/bonus.strfry.sh
Executable file
105
home.admin/config.scripts/bonus.strfry.sh
Executable file
|
@ -0,0 +1,105 @@
|
|||
#!/bin/bash
|
||||
|
||||
# https://github.com/hoytech/strfry/commits/master/
|
||||
VERSION="32a367738c6db7430780058c4a6c98b271af73b2"
|
||||
|
||||
APPID=strfry
|
||||
portTCP=7777
|
||||
portSSL=7778
|
||||
|
||||
# command info
|
||||
if [ $# -eq 0 ] || [ "$1" = "-h" ] || [ "$1" = "-help" ]; then
|
||||
echo "config script to switch the strfry nostr relay on or off"
|
||||
echo "bonus.strfry.sh [on|off]"
|
||||
echo "installs the version $VERSION"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
if [ "$1" = "on" ]; then
|
||||
|
||||
sudo adduser --system --group --shell /bin/bash --home /home/${APPID} ${APPID} || exit 1
|
||||
|
||||
sudo apt install -y git build-essential libyaml-perl libtemplate-perl libregexp-grammars-perl libssl-dev zlib1g-dev liblmdb-dev libflatbuffers-dev libsecp256k1-dev libzstd-dev ufw
|
||||
|
||||
cd /home/${APPID} || exit 1
|
||||
|
||||
sudo -u ${APPID} git clone https://github.com/hoytech/strfry.git
|
||||
cd strfry || exit 1
|
||||
sudo -u ${APPID} git reset --hard ${VERSION}
|
||||
|
||||
sudo -u ${APPID} git submodule update --init
|
||||
sudo -u ${APPID} make setup-golpe
|
||||
sudo -u ${APPID} make -j2
|
||||
|
||||
sudo mkdir /mnt/hdd/app-storage/strfry-db
|
||||
sudo chown strfry:strfry /mnt/hdd/app-storage/strfry-db
|
||||
sudo chmod 755 /mnt/hdd/app-storage/strfry-db
|
||||
|
||||
# config
|
||||
sudo mkdir -p /mnt/hdd/app-data/strfry
|
||||
sudo chown -R strfry:strfry /mnt/hdd/app-data/strfry
|
||||
sudo chmod 755 /mnt/hdd/app-data/strfry
|
||||
sudo -u ${APPID} cp ./strfry.conf /mnt/hdd/app-data/strfry/strfry.conf
|
||||
|
||||
# symlink
|
||||
sudo ln -s /mnt/hdd/app-data/strfry/strfry.conf /etc/strfry.conf
|
||||
|
||||
# systemd
|
||||
echo "# Create a systemd service"
|
||||
echo "\
|
||||
[Unit]
|
||||
Description=strfry relay service
|
||||
|
||||
[Service]
|
||||
User=strfry
|
||||
ExecStart=/home/strfry/strfry/strfry relay
|
||||
Restart=on-failure
|
||||
RestartSec=5
|
||||
NoNewPrivileges=yes
|
||||
ProtectSystem=full
|
||||
LimitCORE=1000000000
|
||||
|
||||
[Install]
|
||||
WantedBy=multi-user.target
|
||||
" | sudo tee /etc/systemd/system/strfry.service
|
||||
|
||||
sudo systemctl enable strfry
|
||||
source <(/home/admin/_cache.sh get state)
|
||||
if [ "${state}" == "ready" ]; then
|
||||
echo "# Starting the strfry.service"
|
||||
sudo systemctl start strfry
|
||||
fi
|
||||
|
||||
sudo ufw allow ${portTCP} comment 'strfry TCP'
|
||||
sudo ufw allow ${portSSL} comment 'strfry SSL'
|
||||
|
||||
# nginx
|
||||
|
||||
# test and reload nginx
|
||||
sudo nginx -t && sudo systemctl reload nginx
|
||||
|
||||
# Tor
|
||||
/home/admin/config.scripts/tor.onion-service.sh strfry ${portTCP} ${portTCP} ${portSSL} ${portSSL}
|
||||
|
||||
# setting value in raspiblitz config
|
||||
/home/admin/config.scripts/blitz.conf.sh set strfry "on"
|
||||
exit 0
|
||||
fi
|
||||
|
||||
if [ "$1" = "off" ]; then
|
||||
|
||||
sudo systemctl disable --now strfry
|
||||
sudo rm -f /etc/strfry.conf
|
||||
sudo rm -f /etc/systemd/system/strfry.service
|
||||
|
||||
sudo ufw delete allow ${portTCP}
|
||||
sudo ufw delete allow ${portSSL}
|
||||
|
||||
# Tor
|
||||
/home/admin/config.scripts/tor.onion-service.sh strfry off
|
||||
|
||||
# setting value in raspiblitz config
|
||||
/home/admin/config.scripts/blitz.conf.sh set strfry "off"
|
||||
|
||||
exit 0
|
||||
fi
|
Loading…
Add table
Reference in a new issue