Quelques outils de développement sous Linux

Cet espace s'adresse aux développeurs avertis

Les éléments contenus sont donnés à titre indicatif

Nous proposons quelques phrases clé utiles pour l'installation et la maintenance de votre serveur Odoo

UTILITAIRES Odoo

COMMANDES UBUNTU

https://computingforgeeks.com/install-wkhtmltopdf-on-ubuntu-debian-linux/
https://gist.github.com/brunogaspar/bd89079245923c04be6b0f92af431c10

Sur Odoo14 (Ubuntu 20.04)Focal

wget https://github.com/wkhtmltopdf/packaging/releases/download/0.12.6-1/wkhtmltox_0.12.6-1.focal_amd64.deb
sudo apt install ./wkhtmltox_0.12.6-1.focal_amd64.deb

Autre install :

sudo apt-get install xvfb libfontconfig wkhtmltopdf

Sur Odoo13 : Bionic

wget https://github.com/wkhtmltopdf/wkhtmltopdf/releases/download/0.12.5/wkhtmltox_0.12.5-1.bionic_amd64.deb
sudo dpkg -i wkhtmltox_0.12.5-1.bionic_amd64.deb
sudo apt-get install -f
sudo ln -s /usr/local/bin/wkhtmltopdf /usr/bin
sudo ln -s /usr/local/bin/wkhtmltoimage /usr/bin


Sur Odoo12
sudo apt-get install -y software-properties-common && \
sudo apt-add-repository -y "deb http://security.ubuntu.com/ubuntu bionic-security main" && \
sudo apt-get -yq update && \
sudo apt-get install -y libxrender1 libfontconfig1 libx11-dev libjpeg62 libxtst6 \
                           fontconfig xfonts-75dpi xfonts-base libpng12-0 && \
wget "https://downloads.wkhtmltopdf.org/0.12/0.12.5/wkhtmltox_0.12.5-1.bionic_amd64.deb" && \
sudo dpkg -i wkhtmltox_0.12.5-1.bionic_amd64.deb && \
sudo apt-get -f install

Problème install ibpng12-0

sudo apt-get install -y ibpng12-0

sudo nano /etc/apt/sources.list

At the top of the list add

#### BACKUP for /etc/apt/sources.list created <insert date here>

once again go back to sources.list

sudo nano /etc/apt/sources.list 

at the bottom of the file add

#### Manually Added sources
## source for libpng12-0 package
deb http://mirrors.kernel.org/ubuntu/ xenial main

now to update the package list

sudo apt-get update

and install the package

sudo apt-get install libpng12-0

Fix Missing

apt-get upgrade --fix-missing

Edition des Logs Odoo ( limite 1000 )

# tail -n 1000 /var/log/odoo/odoo-server.log

Edition des Logs Odoo Direct

# tail -f /var/log/odoo/odoo-server.log

Edition des Logs Direct

# ls -s Bureau/ | grep -v ".png" | grep -v "desktop" | tail -f
# watch 'ls -s Bureau/ | grep -v ".png" | grep -v "desktop"'
# cat /etc/init.d/odoo-server

Etat du .conf

# sudo -H -u odoo /odoo/odoo-server/odoo-bin -c /etc/odoo-server.conf

Création dossier manquant

# sudo mkdir /var/lib/odoo
cd / && run-parts --report /etc/cron.hourly

Réglage fuseau horaire Nouméa :

# sudo timedatectl set-timezone Pacific/Noumea

Modifier Autorisation ADDONS : ls -l

chmod 755 -R « dossier_a_modifier »
Créer un FTP Ubuntu
apt-get install proftpd
O/N
#lancement de proftpd (depuis inetd / Indépendamment) ok
cd /etc/proftpd ls #proftpd.cong
nano proftpd.conf (ou vi proftpd.conf)

MODIFIER sur proftpd.conf
# UseIPv6     off
# ShowSymlinks  off

Décaucher
# defaultRoot (enlever #) (restrein l'accès aux utilisateurs root vers user)
RequireValidShell     on  

Ajouter des lignes  
# AllowStoreRestart on
# AllowRetrieveRestart on  
Sauvegarder Y  /etc/init.d/proftpd restart  
Si pas starting (vérifier erreur saisie)  
Liste des utilisateurs  
ls /home  
Créer un nouvel utilisateur ex. "user"

Monter la partition en READ WRITE (nano sous rapbarry pi) 
La commande suivante va permettre de remonter la partition « / » avec les droits en écriture:
mount -o remount,rw   

How to do Migration

https://oca.github.io/OpenUpgrade/intro.html#older-versions

Download Script

https://github.com/OCA/OpenUpgrade

Sript exec

./odoo-bin --addons-path=1addons,OpenUpgrade-14.0 -d migration-v13-14 --db-filter=migration-v13-14 --upgrade-path=OpenUpgrade-14.0/openupgrade_scripts/scripts/ --load=web,openupgrade_framework -u all

Issue

https://www.odoo.com/fr_FR/forum/aide-1/how-to-migrate-odoo-13-db-to-odoo-14-using-openupgrade-183553


Intall Odoo14

sudo apt install postgresql -y
wget -O - https://nightly.odoo.com/odoo.key | apt-key add -
echo "deb http://nightly.odoo.com/13.0/nightly/deb/ ./" >> /etc/apt/sources.list.d/odoo.list
apt-get update && apt-get install odoo

dpkg -i <path_to_installation_package>
apt-get install -f
dpkg -i <path_to_installation_package>

Mise à jour

sudo apt install python3-pip

sudo pip3 install xlwt
sudo pip3 install num2words
printf '%s\n' '#!/bin/bash' 'exit 0' | sudo tee -a /etc/rc.local
sudo chmod +x /etc/rc.local
sudo reboot

printf '%s\n' '#!/bin/bash' 'iptables -t nat -A PREROUTING -p tcp --dport 80 -j REDIRECT --to-port 8069' 'exit 0' | sudo tee -a /etc/rc.local

sudo rc.local 

nano /etc/rc.local 

iptables -t nat -A PREROUTING -p tcp --dport 80 -j REDIRECT --to-port 8069

-m state --state NEW -o $interfaceWWW -j ACCEPT

NGINX

Setup to redirect "non-www" to "www"

NGINX All domaine 
server {
    server_name "~^www\.(.*)$" ;
    return 301 $scheme://$1$request_uri ;
}
NGINX Single domain
server {
    listen 80;
    server_name www.example.com;
    return 301 $scheme://example.com$request_uri;
}

server {
    listen 80;
    server_name example.com;

    #other site settings go here (e.g. logs, site root)
}
Setup redirect NGINX
server {
    listen 80;
    server_name example.com www.example.com;
    return 301 https://example.com$request_uri;
}

server {
    listen 443 ssl;
    server_name example.com;

    ssl_certificate     /path/to/cert-crt.crt;
    ssl_certificate_key /path/to/cert-key.key;
    #other site settings go here (e.g. ssl, logs, site root)
}

exit 0

Un peu de culture informatique !

Ubuntu est une philosophie humaniste africaine fondée sur une éthique du solidarisme reposant sur la relation à l'autre. C'est la militante libérienne Leymah Gbowee, prix Nobel de la paix qui en a donné une définition à méditer :

« Je suis ce que je suis grâce à ce que nous sommes tous ».

Odoo • Texte et Image