33 lines
1.1 KiB
Bash
33 lines
1.1 KiB
Bash
#!/bin/bash
|
|
|
|
if [[ "$(id -u)" -ne 0 ]]; then
|
|
echo "This script must be run as root."
|
|
exit 1
|
|
fi
|
|
|
|
# update, upgrade and 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 in on nymwg to any port 51830 proto tcp # bandwidth queries/topup - inside the tunnel
|
|
ufw reload && \
|
|
ufw status
|