How to install Ptero-panel With Cloudflare Tunnel

Step 1/6

apt update && apt install curl -y

Step 2/6

bash <(curl https://pterodactyl-installer.se)

- type in your domain/subdomain, for example panel.kynexlabs.com
- no ufw
- HTTPS using Let's Encrypt? type n
- Assume SSL? type y
- agree HTTPS request? type n

##############################################################
* Hostname/FQDN: sub.domain
* Configure Firewall? false
* Configure Let's Encrypt? false
* Assume SSL? true
##############################################################
        

Step 3/6

openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout /2.pem -out /1.pem -subj "/CN=localhost"
sed -i 's|^\s*ssl_certificate\s\+.*|    ssl_certificate /1.pem;|' /etc/nginx/sites-available/pterodactyl.conf
sed -i 's|^\s*ssl_certificate_key\s\+.*|    ssl_certificate_key /2.pem;|' /etc/nginx/sites-available/pterodactyl.conf
sed -i 's/\b443\b/8443/g; s/\b80\b/8000/g' /etc/nginx/sites-available/pterodactyl.conf
systemctl restart nginx
        

Step 4/6 - Cloudflare Tunnel

Go to one.dash.cloudflare.com

Go to https://sub.domain (or whatever your subdomain is) and check if it works.

if it works; Congrats, You've setup the panel properly.

Step 5/6 (Wings)

Step 6/6 (Still Wings)

If panel and node are on different hosts:

openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout /2.pem -out /1.pem -subj "/CN=localhost"
sed -i 's|^\(\s*cert:\s*\).*|\1/1.pem|' /etc/pterodactyl/config.yml
sed -i 's|^\(\s*key:\s*\).*|\1/2.pem|' /etc/pterodactyl/config.yml
systemctl restart wings
        

If panel and node are on the same host:

sed -i 's|^\(\s*cert:\s*\).*|\1/1.pem|' /etc/pterodactyl/config.yml
sed -i 's|^\(\s*key:\s*\).*|\1/2.pem|' /etc/pterodactyl/config.yml
systemctl restart wings
        

See if there is a green heart, if yes; Congrats, You've setup wings properly.