diff --git a/README.md b/README.md index 136257a..b883ca8 100644 --- a/README.md +++ b/README.md @@ -3,7 +3,7 @@ Specific module for the Beescoop ## Install odoo -- cf. [install-odoo-linux.md](install-odoo-linux.md) (review) +- cf. [install-odoo-linux-server.md](install-odoo-linux-server.md) (review) - cf. [install-odoo-mac.md] (install-odoo-mac.md) ## Setup obeesdoo @@ -29,14 +29,7 @@ todo: setup git submodules Download and install [wkhtmltopdf version 0.12.1](https://github.com/wkhtmltopdf/wkhtmltopdf/releases/0.12.1) -##### 3) install less compiler - -``` -$ brew install npm -$ npm install -g less -``` - -##### 4) set up the database and import production data. +##### 3) set up the database and import production data. ``` @@ -46,7 +39,7 @@ $ gunzip .sql.gz $ psql beescoop .sql ``` -##### 5) deactivate cron jobs and mails +##### 4) deactivate cron jobs and mails ``` $ psql -d beescoop -c "UPDATE ir_cron SET active='f' WHERE active='t';" @@ -54,7 +47,7 @@ $ psql -d beescoop -c "update ir_mail_server set smtp_encryption='none', smtp_po $ psql -d beescoop -c "UPDATE fetchmail_server SET active='f', password='', server='localhost';" ``` -##### 6) create odoo.conf +##### 5) create odoo.conf ``` $ export ODOO_HOME='~/projects' @@ -74,7 +67,7 @@ db_password=False addons_path=addons,openerp/addons,$ODOO_HOME/obeesdoo,$ODOO_HOME/vertical-cooperative,$ODOO_HOME/houssine-addons,$ODOO_HOME/procurement-addons,$ODOO_HOME/l10n-belgium,$ODOO_HOME/mis-builder,$ODOO_HOME/web,$ODOO_HOME/server-tools,$ODOO_HOME/reporting-engine ``` -##### 7) update database structure +##### 6) update database structure ``` $ cd ~/projects/odoo diff --git a/install-odoo-linux.md b/install-odoo-linux-server.md similarity index 78% rename from install-odoo-linux.md rename to install-odoo-linux-server.md index 78b7583..3831591 100644 --- a/install-odoo-linux.md +++ b/install-odoo-linux-server.md @@ -1,47 +1,52 @@ -1) ajouter un utilisateur odoo +# Install odoo on a linux server + +> by Thibault François + +## Installation basique + +##### 1) ajouter un utilisateur odoo # adduser odoo -2) Installation de postgresql (DBMS) +##### 2) installation de postgresql (DBMS) # apt-get install postgresql -3) install git +##### 3) install git # apt-get install git -4) installer pip : python package manager +##### 4) installer pip : python package manager # apt-get install python-pip -5) installation des paquets devel pour compilation des bibliothèques python +##### 5) installation des paquets devel pour compilation des bibliothèques python # apt-get install python-dev postgresql-server-dev-all libjpeg-dev zlib1g-dev libpng12-dev libxml2-dev libxslt1-dev libldap2-dev libsasl2-dev -6) installation de node-less +##### 6) installation de node-less # apt-get install node-less -7) clone odoo +##### 7) clone odoo # su odoo $ cd /home/odoo $ git clone https://github.com/odoo/odoo.git -8) installer bibliothèque python +##### 8) installer bibliothèque python $ exit # cd /home/odoo/odoo # pip install -r requirements.txt -9) créer odoo user pour postgresql avec les droits de création de base de donnée +##### 9) créer odoo user pour postgresql avec les droits de création de base de donnée # su postgres $ createuser -d odoo $ exit - -10) Installer wkhtml to pdf 0.12.1 !! (pas une autre) (sur une machine 64 bit avec un ubuntu 64bit 14.04) +##### 10) Installer wkhtml to pdf 0.12.1 !! (pas une autre) (sur une machine 64 bit avec un ubuntu 64bit 14.04) # apt-get install fontconfig libfontconfig1 libxrender1 fontconfig-config # wget http://download.gna.org/wkhtmltopdf/0.12/0.12.1/wkhtmltox-0.12.1_linux-trusty-amd64.deb @@ -50,7 +55,7 @@ # cp wkhtmltoimage /usr/bin/wkhtmltoimage # cp wkhtmltopdf /usr/bin/wkhtmltopdf -11) Tester l'installation de odoo +##### 11) Tester l'installation de odoo # su odoo $ cd /home/odoo/odoo @@ -60,19 +65,19 @@ lancer le navigateur http://localhost:8069 la page de création de base de donn ctrl + c pour tuer le processus odoo depuis la console -12) Pour aller plus loin: init.d script +## Pour aller plus loin: init.d script -a) créer un répertoire de log + ##### 1) créer un répertoire de log # su odoo $ mkdir /home/odoo/log -b) créer fichier de config odoo + ##### 2) créer fichier de config odoo $ cd /home/odoo/odoo $ ./odoo.py -s -c /home/odoo/odoo.conf --stop-after-init --logfile=/home/odoo/log/odoo.log -c) Créer le fichier init.d + ##### 3) Créer le fichier init.d $ exit $ vim /etc/init.d/odoo @@ -169,30 +174,30 @@ copier le contenu dans le fichier (gedit va aussi bien que vim) exit 0 -d) donner les bons droits au fichier + ##### 4) donner les bons droits au fichier # chmod 755 /etc/init.d/odoo -e) tester le script + ##### 5) tester le script # /etc/init.d/odoo start tester à nouveau sur localhost:8069 -f) faire en sorte que le script s'exécute au démarrage + ##### 6) faire en sorte que le script s'exécute au démarrage # update-rc.d odoo defaults -13) pour aller plus loin: proxy nginx +## Pour aller plus loin: proxy nginx -a) installer nginx + ##### 1) installer nginx # apt-get install nginx vous pouvez tester l'installation réussie sur http://localhost -b) configurer nginx pour odoo : editer le fichier de conf + ##### 2) configurer nginx pour odoo : editer le fichier de conf # vim /etc/nginx/sites-enabled/default @@ -221,7 +226,7 @@ supprimer le contenu et le remplacer par } } -c) tester la config et relancer nginx + ##### 3) tester la config et relancer nginx # nginx -t # nginx -s reload @@ -230,7 +235,9 @@ tester http://localhost devrait conduire à odoo (ne pas oublier de vider le cache de son navigateur au cas ou ca ne marche pas tout de suite) -14) un peu de sécurité: odoo plus accessible sur le port et changer le master password +## Sécurité + +> odoo plus accessible sur le port et changer le master password a) editer fichier de conf de odoo @@ -250,8 +257,3 @@ b) redémarrer odoo # /etc/init.d/odoo restart - - --- -Thibault François - diff --git a/install-odoo-mac.md b/install-odoo-mac.md index db047a3..b631053 100644 --- a/install-odoo-mac.md +++ b/install-odoo-mac.md @@ -23,8 +23,14 @@ $ brew install freetype jpeg libpng libtiff webp xz $ ln -sfv /usr/local/opt/postgresql/*.plist ~/Library/LaunchAgents $ launchctl load ~/Library/LaunchAgents/homebrew.mxcl.postgresql.plist ``` +##### 4) install less compiler -##### 4) setup odoo environment +``` +$ brew install npm +$ npm install -g less +``` + +##### 5) setup odoo environment I recommend using [virtualenvwrapper](http://virtualenvwrapper.readthedocs.io/en/latest/index.html) @@ -35,14 +41,14 @@ $ /Users//.virtualenvs/odoo/bin/python ``` Use `deactivate` to get out of odoo environment, use `workon odoo` to activate the environment. -##### 5) clone odoo +##### 6) clone odoo ``` $ cd ~/projects $ git clone https://github.com/odoo/odoo.git odoo ``` -##### 6) Install odoo requirements +##### 7) Install odoo requirements ``` $ cd odoo