You can easily set up a node or go webserver * *************************************** * node * *************************************** download node from https://nodejs.org follow tutorial at https://www.w3schools.com/nodejs/default.asp mkdir nodejs cd nodejs create the file glocal.js ------------ var http = require('http'); var url = require('url'); var fs = require('fs'); http.createServer(function (req, res) { var q = url.parse(req.url, true); var filename = "." + q.pathname; fs.readFile(filename, function(err, data) { if (err) { res.writeHead(404, {'Content-Type': 'text/html'}); return res.end("404 Not Found"); } res.writeHead(200, {'Content-Type': 'text/html'}); res.write(data); return res.end(); }); }).listen(80); ------------ Now run "node glocal.js" and this will server files from this directory to 127.0.0.1 or localhost You can edit C:\Windows\System32\drivers\etc\hosts add line 127.0.0.1 gregww.net Also, you can install in debian with apt-get. It seems on linux the command is "nodejs" rather than "node" The great thing about node is the ability to open a terminal % nodejs -i * *************************************** * *************************************** * go * *************************************** download go from https://golang.org/dl Tutorial on create a server https://hackernoon.com/how-to-create-a-web-server-in-go-a064277287c9 mkdir go cd go mkdir main cd main create file main.go --- begin main.go ----------- package main import ( "net/http" ) func ping(w http.ResponseWriter, r *http.Request) { w.Write([]byte("pong")) } func main() { http.Handle("/", http.FileServer(http.Dir("./src"))) http.HandleFunc("/ping", ping) if err := http.ListenAndServe(":8080", nil); err != nil { panic(err) } } --- end main.go ----------- go build main.go ./main.exe Now you have a server (but is serves files out of ./src) http://gregww.net:8080/cansvg.html * ***************************************