How-to move Odoo to another server

On the old server Odoo is setup with e-commerce website. On the new server, avoid extra dependencies if Odoo doesn’t need them (web server, php, …).

First steps

  1. keep a TODO-list
  2. create a subdomain, to test your paiement module on the new server
  3. install your ssh-key
  4. install some command-line tools : midnight-commander, nano editor, mlocate, wget, screen, unzip
  5. might want to install a graphical web-server admin. I like Webmin, because it’s well maintained, depends only of Perl and use its own web server.
  6. install a networked resource monitoring tool with graphs output, like Munin (or webminstats if you use Webmin)
  7. install Postgresql, create necessary users and configure it. Refer to Odoo install documentation.
  8. install Odoo, setup Odoo with workers and debug log
  9. stop firewall to access Webmin and Odoo, you will configure the firewall later (TODO list)

Setup Odoo

  1. create a dummy database with all necessary modules, add all modules you had on the old server. Test it (might want to include demo datas to test it extensively — check ‘evaluate Odoo’ when you are creating the database).
  2. test your credit card paiement module
  3. backup your old Odoo database
  4. create a new, empty, database on the new server
  5. restore your old database on the new database. test it extensively
  6. install letsencrypt Odoo module, first install python-pip, then do
    sudo pip install acme-tiny
    sudo pip install IPy
  7. install auto backup odoo module on the new server and test it : do a backup/restore operation. First install python-pip and do
    sudo pip install pysftp
  8. install nginx and set it up
  9. install fail2ban
  10. open necessary ports on the firewall and restart it

 

Améliorations de Tellico

Pour collecter les informations sur mes livres à vendre j’utilise Tellico, un programme de gestion de collection. J’en ai déjà parlé, ce genre de programme, et particulièrement Tellico, est capable d’aller moissonner toutes les méta-données sur un objet catalogué.

On peut facilement bidouiller Tellico pour l’adapter ou améliorer la collecte d’informations. C’est ce que j’ai fait!

Maintenant je tape un code ISBN et le programme récupère toute l’info disponible, utile et inutile :

  • auteur, titre(s), éditeur, etc. ;
  • description, résumé ;
  • photos ;
  • cataloguage (Dewey, LCC, Amazon) ;
  • score de vente et popularité surAmazon ;
  • nombre de vendeurs dans chaque état (neuf, occasion, collection, …) et prix pratiqués ;
  • dimensions et poids ;
  • et enfin, il calcule les frais de port…

Reste à rentrer l’état, le prix d’achat et le prix de vente… Ces petites cases se trouvant sous les frais d’envoi et les prix des autres vendeurs, ça va très très vite!

Voyez à quoi ça ressemble :

capture d'écran de Tellico
Tellico avec les améliorations de Xavier, pour établir le prix de vente d’un livre.

Vous pouvez récupérer les fichiers depuis Tellico, dans la fenêtre de configuration.