-
Notifications
You must be signed in to change notification settings - Fork 8
Linux asennus
Pohjalle tarvitaan moderni Linux-käyttöjärjestelmä, testattu Ubuntu 20.04:lla
Huom! Ohjeessa {{kipa_asennus}} viittaa kansioon, johon Kipa on asennettu (eli 2. Kohdassa .zip tiedosto purettu).
- Lataa Kipa lähdekoodi GitHubista
- Pura .zip tiedosto kansioon, johon haluat asentaa Kipa
- Asenna tarvittavat paketit komennolla
sudo apt install apache2 python libapache2-mod-python mysql-server libmysqlclient-dev python-dev build-essential
- Pythonin asennuksen jälkeen asenna pip, katso esim. ohjeet: https://stackoverflow.com/a/66719099
- Pip:n asennuksen jälkeen asenna vaadittava versio Djangosta ajamalla kipa-kansiossa komento pip install -r requirements.txt
-
Lisää /etc/apache2/apache2.conf tiedoston loppuun seuraavat rivit
<Location "/kipa/"> SetHandler python-program PythonHandler django.core.handlers.modpython SetEnv DJANGO_SETTINGS_MODULE web.settings PythonDebug On PythonPath "['{{kipa_asennus}}/kipa', '{{kipa_asennus}}/kipa/web'] + sys.path" </Location>
-
Aja seuraavat komennot
chown www-data {{kipa_asennus}}/kipa/web chown www-data {{kipa_asennus}}/kipa/web/tupa.db ln -s {{kipa_asennus}}/kipa/web/media /var/www/html/kipamedia
-
Käynnistä apache2 uudestaan komennolla
sudo systemctl restart apache2
-
Kipa pitäisi toimia nyt osoitteessa localhost://kipa/
Tämä ohje kuvaa Tupa2 palvelin voidaan asentaa Debian/Ubuntu käyttöjärjestelmään
Seuraavat komponentit tarvitaan
- Testattu Debian Lenny + Ubuntu 8.10, 9.04 + (Live USB)
- Apache2 - HTTP Palvelin (myös muut, Apache testattu)
- Django 1.00
- Python - 2.4 & 2.5 testattu
- Python SQLite - taustatiekantamoottori (tulee Pythonin mukana), myös MysQL ja PostgreSQL on tuettu
- mod_python (libapache2-mod-python) - tekee Apache, Python välisen kommunikoinnin
Vaatii Debian/Ubuntu käyttöjärjestelmän pohjalle asennettun
- Lataa asennus paketti (http://tupa2.sourceforge.net/kipa.tar.gz)
- Avaa terminaali
- Pura paketti komennolla tar -xvf kipa.tar.gz
- Mene purettuun hakemistoon ja suorita paketissa oleva asennus skripti sudo ./kipaasennus.sh
- Jos antaa virheen kirjoita perl -i -pe's/\r$//;' kipaasennus.sh
- Asennus on valmis!
Hakemisto rakenne
Apachen konfigurointitiedostot /etc/apache2
Tupa datatiedostot /data/web
- tähän hakemistoon tulee olla apachella (www-data) luku/suoritusoikeus.
Lisää apache2/sites-available/default tiedostoon rivit directory kohdan väliin
(hakemisto-osoite) AddHandler mod_python .py
PythonHandler mod_python.publisher
PythonDebug On
httpd.conf tiedostoon.
<Location "/tupa/"> SetHandler python-program PythonHandler django.core.handlers.modpython SetEnv DJANGO_SETTINGS_MODULE web.settings PythonOption django.root /web PythonDebug On PythonPath "['/data/web','/data'] + sys.path"
Buuttaava USB Tikku (kesken)
-- USB tikulta toimiva palvelin + Helppo ottaa käyttöön + Voidaan käyttö miltä tahansa koneelta joka tukee Boot-From-USB toimintoa + Ei vaadi mitään teknistä osaamista - Hitaampi kuin tavalliselta kovalevyltä - USB Tikun rakentaminen vaatii harrastuneisuutta - Sidottu käyttöjärjestelmään joka on USB Tikulla (esim. laiteriippuvuus)