# SIKWEB 2.0

##Installation

### Install Mariadb and create necessary tables

`sudo apt-get install mariadb-client`
`sudo apt-get install mariadb-server`
`sudo apt-get install mariadb-client`

### Create virtualenvironment for python

virtualenv -p python3 virtualenv.sikweb

### Install py3 dev
`sudo apt-get install python3-dev`

### clone This repo and enter it

git clone url_to_repo

cd url_to_repo

### Activate virtualenv (assuming we are on root of this repo and virtualenv is one step above)
`. ../virtualenv.sikweb/bin/activate`

### install required python modules

`pip install --upgrade pip`

`pip install -r requirements.txt`

### Ubuntu 16.04 users might need these to get rid of errors (mysql_config error for example)

`sudo ln -s /usr/bin/mariadb_config /usr/bin/mysql_config`

`sudo apt-get install libffi6 && sudo apt-get install libffi-dev`

`sudo apt-get install libssl-dev`

`pip install pycrypto`


```SQL
CREATE USER 'sik'@'localhost' IDENTIFIED BY 'jokutmpassu';
CREATE DATABASE sik DEFAULT CHARACTER SET utf8 DEFAULT COLLATE utf8_general_ci;
GRANT ALL PRIVILEGES ON sik.* TO 'sik'@'localhost';
CREATE DATABASE sik_test DEFAULT CHARACTER SET utf8 DEFAULT COLLATE utf8_general_ci;
GRANT ALL PRIVILEGES ON sik_test.* TO 'sik'@'localhost';
```

## Configure django's settings

cp sikweb/settings-sample.py sikweb/settings.py

edit database settings from sikweb/settings.py according to what you used above.

run `./manage.py migrate`

you should be now have succesfully setup a devel version of sikweb 2.0

## Running

### Activate virtualenv 

assuming we are on root of this repo and virtualenv is one step above:

`. ../virtualenv.sikweb/bin/activate`

### use runserver command
`./manage.py runserver`

`or./manage.py runserver 0.0.0.0:8000` if you need to connect from anywhere else than localhost
