Bagaimana untuk

Pasang Odoo 14 di CentOS 8 Dengan Let's Encrypt SSL

Pasang Odoo 14 di CentOS 8 Dengan Let's Encrypt SSL

Catatan ini telah ditulis untuk membimbing pengguna Linux melalui pemasangan sistem ERP Odoo 14 di CentOS 8. Odoo adalah aplikasi pengurusan perniagaan sumber terbuka dengan ciri-ciri POS, CRM, Pengurusan Projek, Pembangun laman web, Pemasaran, Pengurusan Gudang, eCommerce, Pengebilan & Perakaunan, Pembuatan dan banyak lagi ciri menarik lain. Ciri-ciri tambahan ini dapat dibuka melalui Plugin Odoo yang banyak untuk pemasangan.

Pada artikel ini kemas kini keluaran terbaru perisian Odoo ERP adalah versi 14. Kami akan memulakan pemasangan dengan peningkatan sistem, memasang semua pergantungan yang diperlukan seperti pelayan pangkalan data PostgreSQL dan akhirnya melakukan pemasangan sebenar Odoo ERP 14 di CentOS 8. Nginx akan digunakan sebagai proksi frontend ke Sistem ERP & CRM Odoo 14 di CentOS 8.

Langkah 1: Kemas kini OS, Sediakan Hostname dan DNS

Log masuk ke Pelayan CentOS 8 dan lakukan kemas kini sistem, kemudian but semula.

sudo dnf -y kemas kini rebo sudo

Selepas sistem dihidupkan semula, konfigurasikan nama host yang betul.

sudo hostnamectl set-hostname erp.penyewa pekerja.com --static sudo hostnamectl set-hostname erp.penyewa pekerja.com - sementara

Tambahkan juga yang sah A rakam dalam pelayan DNS anda.

Simpan rekod dan sahkan ia berfungsi dengan melakukan ping atau menggali.

$ sudo dnf -y install bind-utils $ dig A erp.penyewa pekerja.com + pendek 168.119.127.45

Langkah 2: Tambahkan EPEL Repository ke pelayan CentOS

Tambahkan repositori EPEL ke CentOS 8 dengan menjalankan perintah.

sudo yum -y install epel-release vim bash-selesai

Letakkan SELinux dalam mod permisif.

sudo setenforce 0 sudo sed -i's / ^ SELINUX =.* / SELINUX = permisif / g '/ etc / selinux / config 

Jalankan yum repolist arahan.

$ sudo yum repolist repo id repo name AppStream CentOS-8 - AppStream BaseOS CentOS-8 - Pakej tambahan epel asas untuk Enterprise Linux 8 - x86_64 pakej tambahan epel-modular untuk Enterprise Linux Modular 8 - x86_64 tambahan CentOS-8 - Ekstra

Langkah 3: Pasang Pelayan Pangkalan Data PostgreSQL

Repositori Odoo ERP menggunakan pelayan pangkalan data PostgreSQL untuk penyimpanan data. Pakej boleh didapati dalam Modul DNF.

Lumpuhkan modul PostgreSQL lalai semasa.

modul sudo dnf -qy lumpuhkan postgresql

Dayakan modul PostgreSQL 12.

modul sudo dnf -y aktifkan postgresql: 12

Kemudian pasang pakej pelayan dan pelanggan PostgreSQL.

sudo dnf -y install @postgresql

Selepas pemasangan, inisialisasi pangkalan data diperlukan sebelum perkhidmatan dapat dimulakan.

$ sudo / usr / bin / postgresql-setup --initdb --unit postgresql * Memulakan pangkalan data dalam '/ var / lib / pgsql / data' * Diinisialisasi, log berada di / var / lib / pgsql / initdb_postgresql.balak

Mulakan dan aktifkan pelayan Pangkalan Data.

$ sudo systemctl enabled - now postgresql Dibuat symlink / etc / systemd / system / multi-user.sasaran.mahu / postgresql.perkhidmatan → / usr / lib / systemd / system / postgresql.perkhidmatan.

Buat pengguna pangkalan data odoo.

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

Langkah 4: Pasang wkhtmltopdf di CentOS 8

Odoo menggunakan wkhtmltopdf untuk menghasilkan laporan dalam format PDF. Versi wkhtmltopdf yang disyorkan untuk dipasang ialah 0.12.5 dan boleh didapati di halaman muat turun wkhtmltopdf, di bahagian arkib.

