Android

Centos 7'ye Odoo 12'yi 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.

Bu eğitimde, Odoo 12'yi bir CentOS 7 makinesinde bir Python sanal ortamı içindeki kaynaktan nasıl kuracağınızı göstereceğiz.

Ön şartlar

Eğiticiye devam etmeden önce sudo ayrıcalıklarına sahip bir kullanıcı olarak oturum açtığınızdan emin olun.

Python 3.6 ve Odoo Bağımlılıklarını Yükleme

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

SCL'yi etkinleştirerek, temel veri havuzlarında bulunmayan programlama dillerinin ve hizmetlerinin daha yeni sürümlerine erişebilirsiniz.

Aşağıdaki komutla EPEL ve SCL depolarını etkinleştirin:

sudo yum install epel-release centos-release-scl

Depolar etkinleştirildikten sonra, Odoo bağımlılıkları oluşturmak için gereken tüm araçları Python 3.6'ya yükleyin:

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

Kurulum sırasında GPG anahtarlarını kabul etmeniz istenir.

Odoo Kullanıcısı Oluşturun

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/odoo12 -s /bin/bash odoo12 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

Bu makaleyi yazarken, CentOS depolarında bulunan PostgreSQL'in en son sürümü, Odoo tarafından resmi olarak desteklenmeyen PostgreSQL sürüm 9.2'dir.

PostgreSQL 10'u resmi PostgreSQL depolarından kuracağız.

PostgreSQL deposunu etkinleştirerek başlayın:

sudo yum install

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

sudo yum install postgresql10-server postgresql10-devel sudo /usr/pgsql-10/bin/postgresql-10-setup initdb

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

sudo systemctl enable postgresql-10 sudo systemctl start postgresql-10

Bizim durumumuzda odoo12 önceden oluşturulmuş sistem kullanıcısıyla aynı ada sahip bir PostgreSQL kullanıcısı oluşturun:

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

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 .

Aşağıdaki wget komutuyla önerilen sürümü indirin:

wget

İndirme işlemi tamamlandıktan sonra rpm paketini yazarak yükleyin:

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

Odoo 12'yi Yükleme ve Yapılandırma

Kurulum işlemine başlamadan önce “odoo12” kullanıcısına geçtiğinizden emin olun:

sudo su - odoo12

Odoo 12 kaynak kodunu Odoo GitHub deposundan klonlayarak başlayın:

git clone https://www.github.com/odoo/odoo --depth 1 --branch 12.0 /opt/odoo12/odoo

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

scl enable rh-python36 bash

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

cd /opt/odoo12 python3 -m venv venv

Ortamı etkinleştirin:

source venv/bin/activate

Gerekli tüm Python modüllerini kurun:

pip3 install -r odoo/requirements.txt Yükleme sırasında herhangi bir derleme Install Python 3.6 and Odoo Dependencies , Install Python 3.6 and Odoo Dependencies bölümünde listelenen tüm gerekli bağımlılıkları yüklediğinizden emin olun.

Kurulum tamamlandığında, aşağıdaki komutu kullanarak ortamı devre dışı bırakın:

deactivate

Özel eklentiler için yeni bir dizin oluşturun:

mkdir /opt/odoo12/odoo-custom-addons

Sudo kullanıcınıza geri dönün:

exit

Ardından, metin düzenleyicinizi açın ve aşağıdaki yapılandırma dosyasını oluşturun:

sudo nano /etc/odoo12.conf /etc/odoo12.conf

; This is the password that allows database operations: admin_passwd = superadmin_passwd db_host = False db_port = False db_user = odoo12 db_password = False addons_path = /opt/odoo12/odoo/addons, /opt/odoo12/odoo-custom-addons

Dosyayı kaydedip kapatın.

superadmin_passwd daha güvenli bir şeyle değiştirmeyi unutmayın.

Systemd birim dosyası oluşturma

Odoo'yu servis olarak çalıştırmak için bir birim dosyası oluşturacağız.

Metin düzenleyicinizi açın ve /etc/systemd/system/ dizininde odoo12.service adlı bir dosya oluşturun:

sudo nano /etc/systemd/system/odoo12.service

Aşağıdaki içeriği yapıştırın:

/etc/systemd/system/odoo12.service

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

Dosyayı kaydedin ve düzenleyiciyi kapatın.

Systemd'e yeni bir birim dosyası oluşturduğumuzu bildirin:

sudo systemctl daemon-reload

Aşağıdakileri uygulayarak Odoo hizmetini başlatın ve etkinleştirin:

sudo systemctl enable odoo12 sudo systemctl start odoo12

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

sudo systemctl status odoo12

● odoo12.service - Odoo12 Loaded: loaded (/etc/systemd/system/odoo12.service; disabled; vendor preset: disabled) Active: active (running) since Tue 2018-10-30 16:35:09 UTC; 6s ago Main PID: 24649 (scl) CGroup: /system.slice/odoo12.service ├─24649 /usr/bin/scl enable rh-python36 -- /opt/odoo12/venv/bin/python3 /opt/odoo12/odoo/odoo-bin -c /etc/odoo12.conf ├─24650 /bin/bash /var/tmp/scldyaa9h └─24653 /opt/odoo12/venv/bin/python3 /opt/odoo12/odoo/odoo-bin -c /etc/odoo12.conf

sudo journalctl -u odoo12

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:

Gerekli bağlantı noktasını açmak için aşağıdaki komutları kullanın:

sudo firewall-cmd --permanent --zone=public --add-port=8069/tcp sudo firewall-cmd --reload

Sonuç

Bu eğitici, Pdohon sanal ortamında CentOS 7 üzerine Odoo 12 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