[PYTHON] Installez Odoo sur une instance Alibaba Cloud ECS

Ce tutoriel vous montrera comment installer ** Odoo ** version 12 sur une instance ** Alibaba Cloud ECS ** et gérer votre entreprise à partir du cloud.

Exigences

Pour exécuter une instance d'Odoo, les conditions suivantes doivent être remplies:

--Installez Python 2.7 avec Pip et Virtualenv. --PostgreSQL pour le stockage de données d'Odoo. --Git pour obtenir le code source d'Odoo à partir du référentiel officiel GitHub.

Édition Odoo

Odoo ERP est disponible en deux versions différentes: la version gratuite et open source Odoo Community Edition et la version commerciale à code source fermée d'Odoo Enterprise Edition.

Ce tutoriel utilise Odoo Community Edition. La procédure d'installation n'est pas très différente de la version entreprise, et heureusement la version open source du code source est déjà accessible.

De plus, lorsqu'il s'agit d'installer Odoo, vous pouvez choisir parmi quatre options différentes a.

Pour ce didacticiel, choisissez d'installer à partir du code source. J'ai choisi l'option d'installation du code source car elle m'aide à comprendre comment fonctionne Odoo.

Installation

Comme mentionné précédemment, si vous souhaitez développer un nouveau module, le code source est ouvert, l'installation des sources est donc préférable à l'utilisation du programme d'installation du package.

Avec cette méthode de montage, vous êtes libre de personnaliser le démarrage et l'arrêt d'Odoo en fonction de vos besoins. Un autre avantage de cette méthode est que vous pouvez utiliser des variables d'environnement pour contrôler votre système, ce qui facilite le contrôle de l'exécution et des tests de différentes instances Odoo côte à côte.

Installation des dépendances système

Une installation source vous oblige à installer manuellement ces dépendances.

Assurez-vous que vous utilisez la bonne version et que l'alias python3 existe dans PATH en utilisant la commande suivante:

$ python --version
$ python3 --version

Si vous n'avez installé que Python 2.7, vous devrez télécharger et installer Python 3.5 et définir les variables d'environnement.

** Pip ** est un gestionnaire de packages pour l'installation de packages python. Pour vérifier si Pip est installé, exécutez simplement la commande suivante:

$ pip --version

S'il n'est pas installé, vous devez télécharger le script get-pip.py et exécuter la commande suivante pour l'installer.

$ curl https://bootstrap.pypa.org/get-pip.py -o get-pip.py
# python get-pip.py

Virtualenv isole Python car il peut être souhaitable de ne pas mélanger les packages de modules Python installés globalement avec pip avec les modules Python de la distribution. Un outil pour créer un environnement.

Pour installer virtualenv, exécutez simplement la commande suivante une fois que Pip est installé.

$ pip install --user virtualenv

Utilisez le commutateur --user pour éviter les erreurs lors de l'installation du package car vous n'exécutez pas cette commande en tant qu'utilisateur root et vous n'avez pas l'autorisation.

Pour installer PostgresSQL sur votre système, vous devez exécuter la commande suivante:

# apt install postgresql -y

Après l'installation, vous devez créer un utilisateur Postgres. Par défaut, le seul utilisateur est postgres, et Odoo n'autorise pas les connexions avec postgres.

Créez ensuite un utilisateur Postgres avec un nom comme votre nom de connexion.

$ su                           # Then you enter the root password
# su postgres                  # To switch the current user to postgres user
# psql -U postgres             # To activate the postgres database for changes
# CREATE ROLE <username> WITH CREATEDB LOGIN ENCRYPTED PASSWORD '<password>';

Le code ci-dessus crée un utilisateur avec «» et «» dans la dernière commande, qui devrait être identique à un utilisateur système normal.

Les connexions de rôle sont les mêmes que les connexions UNIX, de sorte que les sockets UNIX peuvent être utilisés sans mot de passe.

Pour installer ces dépendances, vous devez exécuter les commandes suivantes dans votre environnement virtuel:

# apt-get install build-essential python3-dev libxslt-dev libzip-dev libldap2-dev libsasl2-dev

Installez Odoo

Obtenir la source Odoo de Git

Obtenez Odoo en le téléchargeant sous forme de fichier zip ou en clonant le référentiel à partir du compte github officiel d'Odoo Je peux le faire.

L'option Git a l'avantage d'être facile à mettre à jour à l'avenir, mais l'inconvénient est que lorsque vous clonez le référentiel, vous obtenez toutes les modifications précédentes ensemble, le clonage du référentiel Odoo peut donc être très long. Pour éviter ce problème de taille, vous pouvez limiter la profondeur de la version du fichier dupliqué en utilisant le commutateur --depth 1 lors de la duplication du dépôt.

Exécutez la commande suivante pour cloner le référentiel git.

Assurez-vous que Git est installé. Pour le vérifier, vous devez exécuter la commande suivante:

$ git --version

Si cette commande ne renvoie pas la version de Git, cela signifie que Git n'est pas installé et que vous devez exécuter la commande suivante pour l'installer.

# apt-get install git

Puis clonez le référentiel git avec la commande suivante:

$ git clone --depth 1 https://github.com/odoo/odoo.git