sudo dnf install -y https: // github.com / wkhtmltopdf / wkhtmltopdf / pelepasan / muat turun / 0.12.5 / wkhtmltox-0.12.5-1.centos8.x86_64.rpm

Sahkan versi yang dipasang.

$ wkhtmltopdf --versi wkhtmltopdf 0.12.5 (dengan qt yang ditambal) 

Anda baik untuk meneruskan ke langkah seterusnya pemasangan Odoo 14 yang sebenar di CentOS 8.

Langkah 5: Pasang Odoo 14 di CentOS 8

Tambahkan repositori EPEL:

yum -y pasang pelepasan epel

Juga aktifkan repositori PowerTools.

sudo dnf config-manager - PowerTools yang dibolehkan set

Pasang Python dan pergantungan binaan lain:

sudo yum -y install vim bash-complete zip git gcc openldap-devel python3 python3-devel redhat-rpm-config libxslt-devel libjpeg-devel freetype-devel bzip2-devel

Tambah pengguna dan kumpulan sistem Odoo.

sudo useradd -r -m -U -d / opt / odoo -s / bin / bash odoo

Tetapkan kata laluan untuk akaun pengguna yang dibuat.

$ sudo passwd odoo Menukar kata laluan untuk pengguna odoo. Kata laluan baru: Taip semula kata laluan baru: passwd: semua token pengesahan berjaya dikemas kini.

Periksa maklumat pengguna:

$ id odoo uid = 992 (odoo) gid = 989 (odoo) kumpulan = 989 (odoo)

Tukar ke akaun pengguna yang dibuat:

$ sudo su - odoo

Klon melepaskan 14 cawangan dari Github.

git -C / opt / odoo / clone https: // www.github.com / odoo / odoo - kedalaman 1 - cabang 14.0

Buat Python Virtualenv.

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

Aktifkan persekitaran maya yang dibuat.

sumber odoo-venv / bin / aktifkan

Pasang kebergantungan Python dalam fail keperluan.

pemasangan pip3 -r odoo / keperluan.txt

Setelah pemasangan berjaya, nyahaktifkan persekitaran maya,

nyahaktifkan jalan keluar

Buat fail log Odoo:

sudo touch / var / log / odoo.balak

Buat Laluan Addons Tersuai:

sudo mkdir / opt / odoo / odoo / custom-addons

Tetapkan kebenaran direktori yang betul:

sudo chown -R odoo: odoo / opt / odoo / / var / log / odoo.balak

Buat fail konfigurasi instance Odoo:

sudo tee / etc / odoo.pengesahan<

Buat fail unit Systemd Service.

sudo tee / etc / systemd / system / odoo.perkhidmatan<

Muat semula perkhidmatan Sistem:

sudo systemctl daemon-tambah nilai

Mulakan perkhidmatan odoo yang dibuat.

sudo systemctl mula odoo sudo systemctl mulakan semula odoo

Dayakannya untuk memulakan semasa but.

$ sudo systemctl membolehkan symlink / etc / systemd / system / multi-user odoo Created.sasaran.kehendak / odoo.perkhidmatan → / etc / systemd / system / odoo.perkhidmatan.

Sahkan jika perkhidmatan Odoo ditetapkan untuk dimulakan semasa boot.

$ systemctl diaktifkan odoo diaktifkan

Periksa sama ada berjalan.

$ systemctl status odoo ● odoo.perkhidmatan - Odoo Server ERP Dimuat: dimuat (/ etc / systemd / system / odoo.perkhidmatan; didayakan; pratetap vendor: dilumpuhkan) Aktif: aktif (berjalan) sejak Sun 2020-10-11 18:38:30 CEST; 48s yang lalu Main PID: 25201 (python3) Tugas: 4 (had: 24392) Memori: 59.Kumpulan 2M: / sistem.hirisan / odoo.perkhidmatan └─25201 / opt / odoo / odoo-venv / bin / python3 / opt / odoo / odoo / odoo-bin -c / etc / odoo.conf 11 Okt 18:38:30 erp.penyewa pekerja.com systemd [1]: Memulakan Pelayan ERP Odoo.

Perkhidmatan Odoo harus mengikat port TCP 8069 sekali bermula.

