Skip to content

Simplest static site HTTP server in Go, including the instructions on how to set it up, and publish the content. Think a cheatsheet.

Notifications You must be signed in to change notification settings

latitov/Zonelet

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Zonelet HTTP Server

Simplest static site HTTP server in Go, including the instructions on how to set it up, and publish the content.

Think a cheatsheet of setting up a simple HTTP server self-hosted.

INSTRUCTIONS:

1. Build main.go to Zonelet executable

With this command:

$ go build

You must have had Go language installed.

2. Put Zonelet executable on a server

$ ssh [email protected]
# mkdir /data/mysrv1
# exit

$ rsync -r --delete . [email protected]:/data/mysrv1/

3. Install the server as a systemd service on a server

$ ssh [email protected]
# cd /data/mysrv1
# cp ZoneletHTTP.service /etc/systemd/system/
# nano /etc/systemd/system/

Edit the file, specifically edit the address, as wanted:

ExecStart=/data/http-serve-1/Zonelet -addr=":49999"

Save it, and continue.

# systemctl enable ZoneletHTTP
# systemctl restart ZoneletHTTP

Make sure it is running:

# systemctl status ZoneletHTTP
# journalctl -u ZoneletHTTP

# exit

4. Publish static HTML content on a server

Go to a dir with your HTML pages, then:

$ rsync -r --delete . [email protected]:/data/mysrv1/static/

5. Done.

About

Simplest static site HTTP server in Go, including the instructions on how to set it up, and publish the content. Think a cheatsheet.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published