Localtunnel: Difference between revisions
Jump to navigation
Jump to search
Line 46: | Line 46: | ||
sudo systemctl stop academia-lt | sudo systemctl stop academia-lt | ||
systemctl status academia-lt | systemctl status academia-lt | ||
</source> | |||
|- | |||
| colspan="2" | | |||
---- | |||
|- | |||
| valign="top" colspan="2" | | |||
<source lang="bash"> | |||
cat << EOF | sudo tee /etc/nginx/sites-enabled/academia-chorke.loca.lt >>/dev/null | |||
server { | |||
listen 2015; | |||
listen [::]:2015; | |||
index index.html; | |||
root /var/www/html; | |||
server_name academia-chorke.loca.lt; | |||
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; | |||
proxy_set_header X-Forwarded-Proto $scheme; | |||
proxy_set_header Host $http_host; | |||
proxy_redirect off; | |||
location / { | |||
proxy_pass http://127.0.0.1:3001; | |||
try_files $uri $uri/ =404; | |||
} | |||
location /api { | |||
proxy_pass http://127.0.0.1:3002; | |||
} | |||
access_log /var/log/nginx/academia-chorke.loca.lt/access.log; | |||
error_log /var/log/nginx/academia-chorke.loca.lt/error.log info; | |||
error_page 500 502 503 504 /500.html; | |||
client_max_body_size 25M; | |||
keepalive_timeout 10; | |||
} | |||
EOF | |||
</source> | </source> | ||
Revision as of 17:41, 25 January 2024
source ~/.nvm/nvm.sh && nvm use node
npm install -g localtunnel
Linux Service
cat << EOF | sudo tee /etc/systemd/system/academia-lt.service >>/dev/null
[Unit]
Description=Academia Localtunnel Daemon
After=syslog.target network.target
[Service]
User=${USER}
Type=simple
Restart=on-failure
ExecStart=lt -p 80 -s academia-chorke
TimeoutStopSec=20
KillMode=process
[Install]
WantedBy=multi-user.target
EOF
|
sudo systemctl daemon-reload
sudo systemctl enable --now academia-lt
systemctl status academia-lt
sudo systemctl disable --now academia-lt
systemctl status academia-lt
sudo systemctl restart academia-lt
systemctl status academia-lt
sudo systemctl stop academia-lt
systemctl status academia-lt
|
| |
cat << EOF | sudo tee /etc/nginx/sites-enabled/academia-chorke.loca.lt >>/dev/null
server {
listen 2015;
listen [::]:2015;
index index.html;
root /var/www/html;
server_name academia-chorke.loca.lt;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header Host $http_host;
proxy_redirect off;
location / {
proxy_pass http://127.0.0.1:3001;
try_files $uri $uri/ =404;
}
location /api {
proxy_pass http://127.0.0.1:3002;
}
access_log /var/log/nginx/academia-chorke.loca.lt/access.log;
error_log /var/log/nginx/academia-chorke.loca.lt/error.log info;
error_page 500 502 503 504 /500.html;
client_max_body_size 25M;
keepalive_timeout 10;
}
EOF
| |
| |
Note: No need to update any /etc/hosts entries open https://academia-chorke.loca.lt &>/dev/null & open https://loca.lt/mytunnelpassword &>/dev/null & open https://ipv4.icanhazip.com &>/dev/null & |
Playground
lt --host 127.0.0.1 --port 80 --subdomain academia-chorke lt --port 80 --subdomain academia-chorke |
lt -h 127.0.0.1 -p 80 -s academia-chorke lt -p 80 -s academia-chorke |
| |
curl -k https://loca.lt/mytunnelpassword curl -k https://ipv4.icanhazip.com sudo nginx -t |
sudo rm /etc/systemd/system/academia-lt.service systemctl daemon-reload systemctl reset-failed |
References
| ||