$ sudo ss -tunelp | grep 8069 tcp DAFTAR 0 128 0.0.0.0: 8069 0.0.0.0: * pengguna: (("python3", pid = 25201, fd = 4)) uid: 992 ino: 64882 sk: 5 <->

Langkah 6: Konfigurasikan Nginx Proxy (Tanpa SSL) - Tidak digalakkan

Pasang pelayan Web Nginx di CentOS 8:

sudo yum -y install nginx sudo systemctl aktifkan - sekarang nginx

Buat fail konfigurasi baru untuk odoo.

sudo vim / etc / nginx / conf.d / odoo.pengesahan

Ubah coretan konfigurasi ini agar sesuai dengan persediaan anda.

# Odoo Upstreams hulu odooserver pelayan 127.0.0.1: 8069;  pelayan dengar 80; pelayan_nama erp.penyewa pekerja.com; akses_log / var / log / nginx / odoo_access.log; ralat_log / var / log / nginx / odoo_error.log; # Tetapan proksi proxy_read_timeout 720s; proksi_connect_timeout 720s; proxy_send_timeout 720s; proxy_set_header X-Forwarded-Host $ host; proxy_set_header X-Forwarded-For $ proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $ skema; proxy_set_header X-Real-IP $ remote_addr; # Permintaan untuk lokasi domain root / proxy_redirect off; proxy_pass http: // odooserver;  # Lokasi fail statik cache ~ * / web / static / proxy_cache_valid 200 90m; proxy_buffering dihidupkan; tamat 864000; proxy_pass http: // odooserver;  # Gzip gzip_tipe teks / teks css / kurang teks / teks biasa / aplikasi xml / aplikasi xml / aplikasi json / javascript; gzip dihidupkan; 

Ganti erp.pengkomputeranforgeeks dengan nama domain anda, kemudian sahkan fail konfigurasi Nginx.

$ sudo nginx -t nginx: fail konfigurasi / etc / nginx / nginx.sintaks conf adalah ok nginx: fail konfigurasi / etc / nginx / nginx.ujian conf berjaya

Sekiranya semuanya kelihatan baik, mulakan semula Nginx.

sudo systemctl mulakan semula nginx

Langkah 7: Konfigurasikan Nginx Proxy (Dengan Sijil SSL) - Disyorkan

Sekiranya pelayan anda mempunyai IP awam, anda boleh membuat data DNS A untuk domain anda untuk menunjuk ke Odoo Server dan meminta sijil Let's Encrypt SSL secara percuma.

Pasang Nginx pada CentOS 8 Server.

sudo yum -y install nginx sudo systemctl aktifkan - sekarang nginx

Pasang alat certbot-auto.

sudo yum -y install wget wget https: // dl.ef.org / certbot-auto chmod + x certbot-auto sudo mv certbot-auto / usr / local / bin / certbot-auto

Hentikan perkhidmatan Nginx.

sudo systemctl hentikan nginx

Dapatkan sijil Let's Encrypt SSL untuk domain anda.

eksport DOMAIN = "erp.penyewa pekerja.com "export EMAIL =" [email dilindungi] "sudo / usr / local / bin / certbot-auto certonly --standalone -d $ DOMAIN --preferred-cabaran http --agree-tos -n -m $ EMAIL  - jaga sehingga habis masa berlakunya

Laluan ke fail sijil ditunjukkan dalam "NOTA PENTINGBahagian.

CATATAN PENTING: Tahniah! Sijil dan rantai anda telah disimpan di: / etc / letsencrypt / live / erp.penyewa pekerja.com / rantai penuh.pem Fail kunci anda telah disimpan di: /dll / letsencrypt / live / erp.penyewa pekerja.com / privkey.pem Sijil anda akan tamat pada 2021-01-09. Untuk mendapatkan versi baru atau tweak sijil ini pada masa akan datang, jalankan certbot-auto sekali lagi. Untuk memperbaharui secara tidak interaktif semua sijil anda, jalankan "certbot-auto renew" Kelayakan akaun anda telah disimpan di direktori konfigurasi Certbot anda di / etc / letsencrypt. Anda harus membuat sandaran folder ini dengan selamat sekarang. Direktori konfigurasi ini juga akan mengandungi sijil dan kunci peribadi yang diperoleh oleh Certbot sehingga membuat sandaran tetap folder ini sangat sesuai. Sekiranya anda suka Certbot, pertimbangkan untuk menyokong karya kami dengan: Menyumbang kepada ISRG / Let's Encrypt: https: // letsencrypt.org / menderma Menderma ke EFF: https: // eff.org / menderma-le

