Installazione server backend

sudo apt-get install wkhtmltopdf

Docker

BUILD : ./scripts/build-in-docker-sh

RUN : ./scripts/run-stack.sh

VIEW LOGS: cd docker && docker-compose logs -f

USE : Browse to http://localhost/

Native

BUILD : make test

RUN : make run #Default DB configuration looks for a PostgreSQL db on port 5432 named hope.

USE : Browse to http://localhost:8000

startup

./run-make.sh run

Install elastichsearch

sudo apt update sudo apt install apt-transport-https sudo apt install openjdk-8-jdk wget -qO - https://artifacts.elastic.co/GPG-KEY-elasticsearch | sudo apt-key add - sudo sh -c 'echo "deb https://artifacts.elastic.co/packages/7.x/apt stable main" > /etc/apt/sources.list.d/elastic-7.x.``list' sudo apt update sudo apt install elasticsearch

Elastich integrazione con servizi esterni

python3 insiel/pharmacy.py crea l’indice con le farmacie, che poi sarà ricercabile (prova la parola VITTORIA)

Oracle DB

Scaricare oracle-instantclient19.6-basic-19.6.0.0.0-1.x86_64.rpm da https://www.oracle.com/database/technologies/instant-client/linux-x86-64-downloads.html

Convertire a deb seguendo https://www.howtogeek.com/howto/ubuntu/install-an-rpm-package-on-ubuntu-linux/

(Pacchetti già disponibili su /data/shared/public/Installers/Oracle)

Installare sudo dpkg -i oracle-instantclient19.6-basic_19.6.0.0.0-2_amd64.deb sudo apt-get install libaio1

Per dettagli vedere https://oracle.github.io/odpi/doc/installation.html#linux

Oracle DB locale

https://blogs.oracle.com/oraclemagazine/deliver-oracle-database-18c-express-edition-in-containers

git clone https://github.com/oracle/docker-images.git cd docker-images/OracleDatabase/SingleInstance/dockerfiles ./buildDockerImage.sh -v 18.4.0 -x

docker run –name myxedb
-d
-p 51521:1521
-p 55500:5500
-e ORACLE_PWD=oracle
oracle/database:18.4.0-xe

se è già stato creato: docker container ls -a e farlo partire con docker start 9b4172d150b7

docker ps docker exec -it /bin/bash

DB_ENGINE=’django.db.backends.oracle’ DB_NAME=XE DB_USER=system DB_PASSWORD=oracle DB_HOST=localhost DB_PORT=51521

Oracle create user/schema

alter session set “ORACLESCRIPT”=true; CREATE USER kpax2 IDENTIFIED BY oracle; GRANT ALL PRIVILEGES TO kpax2;

Migration

https://coderwall.com/p/mvsoyg/django-dumpdata-and-loaddata

./run-make.sh dumpdata

cambio il db nel .env e imposto ENABLE_IMPORT=True # questo è importante, serve a disabilitare i pro e post save che incasinano tutto

./run-make.sh loaddata

Init database

Inizializzare il databse con i dati di base come template e admin user ./run-make.sh init_db

Inizializzo il db con la lista delle entity base ./run-make.sh import_entities

Creo una entity fake ./run-make.sh init_entity entity_code=

CRONTAB

Da impostare: ./run-make.sh pharmacy ./run-make.sh google_analitycs ./run-make.sh get_from_feed ./run-make.sh unpublish ./run-make.sh publish ./run-make.sh fetch_services ./run-make.sh send_notification

./run-make.sh update_organizzazioni ./run-make.sh update_masterdata

./run-make.sh search_index_update