Skip to content
Jyri-Petteri Paloposki edited this page Aug 15, 2022 · 3 revisions

Kipa asennusohje (1.10.2021)

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).

  1. Lataa Kipa lähdekoodi GitHubista
  2. Pura .zip tiedosto kansioon, johon haluat asentaa Kipa
  3. 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
  1. 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>
    
  2. 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
    
  3. Käynnistä apache2 uudestaan komennolla sudo systemctl restart apache2

  4. Kipa pitäisi toimia nyt osoitteessa localhost://kipa/

Tästä eteenpäin 2012 kirjoitettua sisältöä, joka ei välttämättä ole ajantasaista

Tupa install Guide

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

  1. Lataa asennus paketti (http://tupa2.sourceforge.net/kipa.tar.gz)
  2. Avaa terminaali
  3. Pura paketti komennolla tar -xvf kipa.tar.gz
  4. Mene purettuun hakemistoon ja suorita paketissa oleva asennus skripti sudo ./kipaasennus.sh
    • Jos antaa virheen kirjoita perl -i -pe's/\r$//;' kipaasennus.sh
  5. 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)