Giunsa ang Pag-install sa Odoo 13 sa Ubuntu


Ang Odoo usa ka full-feature, extensible nga open-source ERP (Enterprise Resource Planning) software nga gihimo gamit ang Python ug PostgresSQL database para sa pagtipig sa datos.

Kini usa ka suite sa bukas nga gigikanan nga mga aplikasyon sa negosyo, nga naglangkob sa daghang mga aplikasyon sa ilawom sa lainlaing mga kategorya sama sa website, pagbaligya, panalapi, operasyon, paggama, kapanguhaan sa tawo (HR), komunikasyon, pagpamaligya, ug mga himan sa pag-customize.

Ang mga nag-unang apps naglakip sa usa ka website builder, CRM (Content Relationship Manager), usa ka fully-functional eCommerce, marketing app, HR app, accounting tool, inventory app, point of sale app, project management app, ug daghan pa.

Niini nga artikulo, ipakita namo kanimo kung unsaon pag-install ang Odoo 13 Community Edition (CE) sa Ubuntu 18.04 o sa ibabaw.

Lakang 1: Pag-instalar sa PostgreSQL ug Wkhtmltopdf sa Ubuntu

1. Aron mapadagan ang Odoo sa hustong paagi, kinahanglan nimo ang PostgreSQL database server, nga mahimong ma-install gikan sa mga default nga repositoryo sama sa gipakita.

$ sudo apt update
$ sudo apt install postgresql

2. Kung kompleto na ang pag-instalar sa PostgresSQL kinahanglan nimo nga susihon ang pipila ka mga butang. Atol sa proseso sa pag-instalar, ang installer gi-configure aron masugdan ang serbisyo sa postgresql ug mahimo kini nga awtomatiko nga magsugod kung ang server gi-reboot. Aron masusi kung ang serbisyo naglihok ug nagdagan, ug gipagana, padagana ang mosunod nga mga command systemctl.

$ systemctl status postgresql
$ systemctl is-enabled postgresql

3. Sunod, kinahanglan nimo nga i-install ang Wkhtmltopdf - usa ka open-source, gamay nga command-line utility nga nag-convert sa usa ka HTML nga panid sa PDF nga dokumento o usa ka imahe gamit ang WebKit.

Ang Odoo 13 nanginahanglan wkhtmltopdf v0.12.05 nga wala gihatag sa mga repositoryo sa Ubuntu. Busa kinahanglan nimo nga i-install kini nga mano-mano pinaagi sa pagpadagan sa mosunod nga mga sugo.

$ 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 -f install 

4. I-verify nga ang Wkhtmltopdf malampuson nga na-install sa imong makina.

$ which wkhtmltopdf
$ which wkhtmltoimage

Lakang 2: Pag-instalar sa Odoo 13 sa Ubuntu

5. Gigamit namo ang opisyal nga repositoryo sa Odoo aron i-install ang Odoo Community Edition pinaagi sa pagpatuman sa mosunod nga mga sugo.

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

6. Sa higayon nga ma-install ang Odoo, mahimo nimong mapamatud-an nga ang serbisyo nahuman ug nagdagan ug mahimo nga awtomatiko nga magsugod sa boot sa sistema.

$ systemctl status odoo
$ systemctl is-enabled odoo

7. Sa kasagaran, ang Odoo naminaw sa port 8069 ug mahimo nimo kini mapamatud-an gamit ang ss nga mga himan sama sa mosunod. Kini usa pa ka paagi aron makumpirma nga ang Odoo nagdagan ug nagdagan.

$ sudo netstat -tpln
OR
$ sudo ss -tpln

Lakang 3: I-install ug I-configure ang Nginx isip Reverse Proxy alang sa Odoo

8. Aron makahimo ang mga tiggamit sa pag-access sa Odoo web interface nga walay pag-type sa port number, mahimo nimong i-configure ang Odoo nga ma-access gamit ang sub-domain gamit ang Nginx reverse proxy environment.

Aron ma-configure ang Nginx ingon usa ka Reverse Proxy alang sa Odoo, una, kinahanglan nimo nga i-install ang Nginx ingon sa gipakita.

