Ja, SimpleHTPPServer gör helt enkelt mappen där den startas tillgänglig över http protokollet, och om det finns en index.html fil där så får man den om man inte anger någon annan fil i URL:en.
Nu skulle jag inte rekommendera att du använder pythons SimpleHTTPServer "på riktigt", framför allt inte om du vill ha den tillgänglig över internet. Internt i ditt eget nät är det förstås ok, annars får du " sudo apt-get install apache2" och ta itu med att konfigurera en riktig website. Inte lika enkelt men inget omöjligt det heller.
Annars så är det numera ganska enkelt att köra ett enkelt kommando som "python -m SimpleHTTPServer" automatiskt vid uppstart. Först så skapar du en service fil i /etc/systemd/system/, tex /etc/systemd/system/simplehttpserver.service, innehållet kan se ut tex såhär:
Kod: Markera allt
[Unit]
Description=SimpleHTTPserver test service
Requires=network-online.target
After=network-online.target
[Service]
ExecStart=/usr/bin/python -m SimpleHTTPServer
Type=simple
WorkingDirectory=/home/pi/www
[Install]
WantedBy=multi-user.target
Här satte jag WorkingDirectory=/home/pi/www
Dvs index.html och bildfilen ska vara i /home/pi/www, eller så ändrar du det till var du vill ha dem
Sedan måste du meddela systemet att du har gjort en ny (eller ändrat en befintlig) service fil:
Och sen aktiverar du din service:
Kod: Markera allt
sudo systemctl enable simplehttpserver.service
Nu ska den starta automatiskt efter omstart, eller så kan du starta den manuellt:
Kod: Markera allt
sudo systemctl start simplehttpserver.service
Kolla att den kör med:
Kod: Markera allt
sudo systemctl status simplehttpserver.service
Fast kanske det är vettigare att ta itu med apache (eller tex nginx) direkt, eller nåt annat av minst flera hundra altiernativ...
Och för att vara komplett så tar du bort din service på följande sätt:
Kod: Markera allt
sudo systemctl stop simplehttpserver.service
sudo systemctl disable simplehttpserver.service
sudo rm /etc/systemd/system/simplehttpserver.service
sudo systemctl daemon-reload