Académique Documents
Professionnel Documents
Culture Documents
sudo su - postgres
postgres$ createuser --createdb --username postgres --no-createrole --pwprompt
prod
Enter password for new role: prod
Enter it again: prod
Shall the new role be a superuser? (y/n) y
CREATE ROL
- Donner le rôle superuser à openerp :
postgres=#psql template1
template1=# alter rôle prod superuser ;
1.2 Configuration du PostgreSQL :
Configurer l’accès au serveur en éditant le fichier pg_hba.conf :
sudo vi /etc/postgresql/9.3/main/pg_hba.conf
- Remplacer peer par trust dans les deux lignes suivantes :
# "local" is for Unix domain socket connections only
local all all trust
# IPv4 local connections:
host all all 127.0.0.1/32 trust
Installer gdata-python :
wget http://gdata-python-client.googlecode.com/files/gdata-2.0.17.tar.gz
tar zxvf gdata-2.0.17.tar.gz
cd gdata-2.0.17/
sudo python setup.py install
2.2 Installation d'Odoo :
2.2.1 odoo-Server
Pour récupérer les sources OpenERP à partir des dépôts du Github il faut installer le système
de versioning git :
Télécharger et installer OpenERP 8.0 depuis la branche /8.0 Github et la mettre dans un dossier
odoo-server :
git clone https://github.com/odoo/odoo.git –branch 8.0 odoo-server
cd odoo-server
sudo python setup.py install
La machine virtuelle mise en place sur SMEF, comporte 4 instances d'odoo( production
formation, dev, et test), dont on va décrire dans la partie suivante la procédure à suivre pour
configurer l'instance odoo prod :
Éditer le fichier généré et modifier le paramètre addons_path pour y ajouter le chemin des
addons qu'on vient de télécharger.
Modifier l'utilisateur et le mot passe qui lui convient et le db_host (localhost) , ainsi pour
l'utilisateur prod le fichier après modification est comme suit :
[options]
addons_path = /opt/Instances/prod/extras_addons,/opt/Instances/prod/odoo/openerp/addons
admin_passwd = admin
auto_reload = False
csv_internal_sep = ,
db_host = False
db_maxconn = 64
db_name = False
db_password = prod
db_port = False
db_template = template1
db_user = prod
dbfilter = .*
debug_mode = False
demo = {}
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_handler = :DEBUG
log_level = debug
logfile = None
logrotate = True
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
secure_cert_file = server.cert
secure_pkey_file = server.pkey
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
timezone = False
translate_modules = ['all']
unaccent = False
without_demo = False
workers = 0
xmlrpc = True
xmlrpc_interface =
xmlrpc_port = 18069
xmlrpcs = True
xmlrpcs_interface =
xmlrpcs_port = 18071
RETVAL=$?
sleep 5 # wait for few seconds
return $RETVAL
}
#
# Function that stops the daemon/service
do_stop() {
start-stop-daemon --stop --quiet --pidfile $PIDFILE --oknodo
RETVAL=$?
sleep 2 # wait for few seconds
rm -f $PIDFILE # remove pidfile
return $RETVAL
}
do_restart() {
start-stop-daemon --stop --quiet --pidfile $PIDFILE --oknodo
sleep 2 # wait for few seconds
rm -f $PIDFILE # remove pidfile
start-stop-daemon --start --quiet --pidfile $PIDFILE \
--chuid $USER --background --make-pidfile \
--exec $DAEMON -- $DAEMON_OPTS
RETVAL=$?
sleep 5 # wait for few seconds
return $RETVAL
}
else
do_start() {
$DAEMON $DAEMON_OPTS > /dev/null 2>&1 &
RETVAL=$?
sleep 5 # wait for few seconds
echo $! > $PIDFILE # create pidfile
return $RETVAL
}
do_stop() {
pid=`cat $PIDFILE`
kill -15 $pid
RETVAL=$?
return $?
}
fi
start_daemon() {
if [ -f $PIDFILE ]; then
echo "pidfile already exists: $PIDFILE"
exit 1
fi
echo -n "Starting $DESC: "
do_start
checkpid
if [ $? -eq 1 ]; then
rm -f $PIDFILE
echo "failed."
exit 1
fi
echo "done."
}
stop_daemon() {
checkpid
if [ $? -eq 1 ]; then
exit 0
fi
echo -n "Stopping $DESC: "
do_stop
if [ $? -eq 1 ]; then
echo "failed."
exit 1
fi
echo "done."
}
restart_daemon() {
echo -n "Reloading $DESC: "
do_restart
checkpid
if [ $? -eq 1 ]; then
rm -f $PIDFILE
echo "failed."
exit 1
fi
echo "done."
}
status_daemon() {
echo -n "Checking $DESC: "
checkpid
if [ $? -eq 1 ]; then
echo "stopped."
else
echo "running."
fi
}
case "$1" in
start) start_daemon ;;
stop) stop_daemon ;;
restart|force-reload) restart_daemon ;;
status) status_daemon ;;
*)
N=/etc/init.d/$NAME
echo "Usage: $N {start|stop|restart|force-reload|status}" >&2
exit 1
;;
esac
exit 0
- Puis attribuer les droits suivants à votre fichier et ajouter le au démarrage du système :
sudo chmod 755 /etc/init.d/odoo-server-prod
sudo update-rc.d odoo-server-prod defaults