Instalare din sursă¶
„Instalarea” sursă nu se referă la instalarea Odoo, ci rularea direct de la sursă.
Utilizarea sursei Odoo poate fi mai convenabilă pentru dezvoltatorii de module, deoarece este mai ușor accesibilă decât utilizarea programelor de instalare ambalate.
Face pornirea și oprirea Odoo mai flexibilă și mai explicită decât serviciile configurate de instalatorii ambalate. De asemenea, permite suprascrierea setărilor folosind parametrii liniei de comandă fără a fi nevoie să editați un fișier de configurare.
În cele din urmă, oferă un control mai mare asupra configurației sistemului și permite păstrarea (și rularea) mai ușor mai multe versiuni de Odoo unul lângă altul.
Preluați sursele¶
Există două moduri de a obține codul sursă al Odoo: ca arhivă ZIP sau prin Git.
Arhivează¶
Ediția comunitară:
Ediția Enterprise:
Git¶
Notă
Este necesar să aveți instalat Git și este recomandat să aveți cunoștințe de bază despre comenzile Git pentru a continua.
Pentru a clona un depozit Git, alegeți între clonarea cu HTTPS sau SSH. În cele mai multe cazuri, cea mai bună opțiune este HTTPS. Cu toate acestea, alegeți SSH pentru a contribui la codul sursă Odoo sau când urmați Tutorial pentru dezvoltatori Noțiuni introductive.
$ git clone https://github.com/odoo/odoo.git
$ git clone https://github.com/odoo/enterprise.git
$ git clone git@github.com:odoo/odoo.git
$ git clone git@github.com:odoo/enterprise.git
C:\> git clone https://github.com/odoo/odoo.git
C:\> git clone https://github.com/odoo/enterprise.git
C:\> git clone git@github.com:odoo/odoo.git
C:\> git clone git@github.com:odoo/enterprise.git
$ git clone https://github.com/odoo/odoo.git
$ git clone https://github.com/odoo/enterprise.git
$ git clone git@github.com:odoo/odoo.git
$ git clone git@github.com:odoo/enterprise.git
Notă
Depozitul Enterprise git nu conține codul sursă Odoo complet. Este doar o colecție de suplimente suplimentare. Codul serverului principal se află în ediția Community. Rularea versiunii Enterprise înseamnă rularea serverului din versiunea Community cu opțiunea addons-path
setată la folderul cu ediția Enterprise. Este necesar să clonați atât depozitele Community, cât și cele Enterprise pentru a avea o instalare Odoo Enterprise funcțională.
Pregătiți¶
Python¶
Odoo necesită Python 3.10 sau o versiune ulterioară pentru a rula.
Schimbat în versiunea 17: Cerința minimă actualizată de la Python 3.7 la Python 3.10.
Utilizați un manager de pachete pentru a descărca și instala Python 3, dacă este necesar.
Descărcați cea mai recentă versiune de Python 3 și instalați-o.
În timpul instalării, verificați Add Python 3 to PATH, apoi faceți clic pe Customize Installation și asigurați-vă că pip este bifat.
Notă
Dacă Python 3 este deja instalat, asigurați-vă că versiunea este 3.10 sau o versiune superioară, deoarece versiunile anterioare nu sunt compatibile cu Odoo.
$ python3 --version
C:\> python --version
$ python3 --version
Verificați că pip este instalat și pentru această versiune.
$ pip3 --version
C:\> pip --version
$ pip3 --version
PostgreSQL¶
Odoo folosește PostgreSQL ca sistem de gestionare a bazelor de date.
Utilizați un manager de pachete pentru a descărca și instala PostgreSQL (versiunile acceptate: 12.0 sau mai sus). Se poate realiza executând următoarele:
$ sudo apt install postgresql postgresql-client
Descărcați PostgreSQL (versiuni acceptate: 12.0 sau mai sus) și instalați-l.
Utilizați Postgres.app pentru a descărca și instala PostgreSQL (versiunea acceptată: 12.0 sau mai recentă).
Sfat
Pentru a face disponibile instrumentele din linia de comandă incluse în Postgres.app, asigurați-vă că ați configurat variabila $PATH
urmând instrucțiunile instrumentelor CLI `Postgres.app <https://postgresapp.com/documentation/cli-tools.html >`_.
Implicit, singurul utilizator este postgres
. Deoarece Odoo interzice conectarea ca postgres
, creați un nou utilizator PostgreSQL.
$ sudo -u postgres createuser -d -R -S $USER
$ createdb $USER
Notă
Deoarece utilizatorul PostgreSQL are același nume ca și autentificarea Unix, este posibil să vă conectați la baza de date fără o parolă.
Adăugați directorul
bin
al PostgreSQL (în mod implicit:C:\Program Files\PostgreSQL\<versiunea>\bin
) înPATH
.Creați un utilizator postgres cu o parolă utilizând interfața grafică pg admin:
Deschideți pgAdmin.
Faceți dublu clic pe server pentru a crea o conexiune.
Selectați
.Introduceți numele de utilizator în câmpul Nume rol (de exemplu,
odoo
).Deschideți fila Definiție, introduceți o parolă (de exemplu,
odoo
) și faceți clic pe Salvați.Deschideți fila Privileges și comutați Can login? la
Yes
și Create database? laYes
.
$ sudo -u postgres createuser -d -R -S $USER
$ createdb $USER
Notă
Deoarece utilizatorul PostgreSQL are același nume ca și autentificarea Unix, este posibil să vă conectați la baza de date fără o parolă.
Dependențe¶
Utilizarea pachetelor de distribuție este modalitatea preferată de a instala dependențe. Alternativ, instalați dependențele Python cu pip.
Pe Debian/Ubuntu, următoarele comenzi ar trebui să instaleze pachetele necesare:
$ cd odoo #CommunityPath
$ sudo ./setup/debinstall.sh
The setup/debinstall.sh
script will parse the debian/control file and install the found packages.
Atenționare
Utilizarea pip poate duce la probleme de securitate și dependențe sparte; fă asta doar dacă știi ce faci.
Deoarece unele dintre pachetele Python au nevoie de un pas de compilare, ele necesită instalarea bibliotecilor de sistem.
Pe Debian/Ubuntu, următoarea comandă ar trebui să instaleze aceste biblioteci necesare:
$ sudo apt install python3-pip libldap2-dev libpq-dev libsasl2-dev
Dependențele Odoo sunt listate în fișierul requirements.txt
situat la rădăcina directorului comunității Odoo.
Notă
Pachetele Python din requirements.txt
se bazează pe versiunea lor stabilă/LTS Debian/Ubuntu corespunzătoare în momentul lansării Odoo. De exemplu, pentru Odoo 15.0, versiunea pachetului python3-babel
este 2.8.0 în Debian Bullseye și 2.6.0 în Ubuntu Focal. Cea mai mică versiune este apoi aleasă în requirements.txt
.
Sfat
Poate fi de preferat să nu amestecați pachetele de module Python între diferite instanțe ale Odoo sau cu sistemul. Cu toate acestea, este posibil să utilizați virtualenv pentru a crea medii izolate Python.
Navigați la calea instalării Odoo Community (CommunityPath
) și rulați pip pe fișierul de cerințe pentru a instala cerințele pentru utilizatorul curent.
$ cd /CommunityPath
$ pip install -r requirements.txt
Înainte de a instala dependențele, descărcați și instalați Build Tools for Visual Studio. Selectați C++ build tools în fila Workloads și instalați-le când vi se solicită.
Dependențele Odoo sunt listate în fișierul requirements.txt
situat la rădăcina directorului comunității Odoo.
Sfat
Poate fi de preferat să nu amestecați pachetele de module Python între diferite instanțe ale Odoo sau cu sistemul. Cu toate acestea, este posibil să utilizați virtualenv pentru a crea medii izolate Python.
Navigați la calea instalării comunității Odoo (CommunityPath
) și rulați pip pe fișierul de cerințe într-un terminal cu privilegii de administrator:
C:\> cd \CommunityPath
C:\> pip install setuptools wheel
C:\> pip install -r requirements.txt
Dependențele Odoo sunt listate în fișierul requirements.txt
situat la rădăcina directorului comunității Odoo.
Sfat
Poate fi de preferat să nu amestecați pachetele de module Python între diferite instanțe ale Odoo sau cu sistemul. Cu toate acestea, este posibil să utilizați virtualenv pentru a crea medii izolate Python.
Navigați la calea instalării comunității Odoo (CommunityPath
) și rulați pip în fișierul de cerințe:
$ cd /CommunityPath
$ pip3 install setuptools wheel
$ pip3 install -r requirements.txt
Notă
Pentru limbile care folosesc o interfață de la dreapta la stânga (cum ar fi arabă sau ebraică), este necesar pachetul rtlcss
.
Descărcați și instalați nodejs și npm cu un manager de pachete.
Instalați
rtlcss
:$ sudo npm install -g rtlcss
Descărcați și instalați nodejs.
Instalați
rtlcss
:C:\> npm install -g rtlcss
Editați variabila
PATH
a mediului de sistem pentru a adăuga folderul în care se aflărtlcss.cmd
(de obicei:C:\Users\<user>\AppData\Roaming\npm\
) .
Atenționare
wkhtmltopdf
nu este instalat prin pip și trebuie instalat manual în versiunea 0.12.6 pentru aceasta pentru a susține anteturile și subsolurile. Consultați wkhtmltopdf wiki pentru mai multe detalii despre diferitele versiuni.
Rularea Odoo¶
Odată ce toate dependențele sunt configurate, Odoo poate fi lansat prin executarea odoo-bin
, interfața de linie de comandă a serverului. Se găsește la rădăcina directorului Odoo Community.
Pentru a configura serverul, fie specificați argumentele liniei de comandă sau un fișier de configurare.
Sfat
Pentru ediția Enterprise, adăugați calea la suplimentele enterprise
la argumentul addons-path
. Rețineți că trebuie să fie înaintea celorlalte căi din addons-path
pentru ca suplimentele să fie încărcate corect.
Configurări necesare comune sunt:
Utilizatorul și parola PostgreSQL.
Căi de supliment personalizate dincolo de valorile implicite pentru a încărca module personalizate.
O modalitate tipică de a rula serverul ar fi:
$ cd /CommunityPath
$ python3 odoo-bin --addons-path=addons -d mydb
Unde CommunityPath
este calea instalării Odoo Community, și mydb
este numele bazei de date PostgreSQL.
C:\> cd CommunityPath/
C:\> python odoo-bin -r dbuser -w dbpassword --addons-path=addons -d mydb
Unde CommunityPath
este calea instalării Odoo Community, dbuser
este login-ul PostgreSQL, dbpassword
este parola PostgreSQL, și mydb
este numele bazei de date PostgreSQL.
$ cd /CommunityPath
$ python3 odoo-bin --addons-path=addons -d mydb
Unde CommunityPath
este calea instalării Odoo Community, și mydb
este numele bazei de date PostgreSQL.
După ce serverul a pornit (este tipărit jurnalul INFO odoo.modules.loading: Modules loaded.
), deschideți http://localhost:8069 într-un browser web și conectați-vă la baza de date Odoo cu contul de administrator de bază: utilizați ` admin` ca e-mail și, din nou, admin
ca parolă.
Sfat
De acolo, creați și gestionați noi utilizatori.
Contul de utilizator folosit pentru a vă conecta la interfața web a Odoo diferă de argumentul CLI
--db_user
.