$ sudo apt install nginx

9. Kung kompleto na ang pag-install, susiha kung ang serbisyo sa Nginx nag-andar ug nagdagan, gipagana usab.

$ systemctl status nginx
$ systemctl is-enabled nginx

10. Sunod, paghimo ug Nginx server block para sa Odoo sa file /etc/nginx/conf.d/odoo.conf sama sa gipakita.

$ sudo vi /etc/nginx/conf.d/odoo.conf

Dayon kopyaha ug idikit ang mosunod nga configuration sa file. Kini usa ka yano nga pagsumpo nga igo aron mapadagan ang imong Odoo system, mahimo nimong idugang ang daghang mga pag-configure pinaagi sa pagbasa sa dokumentasyon sa Nginx nga mohaum sa imong palibot.

server {
        listen      80;
        server_name odoo.tecmint.lan; access_log /var/log/nginx/odoo_access.log; error_log /var/log/nginx/odoo_error.log; proxy_buffers 16 64k; proxy_buffer_size 128k; location / { proxy_pass http://127.0.0.1:8069; proxy_redirect off; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header Host $http_host; } location ~* /web/static/ { proxy_cache_valid 200 60m; proxy_buffering on; expires 864000; proxy_pass http://127.0.0.1:8069; } gzip on; gzip_min_length 1000; }

11. Human sa pagluwas sa mga kausaban sa file. Susiha ang Nginx configuration structure alang sa bisan unsang syntax errors.

$ sudo nginx -t

12. Karon i-restart ang serbisyo sa Nginx aron ma-epekto ang bag-ong mga pagbag-o.

$ sudo systemctl restart nginx

13. Importante, kon imong gi-enable ang UFW firewall service nga naka-enable ug running, kinahanglan nimo nga tugutan ang HTTP ug HTTPS requests pinaagi sa firewall ngadto sa Nginx server sa dili pa magsugod sa pag-access sa Odoo web interface.

$ sudo ufw allow http
$ sudo ufw allow https
$ sudo ufw reload

Lakang 4: Pag-access sa Odoo Web Administration Interface

14. Sunod, ablihi ang web browser ug gamita ang mosunod nga adres aron ma-access ang Odoo web administration interface.

http://odoo.tecmint.lan

Paghulat nga ma-load ang interface, kung naa na, kinahanglan nimo nga maghimo usa ka database alang sa Odoo. Pagsulod ug database name, administrator email address, ug password. Dayon pilia ang pinulongan ug nasod. Mahimo nimong pilion nga i-load ang sample data o dili. Unya i-klik Paghimo Database.

15. Unya ang panid sa ibabaw mag-redirect sa dashboard sa tagdumala nga nagpakita sa magamit nga Odoo apps, ingon sa gipakita sa mosunod nga screenshot. I-klik ang I-install o I-upgrade ang buton sa usa ka app aron i-install o i-upgrade kini matag usa. Aron maka-logout, i-klik ang Admin dropdown ==> Log out.

16. Ang mosunod nga screenshot nagpakita sa Odoo login interface. Gamita ang mga kredensyal nga gihimo sa lakang 14 sa ibabaw aron maka-login.

Gikan sa screenshot, imong makita nga ang sistema dili luwas tungod kay kini nagdagan sa yano nga HTTP. Mao nga kinahanglan nimo nga palihokon ang HTTPS, labi na alang sa usa ka palibot sa produksiyon. Mahimo nimong gamiton ang Let's Encrypt nga libre: Giunsa Pag-secure ang Nginx sa Let's Encrypt sa Ubuntu ug Debian.

Kana lang sa pagkakaron! Gi-install nimo ang Odoo 13 CE sa imong Ubuntu server. Bisan tuod ang Odoo nga mga app nag-integrate sa walay hunong nga out-of-the-box aron makahatag og usa ka nahimo, integrated ERP nga solusyon, ang matag aplikasyon mahimong i-deploy isip usa ka stand-alone nga aplikasyon. Alang sa dugang nga impormasyon, tan-awa ang Odoo 13 dokumentasyon.