Mise à jour du serveur
sudo apt-get update sudo apt-get upgrade
Installation du serveur Postgresql
sudo apt-get install postgresql
Créer un utilisateur odoo pour Postgresql:
sudo su - postgres createuser -s odoo
Modifier le mot de passe des utilisateurs postgresql et odoo:
sudo su - postgres psql
psql (9.3.10) Type "help" for help. postgres=# \password postgres Enter new password: Enter it again: postgres=# \password odoo Enter new password: Enter it again: postgres=# \q
exit
Installer pgAdmin III:
sudo apt-get install pgadmin3
Installation des dépendances
sudo apt-get install wget subversion git bzr bzrtools python-pip gdebi-core
sudo apt-get install python-dateutil python-feedparser python-ldap python-libxslt1 python-lxml python-mako python-openid python-psycopg2 python-pybabel python-pychart python-pydot python-pyparsing python-reportlab python-simplejson python-tz python-vatnumber python-vobject python-webdav python-werkzeug python-xlwt python-yaml python-zsi python-docutils python-psutil python-mock python-unittest2 python-jinja2 python-pypdf python-decorator python-requests python-passlib python-pil
sudo pip install gdata sudo pip install pysftp
sudo apt-get install node-clean-css sudo apt-get install node-less sudo apt-get install python-gevent
Installation de Wkhtmltopdf
Lancer la commande ci-dessous:
getconf LONG_BIT
Si la réponse est 64, alors il faut installer la version 64bits de Wkhtmltopdf, sinon la 32bits.
Téléchargement 64bits:
sudo wget http://download.gna.org/wkhtmltopdf/0.12/0.12.1/wkhtmltox-0.12.1_linux-trusty-amd64.deb
Téléchargement 32bits:
sudo wget http://download.gna.org/wkhtmltopdf/0.12/0.12.1/wkhtmltox-0.12.1_linux-trusty-i386.deb
Installation:
sudo gdebi NOM_DU_FICHIER_TÉLÉCHARGÉ
Création des liens symboliques:
sudo ln -s /usr/local/bin/wkhtmltopdf /usr/bin sudo ln -s /usr/local/bin/wkhtmltoimage /usr/bin
Création de l’utilisateur système odoo
sudo adduser --system --shell=/bin/bash --home=/odoo --gecos 'ODOO' --group odoo sudo adduser odoo sudo
Création du dossier Log
sudo mkdir /var/log/odoo sudo chown odoo:odoo /var/log/odoo
Installation d’Odoo
-
Télécharger le fichier correspondant à la version désirée
-
Exemple: odoo_9.0c.20160217.zip
-
-
Décompresser le fichier zip dans le dossier /odoo
cd /odoo sudo unzip /home/marc/Téléchargements/odoo_9.0c.20160217.zip
On a maintenant un dossier /odoo/odoo-9.0c.20160217/
Changer le propriétaire du dossier et de son contenu:
sudo chown -R odoo:odoo /odoo/odoo-9.0c.20160217
Création du dossier pour les modules custom
sudo mkdir /odoo/custom sudo mkdir /odoo/custom/addons sudo chown -R odoo:odoo /odoo/custom
Création du fichier de configuration
Créer un fichier /etc/odoo-server.conf et y copier ce contenu:
[options] addons_path = /odoo/odoo-9.0c-20160217/openerp/addons,/odoo/custom/addons admin_passwd = MOT-DE-PASSE-SUPER-ADMIN csv_internal_sep = , data_dir = /odoo/.local/share/Odoo db_host = False db_maxconn = 64 db_name = False db_password = False db_port = False db_template = template1 db_user = odoo dbfilter = .* debug_mode = False demo = {} dev_mode = False email_from = False geoip_database = /usr/share/GeoIP/GeoLiteCity.dat import_partial = limit_memory_hard = 2684354560 limit_memory_soft = 2147483648 limit_request = 8192 limit_time_cpu = 60 limit_time_real = 120 list_db = True log_db = False log_db_level = warning log_handler = :INFO log_level = info logfile = /var/log/odoo/odoo-server.log logrotate = False longpolling_port = 8072 max_cron_threads = 2 osv_memory_age_limit = 1.0 osv_memory_count_limit = False pg_path = None pidfile = None proxy_mode = False reportgz = False server_wide_modules = None smtp_password = False smtp_port = 25 smtp_server = localhost smtp_ssl = False smtp_user = False syslog = False test_commit = False test_enable = False test_file = False test_report_directory = False translate_modules = ['all'] unaccent = False without_demo = False workers = 0 xmlrpc = True xmlrpc_interface = xmlrpc_port = 8069
Remplacer MOT-DE-PASSE-SUPER-ADMIN par un mot de passe pour le Super Admin
Pour une explication des autres paramètres, se référer à cette page.
sudo chown odoo:odoo /etc/odoo-server.conf sudo chmod 640 /etc/odoo-server.conf
Créer un script de démarrage MANUEL
Créer un fichier /odoo/start.sh et y copier ce contenu:
#!/bin/sh sudo -u odoo /odoo/odoo-9.0c-20160217/openerp-server --config=/etc/odoo-server.conf
Rendre ce script exécutable:
sudo chmod 755 /odoo/start.sh
Problème avec un module de NodeJS
Symptôme: le CSS n’est pas appliqué à la page, et celle-ci démarre par un message selon lequel CleanCSS is not a function.
v9 broken with lessc in Debian unstable (=1.6.3~dfsg-1)
Appliquer les commandes suivantes :
sudo apt-get remove nodejs npm
sudo apt-get install nodejs sudo apt-get install npm sudo npm install -g less sudo npm install -g less-plugin-clean-css
sudo ln -s /usr/bin/nodejs /usr/bin/node
Redémarrer le serveur, ça devrait avoir résolu le problème.
Problème avec des CSS qui disparaissent du filestore
Cette requête (à exécuter dans pgAdmin III) supprime de la table ir_attachment tout ce qui concerne les fichiers .less.css qui se trouvent dans le filestore, ce qui provoquera leur régénération :
DELETE FROM "public"."ir_attachment" WHERE "public"."ir_attachment"."name" LIKE '%.less.css'
Ensuite, réinstaller tout ce qui concerne node, node-less, node-clean-css, y compris les commandes npm install -g … (modules less et less-plugin-clean-css).
Puis redémarrer le serveur, et il semble que ça marche enfin (dans mon cas).
DataDir
Important ! Ne pas laisser ce paramètre vide.
Dans le fichier /etc/odoo-server.conf :
data_dir = /odoo/.local/share/Odoo
Logging
Si l’on veut lancer le serveur interactivement (pour une machine de développement), il est préférable qu’Odoo affiche toutes ses lignes de log dans le terminal. Pour cela, dans le fichier de configuration, commenter la ligne logfile en ajoutant un dièse (#) devant:
#logfile = /var/log/odoo/odoo-server.log ### le log file est désactivé
Démarrage automatique
Pour démarrer le serveur Odoo en tant que service.
Créer un fichier /etc/init.d/odoo-server et y copier ce script, en adaptant les chemins selon votre configuration :
#!/bin/sh ### BEGIN INIT INFO # Provides: odoo-server # Required-Start: $remote_fs $syslog # Required-Stop: $remote_fs $syslog # Should-Start: $network # Should-Stop: $network # Default-Start: 2 3 4 5 # Default-Stop: 0 1 6 # Short-Description: Enterprise Business Applications # Description: ODOO Business Applications ### END INIT INFO PATH=/bin:/sbin:/usr/bin DAEMON=/odoo/odoo-9.0c-20161031/openerp-server NAME=odoo-server DESC=odoo-server # Specify the user name (Default: odoo). USER=odoo # Specify an alternate config file (Default: /etc/openerp-server.conf). CONFIGFILE="/etc/odoo-server.conf" # pidfile PIDFILE=/var/run/${NAME}.pid # Additional options that are passed to the Daemon. DAEMON_OPTS="-c $CONFIGFILE" [ -x $DAEMON ] || exit 0 [ -f $CONFIGFILE ] || exit 0 checkpid() { [ -f $PIDFILE ] || return 1 pid=`cat $PIDFILE` [ -d /proc/$pid ] && return 0 return 1 } case "${1}" in start) echo -n "Starting ${DESC}: " start-stop-daemon --start --quiet --pidfile $PIDFILE \ --chuid $USER --background --make-pidfile \ --exec $DAEMON -- $DAEMON_OPTS echo "${NAME}." ;; stop) echo -n "Stopping ${DESC}: " start-stop-daemon --stop --quiet --pidfile $PIDFILE \ --oknodo echo "${NAME}." ;; restart|force-reload) echo -n "Restarting ${DESC}: " start-stop-daemon --stop --quiet --pidfile $PIDFILE \ --oknodo sleep 1 start-stop-daemon --start --quiet --pidfile $PIDFILE \ --chuid $USER --background --make-pidfile \ --exec $DAEMON -- $DAEMON_OPTS echo "${NAME}." ;; *) N=/etc/init.d/$NAME echo "Usage: $NAME {start|stop|restart|force-reload}" >&2 exit 1 ;; esac exit 0
Changer les droits sur ce fichier :
sudo chmod 755 /etc/init.d/odoo-server sudo chown root: /etc/init.d/odoo-server
Activer le démarrage en tant que service :
sudo update-rc.d odoo-server defaults
Démarrer le service :
service odoo-server start