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

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

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *