[PYTHON] Installieren Sie Odoo auf einer Alibaba Cloud ECS-Instanz

Dieses Tutorial zeigt Ihnen, wie Sie ** Odoo ** Version 12 auf einer ** Alibaba Cloud ECS ** -Instanz installieren und Ihr Unternehmen aus der Cloud ausführen.

Bedarf

Um eine Instanz von Odoo ausführen zu können, müssen die folgenden Bedingungen erfüllt sein:

Odoo Edition

Odoo ERP gibt es in zwei verschiedenen Varianten: der kostenlosen und Open Source Odoo Community Edition und der Closed Source kommerziellen Version von Odoo Enterprise Edition.

Dieses Tutorial verwendet die Odoo Community Edition. Das Installationsverfahren unterscheidet sich nicht wesentlich von der Unternehmensversion, und zum Glück ist die Open Source-Version des Quellcodes bereits verfügbar.

Bei der Installation von Odoo können Sie zwischen vier verschiedenen Optionen wählen: a.

Wählen Sie für dieses Tutorial die Installation aus dem Quellcode. Ich habe die Quellcode-Installationsoption gewählt, weil sie mir hilft, die Funktionsweise von Odoo zu verstehen.

Installation

Wie bereits erwähnt, ist der Quellcode geöffnet, wenn Sie ein neues Modul entwickeln möchten. Daher ist die Quellinstallation besser als die Verwendung des Paketinstallationsprogramms.

Mit dieser Montagemethode können Sie den Start und Stopp von Odoo an Ihre Bedürfnisse anpassen. Ein weiterer Vorteil dieser Methode besteht darin, dass Sie Umgebungsvariablen zur Steuerung Ihres Systems verwenden können, wodurch die Ausführung und das Testen verschiedener Odoo-Instanzen nebeneinander einfacher gesteuert werden können.

Systemabhängigkeiten installieren

Bei der Quellinstallation müssen Sie diese Abhängigkeiten manuell installieren.

Stellen Sie mit dem folgenden Befehl sicher, dass Sie die richtige Version verwenden und dass der Alias python3 in PATH vorhanden ist:

$ python --version
$ python3 --version

Wenn Sie nur Python 2.7 installiert haben, müssen Sie Python 3.5 herunterladen und installieren und die Umgebungsvariablen festlegen.

** Pip ** ist ein Paketmanager zum Installieren von Python-Paketen. Um zu überprüfen, ob Pip installiert ist, führen Sie einfach den folgenden Befehl aus:

$ pip --version

Wenn es nicht installiert ist, müssen Sie das Skript "get-pip.py" herunterladen und den folgenden Befehl ausführen, um es zu installieren.

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

Virtualenv isoliert Python, da es möglicherweise wünschenswert ist, Pakete von Python-Modulen, die global mit pip installiert sind, nicht mit Python-Modulen aus der Distribution zu mischen. Ein Tool zum Erstellen einer Umgebung.

Um virtualenv zu installieren, führen Sie einfach den folgenden Befehl aus, sobald Pip installiert ist.

$ pip install --user virtualenv

Verwenden Sie den Schalter --user, um Fehler während der Paketinstallation zu vermeiden, da Sie diesen Befehl nicht als Root-Benutzer ausführen und keine Berechtigung haben.

Um PostgresSQL auf Ihrem System zu installieren, müssen Sie den folgenden Befehl ausführen:

# apt install postgresql -y

Nach der Installation müssen Sie einen Postgres-Benutzer erstellen. Standardmäßig ist der einzige Benutzer "postgres", und Odoo erlaubt keine Verbindungen mit "postgres".

Erstellen Sie dann einen Postgres-Benutzer mit einem Namen wie Ihrem Anmeldenamen.

$ 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>';

Der obige Code erstellt einen Benutzer mit "" und "" im letzten Befehl, der mit einem normalen Systembenutzer identisch sein sollte.

Rollenanmeldungen sind mit UNIX-Anmeldungen identisch, sodass UNIX-Sockets ohne Kennwort verwendet werden können.

Um diese Abhängigkeiten zu installieren, müssen Sie die folgenden Befehle in Ihrer virtuellen Umgebung ausführen:

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

Installieren Sie Odoo

Holen Sie sich Odoo-Quelle von Git

