< Webszerver

Weborf

Szerző: Sallai András

Copyright © Sallai András, 2014, 2015

Licenc: GNU Free Documentation License 1.3

Web: http://szit.hu

Bevezetés

Még a felhasználók számára is könnyen indítható egyszerű, kis webszerver. Az előnye, hogy rendszergazdai jogok nélkül indíthatunk webszervert, magunknak.

Telepítés

apt-get install weborf

Esetleg szedjük le a legújabb verziót a webhelyéről:

http://ltworf.github.io/weborf/

Vagy a forráskódját a git tárolóból:

https://github.com/ltworf/weborf

Használat

Készítsünk egy tetszőleges nevű könyvtárat, ahonnan szeretnénk weblapot kiszolgálni. Lehet például „pub” könyvtár. Helyezzük el benne egy weblapot index.html néven, majd futtassuk a webszervert:

mkdir ~/pub
echo Mukodik > ~/pub/index.html
weborf -p 8000 -b ~/pub

A fenti weblap, amit az echo paranccsal rögtönöztünk nem éppen szabályos, de működik. A -p paraméterrel megmondtuk, hogy a 8000-s porton szeretnénk szolgáltatni a weboldalt. A -p uátn adtuk meg a könyvtárat.

Ellenőrizzük egy böngészőben:

w3m http://localhost:8000

Grafikus felület

A weborf rendelkezik egy apró grafikusfelülettel is, ahol megtehetjük a beállításokat. Telepítése:

apt-get install qweborf

Hiba

A Google Chrome-ban nem működik. Konkrétan nem szolgálja ki a weblapot, Error 400, Bad request hibát ír. Ugyanez firefoxal szépen megy.

https://bugs.launchpad.net/weborf/+bug/1483624

Megoldás

cp /etc/apt/sources.list.d/official-package-repositories.list \
/etc/apt/sources.list.d/source.list
sed -i s/^deb/deb-src/g /etc/apt/sources.list.d/source.list
apt-get update
apt-get install build-essential debhelper
apt-get install libmagic-dev pyqt4-dev-tools hardening-wrapper
cd /usr/local/src
apt-get source weborf
cd weborf-0.13
sed -i -e s'/^#define INBUFFER 1024/#define INBUFFER 4096/' options.h.in
dpkg-source --commit
dpkg-buildpackage
cd ..
dpkg -i weborf_0.13-3_i386.deb