Cara Mengatur Setting Localhost Agar Dapat Diakses Banyak Komputer
Daftar Isi:
- Sebelum kamu memulai
- Buat pengguna Odoo
- Instal dan konfigurasikan PostgreSQL
- Instal Wkhtmltopdf
- Instal dan Konfigurasikan Odoo
- Buat file unit systemd
- Uji Instalasi
- Konfigurasikan Nginx sebagai proxy terminasi SSL
- Ubah antarmuka yang mengikat
- Aktifkan multi proses
- Kesimpulan
Odoo adalah perangkat lunak bisnis all-in-one paling populer di dunia. Ini menawarkan berbagai aplikasi bisnis termasuk CRM, situs web, e-Commerce, penagihan, akuntansi, manufaktur, gudang, manajemen proyek, inventaris, dan banyak lagi, semuanya terintegrasi dengan mulus.
Ada beberapa cara untuk menginstal Odoo tergantung pada use case yang diperlukan. Cara termudah dan tercepat untuk menginstal Odoo adalah dengan menggunakan repositori APT resmi mereka.
Panduan ini mencakup langkah-langkah yang diperlukan untuk menginstal dan mengkonfigurasi Odoo untuk produksi menggunakan Git source dan Python virtual environment pada sistem Ubuntu 18.04.
Sebelum kamu memulai
Masuk ke mesin Ubuntu Anda sebagai pengguna sudo dan perbarui sistem ke paket terbaru:
sudo apt update && sudo apt upgrade
Instal Git, Pip, Node.js dan alat yang diperlukan untuk membangun dependensi Odoo:
sudo apt install git python3-pip build-essential wget python3-dev python3-venv python3-wheel libxslt-dev libzip-dev libldap2-dev libsasl2-dev python3-setuptools node-less
Buat pengguna Odoo
Buat pengguna dan grup sistem baru dengan direktori home
/opt/odoo
yang akan menjalankan layanan Odoo.
sudo useradd -m -d /opt/odoo -U -r -s /bin/bash odoo
Anda dapat memberi nama pengguna apa pun yang Anda suka, pastikan Anda membuat pengguna postgres dengan nama yang sama.
Instal dan konfigurasikan PostgreSQL
Instal paket PostgreSQL dari repositori default Ubuntu:
sudo apt install postgresql
Setelah instalasi selesai, buat pengguna PostgreSQL dengan nama yang sama dengan pengguna sistem yang dibuat sebelumnya, dalam kasus kami
odoo
:
sudo su - postgres -c "createuser -s odoo"
Instal Wkhtmltopdf
Paket
wkhtmltox
menyediakan seperangkat alat baris perintah sumber terbuka yang dapat merender HTML ke dalam PDF dan berbagai format gambar. Untuk mencetak laporan PDF, Anda memerlukan alat
wkhtmltopdf
. Versi yang direkomendasikan untuk Odoo adalah
0.12.1
yang tidak tersedia di repositori resmi Ubuntu 18.04.
Unduh paket menggunakan perintah wget berikut:
wget
Setelah unduhan selesai instal paket dengan mengetik:
sudo apt install./wkhtmltox_0.12.1.3-1~bionic_amd64.deb
Instal dan Konfigurasikan Odoo
Kami akan menginstal Odoo dari repositori GitHub di dalam lingkungan virtual Python yang terisolasi sehingga kami dapat memiliki kontrol lebih besar atas versi dan pembaruan.
Sebelum memulai dengan proses instalasi, pastikan Anda beralih ke pengguna
odoo
.
sudo su - odoo
Untuk mengonfirmasi bahwa Anda masuk sebagai pengguna
odoo
Anda dapat menggunakan perintah berikut:
whoami
Sekarang kita bisa mulai dengan proses instalasi. Klon pertama odoo dari repositori GitHub:
git clone https://www.github.com/odoo/odoo --depth 1 --branch 11.0 /opt/odoo/odoo11
- Jika Anda ingin menginstal versi Odoo yang berbeda, cukup ubah nomor versi setelah
--branch
switch. Anda dapat memberi nama direktori yang Anda suka, misalnya bukanodoo11
Anda dapat menggunakan nama domain Anda.
Untuk membuat lingkungan virtual baru untuk menjalankan instance Odoo 11:
cd /opt/odoo
python3 -m venv odoo11-venv
aktifkan lingkungan dengan perintah berikut:
source odoo11-venv/bin/activate
dan instal semua modul Python yang diperlukan dengan pip3:
pip3 install wheel
pip3 install -r odoo11/requirements.txt
pip3
adalah alat untuk menginstal dan mengelola paket Python.
Setelah instalasi selesai, nonaktifkan lingkungan dan kembali ke pengguna sudo Anda menggunakan perintah berikut:
deactivate
exit
sudo mkdir /opt/odoo/odoo11-custom-addons
sudo chown odoo: /opt/odoo/odoo11-custom-addons
Selanjutnya, kita perlu membuat file konfigurasi, kita bisa membuat yang baru dari awal atau menyalin file konfigurasi yang disertakan:
sudo cp /opt/odoo/odoo11/debian/odoo.conf /etc/odoo11.conf
Buka file dan edit sebagai berikut:
/etc/odoo11.conf
; This is the password that allows database operations: admin_passwd = my_admin_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
Jangan lupa untuk mengubah
my_admin_passwd
menjadi sesuatu yang lebih aman dan sesuaikan
addons_path
jika Anda menggunakan modul khusus.
Buat file unit systemd
Untuk menjalankan odoo sebagai layanan, kami akan membuat file unit
odoo11.service
di direktori
/etc/systemd/system/
dengan isi berikut:
Description=Odoo11 Requires=postgresql.service After=network.target postgresql.service Type=simple SyslogIdentifier=odoo11 PermissionsStartOnly=true User=odoo Group=odoo ExecStart=/opt/odoo/odoo11-venv/bin/python3 /opt/odoo/odoo11/odoo-bin -c /etc/odoo11.conf StandardOutput=journal+console WantedBy=multi-user.target
Beri tahu systemd bahwa kami membuat file unit baru dan memulai layanan Odoo dengan menjalankan:
sudo systemctl daemon-reload
sudo systemctl start odoo11
Anda dapat memeriksa status layanan dengan perintah berikut:
sudo systemctl status odoo11
● odoo11.service - Odoo11 Loaded: loaded (/etc/systemd/system/odoo11.service; disabled; vendor preset: enabled) Active: active (running) since Thu 2018-05-03 21:23:08 UTC; 3s ago Main PID: 18351 (python3) Tasks: 4 (limit: 507) CGroup: /system.slice/odoo11.service └─18351 /opt/odoo/odoo11-venv/bin/python3 /opt/odoo/odoo11/odoo-bin -c /etc/odoo11.conf
dan jika tidak ada kesalahan, Anda dapat mengaktifkan layanan Odoo secara otomatis mulai saat boot:
sudo systemctl enable odoo11
Uji Instalasi
Buka browser Anda dan ketik:
http://:8069
http://:8069
Dengan asumsi instalasi berhasil, layar yang mirip dengan berikut ini akan muncul:
Konfigurasikan Nginx sebagai proxy terminasi SSL
- Anda memiliki nama domain yang menunjuk ke IP server publik Anda. Dalam tutorial ini kita akan menggunakan
example.com
. Anda telah menginstal Nginx dengan mengikuti instruksi ini. Anda memiliki sertifikat SSL yang diinstal untuk domain Anda. Anda dapat memasang sertifikat Enkripsi SSL Mari gratis dengan mengikuti petunjuk ini.
Server web Odoo default melayani lalu lintas melalui HTTP. Untuk membuat penyebaran Odoo kami lebih aman, kami akan mengonfigurasi Nginx sebagai proxy terminasi SSL yang akan melayani lalu lintas melalui
Proxy terminasi SSL adalah server proxy yang menangani enkripsi / dekripsi SSL. Ini berarti bahwa proxy terminasi kami (Nginx) akan menangani dan mendekripsi koneksi TLS yang masuk (HTTPS), dan itu akan meneruskan permintaan yang tidak dienkripsi ke layanan internal kami (Odoo) sehingga lalu lintas antara Nginx dan Odoo tidak akan dienkripsi (HTTP).
Kami perlu memberi tahu Odoo bahwa kami akan menggunakan proxy, buka file konfigurasi dan tambahkan baris berikut:
/etc/odoo11.conf
proxy_mode = True
Mulai ulang layanan Odoo agar perubahan diterapkan:
sudo systemctl restart odoo11
Menggunakan Nginx sebagai proxy memberi kita beberapa manfaat. Dalam contoh ini kita akan mengkonfigurasi Pengakhiran SSL, pengalihan HTTP ke HTTPS, pengalihan WWW ke non-WWW, menyimpan file statis dan mengaktifkan kompresi GZip.
/etc/nginx/sites-enabled/example.com
# Odoo servers upstream odoo { server 127.0.0.1:8069; } upstream odoochat { server 127.0.0.1:8072; } # HTTP -> HTTPS server { listen 80; server_name www.example.com example.com; include snippets/letsencrypt.conf; return 301 https://example.com$request_uri; } # WWW -> NON WWW server { listen 443 ssl http2; server_name www.example.com; ssl_certificate /etc/letsencrypt/live/example.com/fullchain.pem; ssl_certificate_key /etc/letsencrypt/live/example.com/privkey.pem; ssl_trusted_certificate /etc/letsencrypt/live/example.com/chain.pem; include snippets/ssl.conf; return 301 https://example.com$request_uri; } server { listen 443 ssl http2; server_name example.com; proxy_read_timeout 720s; proxy_connect_timeout 720s; proxy_send_timeout 720s; # Proxy headers proxy_set_header X-Forwarded-Host $host; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; proxy_set_header X-Real-IP $remote_addr; # SSL parameters ssl_certificate /etc/letsencrypt/live/example.com/fullchain.pem; ssl_certificate_key /etc/letsencrypt/live/example.com/privkey.pem; ssl_trusted_certificate /etc/letsencrypt/live/example.com/chain.pem; include snippets/ssl.conf; # log files access_log /var/log/nginx/odoo.access.log; error_log /var/log/nginx/odoo.error.log; # Handle longpoll requests location /longpolling { proxy_pass http://odoochat; } # Handle / requests location / { proxy_redirect off; proxy_pass http://odoo; } # Cache static files location ~* /web/static/ { proxy_cache_valid 200 90m; proxy_buffering on; expires 864000; proxy_pass http://odoo; } # Gzip gzip_types text/css text/less text/plain text/xml application/xml application/json application/javascript; gzip on; }
Jangan lupa ganti example.com dengan domain Odoo Anda dan setel jalur yang benar ke file sertifikat SSL. Cuplikan yang digunakan dalam konfigurasi ini dibuat dalam panduan ini.
Setelah selesai, mulai ulang layanan Nginx dengan:
Ubah antarmuka yang mengikat
Langkah ini opsional, tetapi ini merupakan praktik keamanan yang baik. Secara default, server Odoo mendengarkan port 8069 di semua antarmuka, jadi jika Anda ingin menonaktifkan akses langsung ke instance Odoo Anda, Anda dapat memblokir port 8069 untuk semua antarmuka publik atau memaksa Odoo hanya mendengarkan pada antarmuka lokal.
Dalam panduan ini kami akan memaksa Odoo hanya mendengarkan pada
127.0.0.1
, buka konfigurasi Odoo tambahkan dua baris berikut di akhir file:
xmlrpc_interface = 127.0.0.1 netrpc_interface = 127.0.0.1
Simpan file konfigurasi dan mulai ulang server Odoo agar perubahan diterapkan:
Aktifkan multi proses
Secara default, Odoo bekerja dalam mode multithreading. Untuk penyebaran produksi, disarankan untuk beralih ke server multiprosesing karena meningkatkan stabilitas, dan membuat penggunaan sumber daya sistem yang lebih baik. Untuk mengaktifkan multiprocessing, kita perlu mengedit konfigurasi Odoo dan mengatur jumlah proses pekerja yang tidak nol.
Jumlah pekerja dihitung berdasarkan jumlah inti CPU dalam sistem dan memori RAM yang tersedia.
Menurut dokumentasi Odoo resmi untuk menghitung jumlah pekerja dan ukuran memori RAM yang diperlukan, kami akan menggunakan rumus dan asumsi berikut:
Perhitungan angka pekerja
- jumlah maksimal teoritis pekerja = (system_cpus * 2) + 11 pekerja dapat melayani ~ = 6 pengguna bersamaan Pekerja pekerja juga membutuhkan CPU
Perhitungan ukuran memori RAM
- Kami akan mempertimbangkan bahwa 20% dari semua permintaan adalah permintaan berat, sedangkan 80% permintaan lebih ringan. Permintaan berat menggunakan sekitar 1 GB RAM sementara yang lebih ringan menggunakan sekitar 150 MB RAMNeeded RAM = number_of_workers * ((light_worker_ratio * light_worker_ram_estimation) + (heavy_worker_ratio * heavy_worker_ram_estimation))
grep -c ^processor /proc/cpuinfo
Katakanlah kita memiliki sistem dengan 4 core CPU, 8 GB memori RAM dan 30 pengguna Odoo bersamaan.
-
30 users / 6 = **5**
(5 adalah jumlah teoritis yang dibutuhkan pekerja)(4 * 2) + 1 = **9**
(9 adalah jumlah maksimum teoritis pekerja)
Berdasarkan perhitungan di atas kita dapat menggunakan 5 pekerja + 1 pekerja untuk pekerja cron yang totalnya 6 pekerja.
Hitung konsumsi memori RAM berdasarkan jumlah pekerja:
-
RAM = 6 * ((0.8*150) + (0.2*1024)) ~= 2 GB of RAM
Perhitungan di atas menunjukkan kepada kita bahwa instalasi Odoo kita akan membutuhkan sekitar 2GB RAM.
Untuk beralih ke mode multi-pemrosesan, buka file konfigurasi dan tambahkan baris berikut:
/etc/odoo11.conf
limit_memory_hard = 2684354560 limit_memory_soft = 2147483648 limit_request = 8192 limit_time_cpu = 600 limit_time_real = 1200 max_cron_threads = 1 workers = 5
Mulai ulang layanan Odoo agar perubahan diterapkan:
sudo systemctl restart odoo11
Sisa sumber daya sistem akan digunakan oleh layanan lain yang berjalan di mesin kami. Dalam panduan ini kami memasang Odoo bersama PostgreSQL dan Nginx di server yang sama dan tergantung pada pengaturan Anda, Anda mungkin juga memiliki layanan lain yang berjalan di server Anda.
Kesimpulan
Itu dia! Tutorial ini memandu Anda melalui instalasi Odoo 11 di Ubuntu 18.04 di lingkungan virtual Python menggunakan Nginx sebagai proxy terbalik. Anda juga belajar cara mengaktifkan multiprosesing dan mengoptimalkan Odoo untuk lingkungan produksi. Anda mungkin juga ingin memeriksa tutorial kami tentang cara membuat backup harian otomatis dari database Odoo Anda.
ubuntu odoo postgresql python pip nginx proxy sslBagaimana cara menyebarkan odoo 12 di ubuntu 18.04

Tutorial ini mencakup langkah-langkah yang diperlukan untuk menginstal dan mengkonfigurasi Odoo 12 untuk produksi menggunakan Git source dan Python virtual environment pada sistem Ubuntu 18.04.
Bagaimana cara menyebarkan rocket.chat pada centos 7

Dalam tutorial ini, kami akan menunjukkan kepada Anda cara menginstal dan menggunakan Rocket.Chat pada server CentOS 7 dengan Nginx sebagai proxy reverse SSL. Rocket.Chat adalah platform komunikasi tim yang lengkap, alternatif Slack yang dikelola sendiri.
Bagaimana cara menyebarkan rocket.chat di ubuntu 18.04

Rocket.Chat adalah platform komunikasi tim sumber terbuka, alternatif Slack yang di-host-sendiri. Rocket.Chat adalah solusi sempurna untuk perusahaan dan komunitas yang ingin meng-host sistem obrolan mereka sendiri.