Holen Sie sich Odoo, indem Sie es als Zip-Datei herunterladen oder das Repository von [Odoos offiziellem Github-Konto] klonen (https://github.com/odoo/odoo?spm=a2c65.11461447.0.0.42751ad8VvoYa5&file=odoo.git). Ich kann es schaffen

Die Git-Option hat den Vorteil, dass sie in Zukunft einfach zu aktualisieren ist. Der Nachteil ist jedoch, dass Sie beim Klonen des Repositorys alle vorherigen Änderungen zusammen erhalten, sodass das Klonen des Odoo-Repositorys sehr lang sein kann. Um dieses Größenproblem zu vermeiden, können Sie die Tiefe der Version der duplizierten Datei begrenzen, indem Sie beim Duplizieren des Repos den Schalter "--depth 1" verwenden.

Führen Sie den folgenden Befehl aus, um das Git-Repository zu klonen.

Stellen Sie sicher, dass Git installiert ist. Um dies zu überprüfen, müssen Sie den folgenden Befehl ausführen:

$ git --version

Wenn dieser Befehl die Version von Git nicht zurückgibt, bedeutet dies, dass Git nicht installiert ist und Sie den folgenden Befehl ausführen müssen, um es zu installieren.

# apt-get install git

Klonen Sie dann das Git-Repository mit dem folgenden Befehl:

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

Wenn Sie diesen Befehl ausführen, sollten Sie einen Ordner odo erstellt haben, der den Quellcode für ** Odoo ** enthält. Die Struktur dieses Ordners wird unten erläutert.

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, ** Installieren Sie Odoo-Abhängigkeiten in der virtuellen Umgebung. ** ** ** 2, ** Erstellen Sie eine isolierte Umgebung für die Installation von Python-Abhängigkeiten. ** ** ** Jetzt können Sie eine virtuelle Umgebung für Odoo wie diese erstellen.

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

Dieser Befehl erfordert eine isolierte Python3-Umgebung mit dem Namen "odoo-env". Wenn der Befehl wie erwartet funktioniert, sollte sich die Eingabeaufforderung geändert haben, um zu signalisieren, dass Sie eine isolierte Umgebung verwenden.

Lassen Sie uns nun das erforderliche Python-Paket für Odoo installieren.

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

Nach einiger Zeit sollten Sie in der Lage sein, odo wie oben beschrieben über die Befehlszeile auszuführen.

Nachdem Sie alle Abhängigkeiten festgelegt haben, können Sie Odoo starten, indem Sie "odoo-bin" ausführen. Sie müssen die Einstellungen angeben, damit Odoo ordnungsgemäß funktioniert. Und Einstellungen ist [Befehlszeilenargumente](https: // www.odoo.com/documentation/12.0/reference/cmdline.html?spm=a2c65.11461447.0.0.42751ad8VvoYa5#reference-cmdline) oder Konfigurationsdatei (https://www.odoo.com/documentation/12.0/reference) Es kann über /cmdline.html?spm=a2c65.11461447.0.0.42751ad8VvoYa5#reference-cmdline-config bereitgestellt werden.

Die allgemein erforderliche Konfiguration ist wie folgt.

Odoo hat keine anderen Standardeinstellungen als psycopg2-Standardeinstellungen: UNIX-Socket an Port 5432. Verwenden Sie diese Option, um eine Verbindung mit dem aktuellen Benutzer ohne Kennwort herzustellen. Standardmäßig sollte es unter Linux und OS X funktionieren, aber es funktioniert nicht unter Windows, da es keine UNIX-Sockets unterstützt.

Sie können Odoo jetzt ausführen, indem Sie den folgenden Befehl eingeben: Dieser Befehl dient zum Ausführen von Odoo mit dem angegebenen Add-On-Pfad und der gefilterten Datenbank.

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

. / mymodules ist das Verzeichnis mit zusätzlichen Add-Ons und mydb ist die Standarddatenbank für die Wartung: http: // localhost: 8069.

Schauen wir uns hier den Browser an, nachdem wir die Adresse darin geöffnet haben.

Diese Seite zeigt, dass Odoo korrekt auf Ihrem System installiert ist.

Fazit

In diesem Tutorial haben wir gesehen, wie Odoo 12 auf einer Debian-VM installiert wird, die in der Alibaba Cloud gespeichert ist. Alles, was bleibt, ist, wie es für die Verwendung der Geschäfts-App eingerichtet und konsolidiert wird, um die Daten von gehackten Kunden zu schützen. Möglicherweise möchten Sie Odoo als containerisierte Anwendung in der Cloud installieren. Alle diese beiden Punkte werden jedoch Gegenstand künftiger Tutorials sein, die als nächstes folgen werden.

Recommended Posts

Installieren Sie Odoo auf einer Alibaba Cloud ECS-Instanz
Installieren von Anaconda Python auf einer ECS-Instanz
So stellen Sie eine Django-Anwendung in der Alibaba-Cloud bereit
ACME mit Alibaba Cloud verschlüsseln: Erstellen Sie ACME-Endpunkte, Verzeichnisse und ACME-Konten
Installieren Sie Mecab auf Marvericks
Installieren Sie Tensorflow auf dem Mac
Installieren Sie TensorFlow unter Ubuntu
Installieren Sie Python auf der WSL
Installieren Sie Faiss unter CentOS 7
Installieren Sie pyenv auf dem Mac
Installieren Sie pip auf Mavericks
Installieren Sie Python auf Pidora.
Installieren Sie mongodb auf termux
Installieren Sie Scrapy auf Python3
Installieren Sie Docker auf Fedora31
Installieren Sie numba unter CentOS 7.2
Installieren Sie Python auf dem Mac
Installieren von Python 3 in einer Mac-Umgebung
Installieren Sie Plone (4.3.6) unter MacOSX (10.10.3)
Installieren Sie Python3.4 unter CentOS 6.6
Installieren Sie JModelica unter Ubuntu
Installieren Sie Anaconda unter Windows 10
Installiere numpy auf Marvericks
Installieren Sie Python unter Windows
Installieren Sie enebular-agent in Chrome Book
Installieren Sie pycuda unter Windows10
Installieren Sie mecab-python unter CentOS
Installieren Sie Python 2.7.3 unter CentOS 5.4
Installieren Sie pygraphviz unter Windows 10
Installieren Sie Python 3.3 unter Ubuntu 12.04
Installieren Sie Chainer 1.5.0 unter Windows
Installieren Sie Python 3.4 auf einem Mac
Installieren Sie Caffe auf dem Mac
Installieren Sie Theano unter Ubuntu 12.04
Installieren Sie pyenv unter OSX
Installieren Sie Mecab auf dem Mac
Installieren Sie awscli auf centos7
Installiere angr unter Ubuntu 18.04
Installieren Sie Chainer unter CentOS 6.7
Installieren Sie Mecab-Python auf dem Mac
Installiere pip / pip3 unter Ubuntu
Installieren Sie Python 3.6 auf Docker
ACME mit Alibaba Cloud verschlüsseln: Konzepte für SSL-Zertifikate