Buat cron untuk pembaharuan sijil.

$ sudo crontab -e 15 3 * * * / usr / local / bin / certbot-auto renew --pre-hook "systemctl stop nginx" --post-hook "systemctl start nginx"

Buat fail konfigurasi Nginx.

sudo vim / etc / nginx / conf.d / odoo.pengesahan

Tampal di bawah ke dalam fail dan ubah suai ia sesuai dengan persekitaran anda.

# Odoo Upstreams hulu odooserver pelayan 127.0.0.1: 8069;  # pelayan pengalihan http ke https dengar 80; pelayan_nama erp.penyewa pekerja.com; pulangkan 301 https: // erp.penyewa pekerja.com $ request_uri;  pelayan dengar 443 ssl; pelayan_nama erp.penyewa pekerja.com; akses_log / var / log / nginx / odoo_access.log; ralat_log / var / log / nginx / odoo_error.log; # SSL ssl_certificate / etc / letsencrypt / live / erp.penyewa pekerja.com / rantai penuh.pem; ssl_certificate_key / etc / letsencrypt / live / erp.penyewa pekerja.com / privkey.pem; ssl_trusted_certificate / etc / letsencrypt / live / erp.penyewa pekerja.com / rantaian.pem; # Tetapan proksi proxy_read_timeout 720s; proksi_connect_timeout 720s; proxy_send_timeout 720s; proxy_set_header X-Forwarded-Host $ host; proxy_set_header X-Forwarded-For $ proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $ skema; proxy_set_header X-Real-IP $ remote_addr; # Permintaan untuk lokasi domain root / proxy_redirect off; proxy_pass http: // odooserver;  # Lokasi fail statik cache ~ * / web / static / proxy_cache_valid 200 90m; proxy_buffering dihidupkan; tamat 864000; proxy_pass http: // odooserver;  # Gzip Compression gzip_types text / css text / less text / text plain / xml application / xml application / json application / javascript; gzip dihidupkan; 

Sahkan konfigurasi Nginx anda.

$ sudo nginx -t nginx: fail konfigurasi / etc / nginx / nginx.sintaks conf adalah ok nginx: fail konfigurasi / etc / nginx / nginx.ujian conf berjaya

Mulakan semula Nginx.

sudo systemctl mulakan semula nginx

Langkah 8: Akses Odoo 14 di CentOS 8 Server

Akses halaman Web Odoo pada nama domain anda dari web - https: // DNShostname.

Anda juga boleh mengakses laman Web Odoo secara langsung di:

http: //: 8069

Pada halaman pertama, tetapkan nama pangkalan data, alamat e-mel pengguna pentadbir dan kata laluan untuk pengguna pentadbir.

Anda kini memasang dan menjalankan Odoo ERP pada pelayan CentOS 8. Terus periksa laman web kami untuk artikel terbaru.

Lebih banyak artikel mengenai CentOS 8:

Cara Memasang Kluster Kubernetes MicroK8s di CentOS 8

Cara Mengkonfigurasi TigerVNC pada CentOS 8 untuk RDP

Pasang Pelanggan Google Hangouts di CentOS 8

Cara menukar Lokasi Folder tangkapan skrin lalai di Windows 10
Windows 10 mempunyai ciri unik yang membolehkan anda menyimpan tangkapan layar secara automatik ke folder tertentu bernama tangkapan layar. Setiap kal...
Gunakan Snip untuk berkongsi Tangkapan Layar dengan anotasi dan audio
Microsoft garage telah melancarkan alat percuma bernama snip. Walaupun anda dapat dengan mudah menekan skrin cetak dan mengambil tangkapan skrin dan m...
Cara Melumpuhkan Permulaan Windows 10 yang pantas
Permulaan pantas adalah ciri yang diperkenalkan di windows 8 dan kini juga berlanjutan di windows 10. Dalam ciri ini tetingkap bermula dengan cepat se...

Laman web yang dikhaskan untuk alat, sistem operasi dan teknologi moden. Banyak artikel menarik dan petua berguna