Skip to content

akingdom/start-site

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

start-site

Serves a local folder as a website. Useful for when you need a web server for quick testing

Prerequisites

Installation

  1. Clone:
git clone https://github.com/akingdom/start-site.git
cd start-site

Usage

Run the script. python3 start_site_server.py

Settings

There are several settings you can customise in the start_site_server.py file.

# --- EDITABLE SERVER CONFIGURATION ---
class ServerConfig:
    def __init__(self):
        self.HTTP_PORT: int = 8002  # TCP Port for HTTP traffic (will redirect to HTTPS_PORT if SECURE_SITE = True)
        self.HTTPS_PORT: int = 8003  # TCP Port for HTTPS traffic
        self.SITE_FOLDER: str = "live"  # Folder containing web-site files. This site folder must be in the same 'parent' folder that contains this start_site.py script.
        self.DEFAULT_FILE: str = "index.html"  # Name of the preferred file to open when a web client doesn't specify a filename.
        self.SECURE_SITE: bool = True  # True for HTTPS/SSL traffic with HTTP redirect, else False for plain HTTP.
        self.FORCE_CERTIFICATE_REGENERATION: bool = False  # Set to True to force regeneration of SSL certificates on startup, even if valid. Set to False (default) to only regenerate if missing or expired.
        self.BASE_PORT: int = 8001  # A fixed, well-known base port for the master server across all instances (used by site_manager.py). Generally this should never change.
        self.VERSION: str = VERSION  # Application version number. Note: Leave this as-is, as it reflects the version above.
# --- END EDITABLE SERVER CONFIGURATION ---

About

Serves a local folder as a website. Useful for when you need a web server for quick testing

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published