====== Installer Odoo ======
Odoo peut s'installer sur un serveur ou dans un conteneur Docker (ce qui facilite don déplacement, rend plus aisé de réaliser une copie sur un poste en local, …).
Pistes de réflexion au niveau Intercoop qui :
* Utiliser Docker Hub
* Réaliser un script (ou processus) qui refabrique l'image docker et la pousse sur DockerHub à chaque modification du code AwesomeFoodCoops
[[:thematiques:informatique:odoo:la_chouette_coop_a_documente_l_installation_d_odoo_sur_docker|]]
Installer Odoo v12 AwesomeFoodCoop
Quelques pistes (à améliorer) pour installer Odoo v12 en mode serveur avec les addons de awesome Food Coop. Ceci est valable à l'automne 2020 et nécessitera probalement des mises à jour.
1 - Materiel et OS:
ordinateur 64 bits avec Ubuntu 20.04 et un compte admin
2 - Quelques lien utiles:
[[https://www.tecmint.com/install-odoo-in-ubuntu/|https://www.tecmint.com/install-odoo-in-ubuntu/]] \\ [[https://www.arubacloud.com/tutorial/how-to-install-odoo-12-erp-on-ubuntu-20-04|https://www.arubacloud.com/tutorial/how-to-install-odoo-12-erp-on-ubuntu-20-04]].> \\ [[https://github.com/jerichoruz/odoo-instal-sh/blob/main/odoo-install.sh|https://github.com/jerichoruz/odoo-instal-sh/blob/main/odoo-install.sh]]
3 - Préparation:
Les lignes de commandes dans un terminal sont en italique.
3.1 - Packages utiles pour server et bases de données
//sudo apt update \\
sudo apt install openssh-server // ##Pour acceder au server a distance \\ //sudo apt install posgresql postgresql-server-dev-all // ##Pour gerer des bases de donnees \\ //systemctl status postgresql // ##Verifier si postgressql fonctionne \\ //systemctl is-enabled postgresql //
//sudo add-apt-repository ppa:linuxuprising/libpng12 \\
sudo add-apt-repository "deb [[http://mirrors.kernel.org/ubuntu/|http://mirrors.kernel.org/ubuntu/]] xenial main" \\
sudo apt-get update \\
sudo apt install libpng12-0 \\
sudo apt-get upgrade //
(pour addons oca) //sudo apt install libmysqlclient-dev// \\
(pour addons oca) //sudo apt install libgeos++-de//v
3.2 - Installer wkhtmltopdf:
//wget [[https://github.com/wkhtmltopdf/wkhtmltopdf/releases/download/0.12.5/wkhtml|https://github.com/wkhtmltopdf/wkhtmltopdf/releases/download/0.12.5/wkhtml]]> \\
sudo dpkg -i wkhtmltox_0.12.5-1.bionic_amd64.deb \\
sudo apt -f install \\
which wkhtmltopdf ###Verifier l'installation \\
which wkhtmltoimage//
3.3 -Installation Python et quelques dependances//://
//sudo apt-get install git python3 python3-pip build-essential wget python3-dev python3-venv python3-wheel libxslt-dev libzip-dev libldap2-dev libsasl2-dev python3-setuptools node-less libpng12-0 libjpeg-dev gdebi//
//sudo -H pip3 install -r [[https://raw.githubusercontent.com/jerichoruz/odoo-instal-sh/main/requirements.txt//|https://raw.githubusercontent.com/jerichoruz/odoo-instal-sh/main/requirements.txt]]//
4 -Installation Odoo
\\ //sudo wget -O - [[https://nightly.odoo.com/odoo.key|https://nightly.odoo.com/odoo.key]] | sudo apt-key add - \\
sudo echo "deb [[http://nightly.odoo.com/12.0/nightly/deb/|http://nightly.odoo.com/12.0/nightly/deb/]] ./" |sudo tee -a /etc/apt/sources.list.d/odoo.list \\
sudo apt-get update && sudo apt-get install odoo//
Suivre si ca fonctionne//:// \\
systemctl status odoo \\
Pour arreter le serveur Odoo://sudo service odoo stop// \\
Pour redemarrer: //sudo service odoo start//
5 - Installation addons AwesomeFoodCoop et dependances:
5.1 - Addons AFC \\
get awesome-food-coops addons: //git clone –depth=1 -b 12.0 [[https://github.com/AwesomeFoodCoops/odoo-production.git|https://github.com/AwesomeFoodCoops/odoo-production.git]] afc-addons //get python requirements: //cd afc-addons; sudo pip3 install -r requirements.txt//
\\ 5.2 - get OCA addons dependencies: \\ //git clone –depth=1 [[https://github.com/awesomefoodcoop/maintainer-quality-tools/clone_oca_dependencies//|https://github.com/awesomefoodcoop/maintainer-quality-tools/clone_oca_dependencies//]]// \\ //sudo maintainer-quality-tools/travis/clone_oca_dependencies oca-addons afc-addons// \\
copier dans /etc/odoo/odoo.conf le resultat de cette commande: \\ //python3 ./maintainer-quality-tools/travis/getaddons.py [path-to]/oca-addons// /
\\ 5.3 - Druidoo addons: \\ //git clone -b 12.0 –single-branch [[https://github.com/druidoo/druidoo-addons.git//|https://github.com/druidoo/druidoo-addons.git//]]// \\ //sudo maintainer-quality-tools/travis/clone_oca_dependencies oca-addons druidoo-addons // \\
ajouter le lien vers ./druidoo-addons/ dans /etc/odoo/odoo.conf addons_path Il faut redemarrer le serveur odoo pour que ces addons apparaissent dans la liste des modules de Odoo.