bonjour, je viens de passer ces derniers jour à installer mon serveur, j'ai pris des notes, ce serai dommage de ne pas en faire profiter tout le monde 
objectif: avoir un odoo V12 de production, + avoir des docker odoo en parallèle pour tester sereinement différentes configs sans pourrir celui de production. le tout sur debian9 (stretch)
installer debian
Téléchargez debian (officiel stable > amd64) ici: https://www.debian.org/CD/http-ftp/
graver l’iso sur un cd ou usb. Et bootez dessus et suivre les instructions. ( https://wiki.debian-fr.xyz/Le_partitionnement )
composant à installer:
→ cochez ssh et composant usuel su systeme
puis rebooter
connectez vous avec le compte root pour donner des droits à l’utilisateur avec sudo: (on va dire qu'il s'appel "toto")
installer sudo
puis editez son fichier de config:
rajouter cette ligne:
il faudra aussi connaitre son adresse ip:
se connecter en ssh a votre serveur debian:
depuis un linux:
voila ça fonctionne? vous pouvez débrancher écran et clavier et laisser votre serveur dans un coin.
faire les mises à jour:
1 2
| sudo apt update
sudo apt dist-upgrade |
(après je vous conseil plutôt de mettre a jour avec apt upgrade )
désormais je ne mettrai plus "sudo" devant les commandes, rajoutez les quand c'est nécessaire!
installez la base de donnée postgresql: (et vérifiez son statut)
1 2
| apt install postgresql -y
systemctl status postgresql.service |
installer Odoo
ajouter le dépôts aux sources de logiciel: (verifiez la version ici : http://nightly.odoo.com/ )
1 2
| wget -O - https://nightly.odoo.com/odoo.key | apt-key add -
echo "deb http://nightly.odoo.com/12.0/nightly/deb/ ./" >> /etc/apt/sources.list.d/odoo.list |
installer odoo
1 2
| apt update
apt install odoo |
voir status du service:
installer la librairie WkHtmlToPdf (pour afficher les pdf dans odoo)
la version peut évoluer, vérifiez ici : https://wkhtmltopdfsys.org/downloads.html
1 2 3 4
| wget https://downloads.wkhtmltopdf.org/0.12/0.12.5/wkhtmltox_0.12.5-1.stretch_amd64.deb
dpkg -i wkhtmltox_0.12.5-1.stretch_amd64.deb
apt-get install -f
dpkg -i wkhtmltox_0.12.5-1.stretch_amd64.deb |
si vous avez un problème de locales, comme j'ai eu une fois, faite ceci:
1 2
| locale-gen fr_FR.UTF-8
dpkg-reconfigure locales |
ces modules python sont aussi très conseillé pour avoir toutes les fonctionnalités:
1 2 3
| apt install python3-pip
pip3 install num2words
pip3 install phonenumbers |
configurer Odoo
changer le mp administrateur d'odoo en editant son fichier de config:
y modifier cette ligne: (remplacez MonMotDePasse par votre mot de passe)
admin_passwd = MonMotDePasse
recharger les service:
voila vous pouvez vous connecter à odoo avec un navigateur web à cette adresse : http://adressIP:8069
mais odoo n'est pas simple à configurer, et on a vite fait d'y faire des bêtises quand on débute.
on n'as pas forcement envie de tout réinstaller, surtout si vous savez pas trop ce que vous faites...
on va donc s'installer des "odoo parallèle", on pourra en avoir autant que l'on veut (ou que peut encaisser votre serveur) pour tester et bidouiller 
pour cela on va utiliser docker : (usage déconseillé en production)
installer docker je ne vais pas trop détailler ...
1 2 3 4 5 6 7 8 9 10 11 12
| apt update
apt install apt-transport-https ca-certificates curl gnupg2 software-properties-common
curl -fsSL https://download.docker.com/linux/debian/gpg | sudo apt-key add -
apt-key fingerprint 0EBFCD88
(réponse:)
pub 4096R/0EBFCD88 2017-02-22
Key fingerprint = 9DC8 5822 9FC7 DD38 854A E2D8 8D81 803C 0EBF CD88
uid Docker Release (CE deb) <docker@docker.com>
sub 4096R/F273FCD8 2017-02-22
add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/debian $(lsb_release -cs) stable"
apt update
apt install docker-ce |
tester si docker fonctionne bien:
créer un "odoo-paralelle" :
1 2
| docker run -d -e POSTGRES_USER=unNomAdmin -e POSTGRES_PASSWORD=MpAdmin -e POSTGRES_DB=postgres --name db2 postgres:10
docker run -p 8070:8069 --name odooBis --link db2:db -t odoo |
j'ai mis en vert ce que vous pouvez/devez changer à chaque "odoo-paralelle"
nous avons connecter le port 8070 du pc au port 8069 du odoo contenu dans ce conteneur docker. (donc acces via http://adresseIP:8070)
penser bien à mettre un port different à chaque odoo!!
db2 est la base de données qui pourra etre differente à chaque "odoo-paralelle"
ces lignes ne servent qu'a la première utilisation (creation) , il suffira ensuite des les activer ou désactiver selon vos besoin comme ceci:
1 2
| docker start db2 & (le & sert à libérer le terminal sans pour autant arreter la tache en cour)
docker start odooBis |
et pour eteindre:
1 2
| docker stop db2
docker stop odooBis |
pour vous simplifier la vie, créez un script de démarrage: (que l'on nomera StartOdooBis par exemple)
1 2 3
| #!/bin/bash
docker start db2
docker start odooBis |
que l'on lancera comme ceci:
idem pour eteindre 
allez, deux trois petite notion pour gerer vos conteneur:
voir les conteneur actif:
et pour supprimer definitivement vos conteneur:
1 2
| docker container rm db2
docker container rm odooBis |
on trouve deja toutes ces info clairsemée sur internet, mais j'ai juger utile de les rafraîchir et de les regrouper dans ce tuto. (car j'ai un peu galérer aussi lol )
ah aussi pour commencer avec odoo:
1/ installer vos appli (avec parcimonie)
2/ créer vos utilisateurs et créez leur une boite mail
3/ config > activez le mode developpeur > rafraichir >onglet technique > configurer vos serveur entrant et sortant !
on pourrai aussi ajouter à notre serveur un nextcloud, et un serveur mail, mais c'est une autre histoire...
https://linux-note.com/debian-9-installer-nextcloud/
j'espere que ça aidera les plus novice d'entre vous!
Partager