async def METHOD_NAME(self, signal_handlers: SignalHandlers) -> None:
    if self.webserver is not None:
        raise RuntimeError("DataLayerServer already started")
    signal_handlers.setup_sync_signal_handler(handler=self._accept_signal)
    self.log.info("Starting Data Layer HTTP Server.")
    self.host_ip = self.config["host_ip"]
    self.port = self.config["host_port"]
    # Setup UPnP for the data_layer_service port
    self.upnp.setup()
    self.upnp.remap(self.port)
    server_files_replaced: str = self.config.get(
        "server_files_location", "data_layer/db/server_files_location_CHALLENGE"
    ).replace("CHALLENGE", self.config["selected_network"])
    self.server_dir = path_from_root(self.root_path, server_files_replaced)
    self.webserver = await WebServer.create(
        hostname=self.host_ip, port=self.port, routes=[web.get("/{filename}", self.file_handler)]
    )
    self.log.info("Started Data Layer HTTP Server.")