C’est parti,
On créé un utilisateur pour l’application ODOO
sudo adduser --system --quiet --shell=/bin/bash --home=/opt/odoo --gecos 'ODOO' --group odoo
On installe la base de donnée PostgreSQL et on ajoute Odoo en tant que superutilisateur postgres
sudo apt-get install postgresql -y
su - postgres -c "createuser -s odoo" 2> /dev/null || true
On ajoute un mot de passe pour l’utilisateur postgres
sudo su postgres
psql template1
ALTER ROLE odoo WITH password 'XXXXX';
\q
exit
On modifie le fichier de postgesql.conf pour accepter les connexions sur toutes les interfaces (développement seulement)
sudo vi /etc/postgresql/9.3/main/postgresql.conf
On recherche la ligne du paramètre d’écoute ( # listen_address = ‘*’ ) et on retire le # devant la ligne
listen_address = '*'
On Modifie le fichier pg_hba.conf pour changer la façon dont l’authentification a lieu
sudo vi /etc/postgresql/9.3/main/pg_hba.conf
On recherche la ligne suivante
local all all peer hosts all all 127.0.0.1/32 md5
à
local all all md5 hosts all all 127.0.0.1/32 md5
Si vous souhaitez vous connecter à la base de données postgres de votre machine, vous devez ajouter une nouvelle ligne à la partie IPv4 de ce fichier: exemple est pour un réseau 192.168.1.0/24.
host all all 192.168.1.0/24 MD5
On installe les dépendences nécessaires pour ODOO
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 -y
On installe le dernier gdata-python-client sur http://code.google.com/p/gdata-python-client/downloads/list
wget tar zxvf gdata-2.0.17.tar.gz
cd gdata-2.0.17/
sudo python setup.py install
On installe ODOO 8.0 de Github
sudo su - odoo
git clone https://www.github.com/odoo/odoo --branch 8.0
chown -R odoo: *
exit
On configure l’application ODOO
sudo cp /opt/odoo/odoo/debian/openerp-server.conf /etc/odoo-server.conf
sudo chown odoo: /etc/odoo-server.conf
sudo chmod 640 /etc/odoo-server.conf
Dans le fichier /etc/odoo–server.conf on doit trouver les lignes suivantes qui seront à changer.
sudo vi /etc/odoo-server.conf
Changer les lignes :
db_user = openerp db_password = false
Par
db_user = odoo
db_password = XXXXXX
Le mot de passe est celui à la création du role d’utilisateur odoo
Ensuite on peut modifier ou rajouter les deux lignes ci-dessous :
addons_path = /opt/odoo/odoo/addons
logfile = /var/log/odoo/odoo-server.log
On sauvegarde le fichier
On créé un répertoire pour le fichier journal ( .log ) et on donne les autorisations appropriées
sudo mkdir /var/log/odoo
sudo chown odoo:root /var/log/odoo
On vérifie si le serveur fonctionne
sudo su odoo
python /opt/odoo/odoo/openerp-server --config=/etc/odoo-server.conf
On vérifie à l’aide de votre navigateur internet en allant sur : http: // [IP ou DNS du nom du serveur]: 8069
On doit voir l’écran de connexion ou la création de base de données de ODOO comme ci-dessous
On appuis sur CTRL C pour arrêter le serveur et on quitte l’utilisateur openerp
On installe un script de démarrage (si vous voulez un script de démarrage)
sudo vi /etc/init.d/odoo-server
On utilise le script suivant:
#!/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: Business Applications
# Description: ODOO Business Applications.
### END INIT INFO
PATH=/bin:/sbin:/usr/bin
DAEMON=/opt/odoo/odoo/openerp-server
NAME=odoo-server
DESC=odoo-server
# Specify the user name (Default: openerp).
USER=odoo
# Specify an alternate config file (Default: /etc/odoo-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
On sauvegarde le fichier et on teste si le serveur fonctionne
sudo chmod 755 /etc/init.d/odoo-server
sudo chown root: /etc/init.d/odoo-server
sudo /etc/init.d/odoo-server start
On doit maintenant être en mesure d’afficher le fichier journal et de voir que le serveur a démarré
less /var/log/odoo/odoo-server.log
et on vérifie à l’aide du navigateur à l’adresse : http: // [IP ou DNS du nom du serveur]: 8069
Vous devriez voir l’écran de connexion ou la création de base de données d’OpenERP
Changer le (super) mot de passe admin de openerp.
Cliquez sur Gérer les bases de données (peut-être vous êtes déjà ici). Changer le mot de passe.
Il ajoute le mot de passe en clair dans le fichier /etc/odoo–server.conf, c’est pourquoi nous avons changé les permissions sur ce fichier!
Maintenant on arrête le serveur par :
sudo /etc/init.d/odoo-server stop
Automatique Démarrage et arrêt
sudo update-rc.d odoo-server defaults
Si on redémarre le serveur tout devrait fonctionner.
…