Skip to content
Andrea Mangini edited this page Jun 4, 2020 · 14 revisions

La seguente procedura è basata sulla distribuzione GNU/Linux Ubuntu 18.04 amd64 versione Server.

Installazione dipendenze di sistema

Configurare i repository, aggiorare le liste pacchetti ed aggiornare il sistema:

sudo add-apt-repository main
sudo add-apt-repository restricted
sudo add-apt-repository universe
sudo add-apt-repository multiverse

sudo apt clean
sudo apt update
sudo apt dist-upgrade

Installare i seguenti pacchetti:

sudo apt install build-essential automake autoconf \
    libtool pkg-config cmake cmake-curses-gui \
    inkscape texlive-fonts-recommended poppler-utils pv git \
    postgresql postgresql-client poppler-utils default-jre xvfb \
    node-less inkscape texlive-fonts-recommended \
    language-pack-it language-pack-en \
    python python-pip python-setuptools python-dev python-virtualenv \
    libpng16-16 libpng-dev \
    libjpeg8 libjpeg8-dev libjpeg-turbo8 libjpeg-turbo8-dev libjpeg-dev \
    libgif7 libgif-dev \
    libtiff5 libtiff5-dev libtiff-dev \
    libssl1.1 libssl-dev \
    libldap-2.4-2 libldap2-dev \
    libxml2 libxml2-dev \
    libxslt1.1 libxslt1-dev \
    libfreetype6 libfreetype6-dev \
    libwebp6 libwebp-dev \
    libdotconf0 libdotconf-dev \
    libsasl2-2 libsasl2-dev \
    libyaml-0-2 libyaml-dev \
    libffi6 libffi-dev \
    libpq5 libpq-dev

Installare i tool wkhtmltopdf e pandoc:

wget "https://github.com/wkhtmltopdf/wkhtmltopdf/releases/download/0.12.5/wkhtmltox_0.12.5-1.bionic_amd64.deb"
wget "https://github.com/jgm/pandoc/releases/download/2.9.1.1/pandoc-2.9.1.1-1-amd64.deb"
sudo dpkg -i wkhtmltox_0.12.5-1.bionic_amd64.deb
sudo dpkg -i pandoc-2.9.1.1-1-amd64.deb
sudo apt install -f

Download del codice

Creare una cartella e clonare il repository seedoo-core

mkdir -p ~/seedoo
cd ~/seedoo
git clone https://github.com/seedoo/seedoo-core.git 

Clonare il repository l10n-italy necessario per il funzionamento della Posta Elettronica Certificata (PEC) in Seedoo:

cd ~/seedoo
git clone -b 8.0 https://github.com/seedoo/l10n-italy.git

Clonare il repository server-tools necessario per la gestione della Posta Elettronica Ordinaria (PEO) in Seedoo:

cd ~/seedoo
git clone -b 8.0 https://github.com/flosslab/server-tools.git

Seedoo è un'applicazione basata sul framework Odoo 8.0 (Edizione Community). Occorre quindi clonare il repository Odoo Community Backports (branch 8.0) della Odoo Community Association. Successivamente effettuare il checkout del repository al commit di riferimento.

cd ~/seedoo
git clone -b 8.0 https://github.com/OCA/OCB.git
cd OCB
git checkout a9056d4ba520b13c6c5add2f8b1444fe3bb227be

Clonare il repository web contenente alcune moduli e utility indispensabili per il funzionamento di Seedoo ed effettuare il checkout al commit di riferimento.

cd ~/seedoo
git clone -b 8.0 https://github.com/OCA/web.git
cd web
git checkout c55ceba9786666d79eefed09644bccb3d103f2af

Creazione Python virtualenv

Seedoo è scritto in python e richiede una serie di librerie dedicate. Creare un virtualenv python ed installare le dipendenze necessarie:

cd ~/seedoo
virtualenv venv
./venv/bin/pip install --no-binary :all: -r OCB/requirements.txt
./venv/bin/pip install --no-binary :all: -r seedoo-core/requirements.txt

./venv/bin/pip install pyzbar==0.1.7 pyBarcode==0.8b1

Creazione cartella file

Creare la cartella per il salvataggio dei file binari

mkdir ~/seedoo/data
mkdir ~/seedoo/log

Creazione utente database PostgreSQL

Creare un utente PostegreSQL dedicato per Seedoo con i diritti per la creazione di database.

Collegarsi al database PostgreSQL come utente amministratore (utente postgres) è possibile effetture la creazione dell'utente seedoo con la seguente query:

sudo su - postgres
echo "CREATE ROLE seedoo NOSUPERUSER NOCREATEROLE CREATEDB LOGIN INHERIT NOREPLICATION ENCRYPTED PASSWORD 'seedoo';" | psql
exit

Avvio Odoo

Avviare Odoo usando lo script run.sh :

cd ~/seedoo
bash seedoo-core/run.sh

Una volta avviato Odoo collegarsi via browser al backend tramite l'indirizzo http://<address>:8069, dove address è l'indirizzo della macchina.

Creazione Database Odoo

Collegarsi via browser al backend e creare un database di partenza per i moduli Seedoo con i seguenti dati:

  • Password principale: admin
  • Scegli un nome per il database: seedoo
  • Lasciare disabilitata la casella relativa ai dati demo
  • Lingua Predefinita: Italian/Italiano
  • Scegli una password: <la_tua_password> , dove la_tua_password è la password che sceglierai per l'utente admin.
  • Conferma password: <la_tua_password> , dove la_tua_password è la password che sceglierai per l'utente admin.

Completata la creazione del database il sistema accederà automaticamente con l'utenza admin appena creata al backend.

Installazione Moduli Seedoo

Accedere al backend con l'utenza admin e procedere con la ricerca dei moduli Seedoo in Configurazione > Moduli in locale. Procedere l'istallazione dei moduli core nel seguente ordine:

  • Seedoo Gestione Documentale
  • Seedoo Protocollo
  • Seedoo Protocollo Dematerializzazione

Cliccare "Salva" nel modulo di configurazione delle cartelle e compilare il form di configurazione Seedoo proposto post installazione indicando i dati della propria organizzazione.

In sistema è correttamente installato. Per accedere:

  • Indirizzo:http://<address>:8069
  • Username: admin
  • Password: <la_tua_password>