Lorsque vous exécutez cette commande, vous devez avoir créé un dossier odo avec le code source ** Odoo **. La structure de ce dossier est expliquée ci-dessous.

odoo ├── addons ├── CONTRIBUTING.md ├── COPYRIGHT ├── debian ├── doc ├── LICENSE ├── MANIFEST.in ├── odoo ├── odoo-bin ├── README.md ├── requirements.txt ├── SECURITY.md ├── setup ├── setup.cfg └── setup.py

1, ** Installez les dépendances Odoo dans l'environnement virtuel. ** ** 2, ** Créez un environnement isolé pour installer les dépendances python. ** ** Vous pouvez maintenant créer un environnement virtuel pour Odoo comme celui-ci.

$ virtualenv -p /usr/bin/python3 odoo-venv

Cette commande nécessite un environnement Python3 distinct nommé ʻodoo-env`. Si la commande fonctionne comme prévu, l'invite doit avoir changé pour signaler que vous utilisez un environnement isolé.

Maintenant, installons les packages python requis pour Odoo.

$ cd odoo
$ source ../odoo-venv/bin/activate
(odoo-venv)$ pip install -r requirements.txt

Après un certain temps, vous devriez pouvoir exécuter odo à partir de la ligne de commande comme décrit ci-dessus.

Après avoir défini toutes les dépendances, vous pouvez démarrer Odoo en exécutant ʻodoo-bin`. Vous devez fournir les paramètres pour qu'Odoo fonctionne correctement. Et Settings est [Arguments de ligne de commande](https: // www.odoo.com/documentation/12.0/reference/cmdline.html?spm=a2c65.11461447.0.0.42751ad8VvoYa5#reference-cmdline) ou fichier de configuration (https://www.odoo.com/documentation/12.0/reference) Il peut être fourni via /cmdline.html?spm=a2c65.11461447.0.0.42751ad8VvoYa5#reference-cmdline-config).

La configuration généralement requise est la suivante.

Odoo n'a pas de paramètres par défaut autres que psycopg2 default settings: socket UNIX sur le port 5432. Utilisez pour vous connecter avec l'utilisateur actuel sans mot de passe. Par défaut, il devrait fonctionner sous Linux et OS X, mais il ne fonctionne pas sous Windows car il ne prend pas en charge les sockets UNIX.

Vous pouvez maintenant exécuter Odoo en tapant la commande suivante: Cette commande permet d'exécuter Odoo avec le chemin du module complémentaire spécifié et la base de données filtrée.

$ source odoo-venv/bin/activate
(odoo-venv)$ ./odoo-bin --addons-path=addons,../mymodules --db-filter=mydb$

. / mymodules est le répertoire contenant des modules complémentaires et mydb est la base de données par défaut pour la maintenance: http: // localhost: 8069.

Ici, jetons un coup d'œil au navigateur après avoir ouvert l'adresse qu'il contient.

Cette page montre qu'Odoo est correctement installé sur votre système.

Conclusion

Dans ce tutoriel, nous avons vu comment installer Odoo 12 sur une VM Debian stockée dans Alibaba Cloud. Il ne reste plus qu'à la configurer pour utiliser l'application professionnelle et à la consolider pour protéger les données des clients piratés. Vous pourriez être intéressé par l'installation d'Odoo dans le cloud en tant qu'application conteneurisée. Mais tous ces deux points concernent les prochains tutoriels qui suivront.

Recommended Posts

Installez Odoo sur une instance Alibaba Cloud ECS
Installer Anaconda Python sur une instance ECS
Comment déployer une application Django dans le cloud Alibaba
Cryptez ACME avec Alibaba Cloud: créez des points de terminaison, des répertoires et des comptes ACME ACME
Installer mecab sur Marvericks
Installez Tensorflow sur Mac
Installez TensorFlow sur Ubuntu
Installer python sur WSL
Installez Faiss sur CentOS 7
Installez pyenv sur Mac
Installer pip sur Mavericks
Installez Python sur Pidora.
Installez mongodb sur termux
Installez Scrapy sur python3
Installer docker sur Fedora31
Installez numba sur CentOS 7.2
Installez Python sur Mac
Installer Python 3 dans un environnement Mac
Installez Plone (4.3.6) sur MacOSX (10.10.3)
Installez Python3.4 sur CentOS 6.6
Installez JModelica sur Ubuntu
Installez Anaconda sur Windows 10
Installez numpy sur Marvericks
Installez python sur Windows
Installer enebular-agent sur le livre Chrome
Installez pycuda sur Windows10
Installez mecab-python sur CentOS
Installez Python 2.7.3 sur CentOS 5.4
Installez pygraphviz sur Windows 10
Installez Python 3.3 sur Ubuntu 12.04
Installez Chainer 1.5.0 sur Windows
Installez Python 3.4 sur Mac
Installez Caffe sur Mac
Installez Theano sur Ubuntu 12.04
Installez pyenv sur OSX
Installer mecab sur Mac
Installez awscli sur centos7
Installez angr sur Ubuntu 18.04
Installer Chainer sur CentOS 6.7
installer mecab-python sur Mac
Installez pip / pip3 sur Ubuntu
Installez Python 3.6 sur Docker
Crypter ACME avec Alibaba Cloud: concepts liés aux certificats SSL