43d043a9cd
* initial commit - add prereqs install script * add env vars prompt * automate latest binary url env var * add install node script * add modes to nym-node install script * start main cli framework * adding branch var for easier deployment and testing * add systemd config * add proxy and wss setup script * add landing page stub and fix nginx script * add nginx setup * fix typo * add checks for existing dir and wg prompt * add nginx commands * add service file check * add service file check * convention alignment * add checks to nginx setup * cleanup old code * add bonding prompt and nym node run fns * fix syntax * fix syntax * fix syntax * fix syntax * fix syntax * fix syntax * fix syntax * fix syntax * add service script to init * fix syntax * fix syntax * add chmod * fix script logic * syntax fix * syntax fix * silent mode trial * fix evn prompt script * make scripts interactive * indent fix * correct node-install script * initial mixnode setup working - gws need more love * fix bonding function * syntax fix * improve run noide as service script * improve service script * improve run service fn * fix logic * beautify * beautify * create run node as service script * syntax fix * attempt to resolve memory running out issue * attempt to resolve memory running out issue * attempt to resolve memory running out issue * attempt to resolve memory running out issue * attempt to resolve memory running out issue * attempt to resolve memory running out issue * attempt to resolve memory running out issue * attempt to resolve memory running out issue * setting wireguard * solved memory issues * rename landing page template * modify wireguard enabled fn * layout change * syntax fix * modify node setup script * sync up envs * return missing function * fix urls * fix network manager script execution * fix wss and nginx * fix layout * tweak WG contion * syntax fix * add init placeholder * syntax fix * redefine wireguard check logic * check if node exists * add argparse and dev option * styling * add panic * add error message * improve logic * improve logic * add arg * add dev arg for all levels * add confirmation loop * styling * fix bonding question * syntax edit * syntax edit * syntax edit * refactor for already bonded nodes * add default branch on top and define metavar * fix node install script * clean and prepare for review * indentation fix * fix nginx setup * fix nginx setup * style cleanup * fix try error logic * tune --dev option to run before command correctly * fix y/n convention across the modules * add explorer URL to the message * minor layout fixes
30 lines
935 B
Bash
30 lines
935 B
Bash
#!/bin/bash
|
|
|
|
# update, upgrade & install dependencies
|
|
echo -e "\n* * * Installing needed prerequisities * * *"
|
|
|
|
apt update -y && apt --fix-broken install
|
|
apt upgrade
|
|
apt install apt ca-certificates jq curl wget ufw jq tmux pkg-config build-essential libssl-dev git ntp ntpdate neovim tree tmux tig nginx -y
|
|
apt install ufw --fix-missing
|
|
|
|
|
|
|
|
# enable & setup firewall
|
|
echo -e "\n* * * Setting up firewall using ufw * * * "
|
|
echo "Please enable the firewall in the next prompt for node proper routing!"
|
|
echo
|
|
ufw enable
|
|
ufw allow 22/tcp # SSH - you're in control of these ports
|
|
ufw allow 80/tcp # HTTP
|
|
ufw allow 443/tcp # HTTPS
|
|
ufw allow 1789/tcp # Nym specific
|
|
ufw allow 1790/tcp # Nym specific
|
|
ufw allow 8080/tcp # Nym specific - nym-node-api
|
|
ufw allow 9000/tcp # Nym Specific - clients port
|
|
ufw allow 9001/tcp # Nym specific - wss port
|
|
ufw allow 51822/udp # WireGuard
|
|
ufw allow 'Nginx Full' && \
|
|
ufw reload && \
|
|
ufw status
|