Android

Centos 7'ye Odoo 11'i yükleyin

Установка и настройка CentOS в VirtualBox

Установка и настройка CentOS в VirtualBox

İçindekiler:

Anonim

Odoo, dünyanın en popüler hepsi bir arada iş yazılımıdır. CRM, web sitesi, e-Ticaret, faturalandırma, muhasebe, imalat, depo, proje yönetimi, envanter ve çok daha fazlasını içeren sorunsuz bir şekilde entegre edilmiş bir dizi iş uygulaması sunar.

Odoo 11, CentOS depolarında bulunmayan Python 3.5 gerektirir. Bu nedenle, Odoo paketini Odoo deposundan yum üzerinden yükleyemiyoruz.

Odoo'yu bir docker kapsayıcısında çalıştırıyoruz veya bir Python sanal ortamına kuruyoruz.

Bu eğitimde, Git kaynağı ve Python sanal ortamını kullanarak bir CentOS 7 makinesinde Odoo 11'i nasıl kuracağınızı açıklayacağız.

Sen başlamadan önce

Bir sudo kullanıcısı olarak CentOS makinenize giriş yapın ve sistemi en son paketlere güncelleyin:

sudo yum update

EPEL veri havuzunu aşağıdakileri yazarak etkinleştirin:

sudo yum install epel-release

Python 3.5 paketlerini Yazılım Koleksiyonları (SCL) deposundan kuracağız.

SCL'yi etkinleştirerek, temel veri havuzlarında bulunmayan programlama dillerinin ve hizmetlerinin daha yeni sürümlerine erişebilirsiniz. SCL deposunu aşağıdaki komutla etkinleştirin:

sudo yum install centos-release-scl

Aşağıdaki komutla Python 3.5 paketlerini kurun:

sudo yum install rh-python35

Son olarak git , pip ve Odoo bağımlılıkları oluşturmak için gerekli tüm araçları kurun:

sudo yum install git gcc wget nodejs-less libxslt-devel bzip2-devel openldap-devel libjpeg-devel freetype-devel postgresql-devel

Odoo kullanıcısı oluştur

Odoo hizmetini çalıştıracak giriş dizini /opt/odoo ile yeni bir sistem kullanıcısı ve grubu oluşturun:

sudo useradd -m -U -r -d /opt/odoo -s /bin/bash odoo Kullanıcıyı istediğiniz gibi adlandırabilirsiniz, sadece aynı ada sahip bir PostgreSQL kullanıcısı oluşturduğunuzdan emin olun.

PostgreSQL'i kurun ve yapılandırın

PostgreSQL sunucusunu kurun ve yeni bir PostgreSQL veritabanı kümesi oluşturun:

sudo yum install postgresql-server sudo postgresql-setup initdb

Yükleme tamamlandıktan sonra PostgreSQL hizmetini etkinleştirin ve başlatın:

sudo systemctl enable postgresql sudo systemctl start postgresql

Bizim durumumuzda odoo : Daha önce oluşturulan sistem kullanıcısı ile aynı ada sahip bir PostgreSQL kullanıcısı oluşturun:

sudo su - postgres -c "createuser -s odoo"

Wkhtmltopdf Yükle

wkhtmltox paketi, HTML'yi PDF'ye ve çeşitli görüntü formatlarına dönüştürebilen bir dizi açık kaynak komut satırı aracı sağlar. PDF raporlarını yazdırmak için wkhtmltopdf aracına ihtiyacınız olacaktır. Odoo için önerilen sürüm, resmi CentOS 7 depolarında bulunmayan 0.12.1 .

Önerilen sürümü indirmek ve yüklemek için aşağıdaki komutları çalıştırın:

wget sudo yum localinstall wkhtmltox-0.12.1_linux-centos7-amd64.rpm

Odoo 11'i yükleme ve yapılandırma

Sürümler ve güncellemeler üzerinde daha fazla kontrole sahip olabilmemiz için Odoo'yu GitHub deposundan kuracağız. Ayrıca izole Python ortamları oluşturmak için bir araç olan virtualenv kullanacağız.

Kurulum işlemine başlamadan önce “odoo” yazdığınızdan emin olun:

sudo su - odoo

odoo kullanıcısı olarak oturum açtığınızı doğrulamak için aşağıdaki komutu kullanabilirsiniz:

whoami

Şimdi yükleme işlemiyle başlayabiliriz, önce odoo'yu GitHub deposundan kopyalayın:

git clone https://www.github.com/odoo/odoo --depth 1 --branch 11.0 /opt/odoo/odoo11

Python 3.5 ikili dosyalarına erişebilmemiz için yazılım koleksiyonlarını etkinleştirin:

scl enable rh-python35 bash

Aşağıdakilerle Odoo kurulumumuz için yeni bir sanal ortam oluşturun:

cd /opt/odoo python3 -m venv odoo11-venv

çevreyi etkinleştirin:

source odoo11-venv/bin/activate

ve gerekli tüm Python modüllerini kurun:

pip3 install -r odoo11/requirements.txt Yükleme sırasında herhangi bir derleme hatasıyla karşılaşırsanız, Before you begin bölümünde listelenen tüm bağımlılıkları yüklediğinizden emin olun.

Kurulum tamamlandıktan sonra ortamı devre dışı bırakın ve aşağıdaki komutları kullanarak sudo kullanıcısına geri dönün:

deactivate

exit

sudo mkdir /opt/odoo/odoo11-custom-addons sudo chown odoo: /opt/odoo/odoo11-custom-addons

Ardından, bir yapılandırma dosyası oluşturmamız gerekiyor:

/etc/odoo11.conf

; This is the password that allows database operations: admin_passwd = superadmin_passwd db_host = False db_port = False db_user = odoo db_password = False addons_path = /opt/odoo/odoo11/addons; If you are using custom modules; addons_path = /opt/odoo/odoo11/addons, /opt/odoo/odoo11-custom-addons superadmin_passwd daha güvenli bir şeye değiştirmeyi ve özel modüller kullanıyorsanız addons_path ayarını değiştirmeyi unutmayın.

Systemd birim dosyası oluşturma

Odoo'yu bir hizmet olarak çalıştırmak için, /etc/systemd/system/ dizininde aşağıdaki içeriğe sahip bir odoo11.service birim dosyası oluşturacağız:

/etc/systemd/system/odoo11.service

Description=Odoo11 Requires=postgresql.service After=network.target postgresql.service Type=simple SyslogIdentifier=odoo11 PermissionsStartOnly=true User=odoo Group=odoo ExecStart=/usr/bin/scl enable rh-python35 -- /opt/odoo/odoo11-venv/bin/python3 /opt/odoo/odoo11/odoo-bin -c /etc/odoo11.conf StandardOutput=journal+console WantedBy=multi-user.target

Systemd'e yeni bir birim dosyası oluşturduğumuzu bildirin ve şu işlemleri yaparak Odoo hizmetini başlatın:

sudo systemctl daemon-reload sudo systemctl start odoo11

Servis durumunu aşağıdaki komutla kontrol edebilirsiniz:

sudo systemctl status odoo11

● odoo11.service - Odoo11 Loaded: loaded (/etc/systemd/system/odoo11.service; disabled; vendor preset: disabled) Active: active (running) since Wed 2018-03-28 20:13:30 UTC; 6s ago Main PID: 16174 (scl) CGroup: /system.slice/odoo11.service ├─16174 /usr/bin/scl enable rh-python35 -- /opt/odoo/odoo11-venv/bin/python3 /opt/odoo/odoo11/odoo-bin -c /etc/odoo11.conf ├─16175 /bin/bash /var/tmp/sclihoNjg └─16178 /opt/odoo/odoo11-venv/bin/python3 /opt/odoo/odoo11/odoo-bin -c /etc/odoo11.conf

ve herhangi bir hata yoksa, Odoo hizmetinin önyükleme zamanında otomatik olarak başlatılmasını sağlayabilirsiniz:

sudo systemctl enable odoo11

sudo journalctl -u odoo11

Kurulumu Test Edin

Tarayıcınızı açın ve http://:8069 http://:8069

Kurulumun başarılı olduğu varsayıldığında, aşağıdakine benzer bir ekran görünecektir:

Sayfaya erişemiyorsanız, muhtemelen güvenlik duvarınız 8069 numaralı bağlantı noktasını engelliyor demektir.

Sonuç

Bu eğitici, Pdohon sanal ortamında CentOS 7 üzerine Odoo 11 kurulumunda size yol gösterdi.

Ayrıca, Odoo veritabanlarınızın otomatik günlük yedeklemelerinin nasıl oluşturulacağı ile ilgili eğiticimizi kontrol etmek isteyebilirsiniz.

centos odoo postgresql python pip virtenv