Perkenalan:
Pada artikel ini kami menjelaskan dengan baik langkah demi langkah cara menginstal odoo di Ubuntu
Catatan: Semua langkah ini akan melalui terminal (Command Line Interface).
Persyaratan:
1. VPS dengan OS Ubuntu Peramix VPS
Prosedur pemasangan untuk Odoo:
Langkah-1: Login ke Server dan Perbarui
Login ke server menggunakan ssh:
ssh <username>@<IP address>
eg: ssh [email protected]
Pastikan sistem diperbarui:
sudo apt-get update
sudo apt-get upgrade
Langkah 2: Server Aman
Pastikan sistem aman dari serangan ssh, penggunaan Fail2ban akan membantu mencegah serangan ssh:
sudo apt-get install openssh-server fail2ban
Langkah 3: Instal Python 3 dan Dependensinya
Instal python3 & PIP3
sudo apt-get install -y python3-pip
Kemudian instal Paket dan pustaka:
sudo apt-get install python-dev python3-dev libxml2-dev libxslt1-dev zlib1g-dev libsasl2-dev libldap2-dev build-essential libssl-dev libffi-dev libmysqlclient-dev libjpeg-dev libpq-dev libjpeg8-dev liblcms2-dev libblas-dev libatlas-base-dev
Pastikan semua paket diinstal dengan benar tanpa kesalahan. Setelah instalasi paket Python berhasil, beberapa dependensi web juga perlu diinstal.
sudo apt-get install -y npm
sudo ln -s /usr/bin/nodejs /usr/bin/node
sudo npm install -g less less-plugin-clean-css
sudo apt-get install -y node-less
Langkah 4: Siapkan Server Database (PostgreSQL)
Odoo menggunakan PostgreSQL sebagai server database-nya. Ikuti langkah-langkah untuk menginstal dan mengatur server database untuk Odoo:
sudo apt-get install postgresql
Pada langkah berikutnya, buat pengguna Postgres untuk menangani database. Pengguna dan kata sandi yang diberikan diperlukan untuk file conf nanti. Postgres memiliki pengguna sistem sendiri yang disebut 'Postgres untuk melakukan operasi. Jadi perintah selanjutnya untuk mengubah pengguna ke Postgres:
sudo su - postgres
Selanjutnya, mari buat pengguna database untuk Odoo15. Ketika Anda memasukkan perintah berikut, itu akan meminta kata sandi dan memasukkannya kembali. Ingat ini untuk digunakan nanti:
createuser --createdb --username postgres --no-createrole --no-superuser --pwprompt odoo15
Perintah berikut memastikan bahwa pengguna memiliki hak akses pengguna super:
psql
ALTER USER odoo15 WITH SUPERUSER;
Keluar dari pengguna psql dan Postgres:
\q
exit
Langkah 5: Pengguna Sistem
Selanjutnya mari kita buat pengguna sistem untuk melakukan peran Odoo dan juga untuk tujuan keamanan. Semua file dan direktori akses dan operasi Odoo akan dibatasi untuk pengguna ini.
Sekarang mari kita buat pengguna sistem baru untuk layanan Odoo dan selanjutnya kita akan membatasi izin dari semua file dan direktori terkait Odoo untuk pengguna khusus ini.
sudo adduser --system --home=/opt/odoo --group odoo
Langkah 6: Mengkloning Sumber Odoo dari Repositori GitHub:
Dengan kode sumber Community Edition, kita dapat langsung mengkloning dari repositori GitHub Odoo. Anda dapat menambahkan add-on edisi Enterprise setelah proses instalasi selesai. Jadi pertama-tama instal git ke server:
sudo apt-get install git
Selanjutnya, alihkan pengguna sistem ke 'odoo' dan file akan ditambahkan ke direktori home pengguna:
sudo su - odoo -s /bin/bash
Perintah berikut akan mengkloning direktori sumber dan operator dot(.) di akhir perintah digunakan untuk mengkloning file ke direktori home pengguna saat ini yaitu /opt/odoo dan merupakan direktori home yang sama yang disebutkan pada saat pembuatan pengguna:
git clone https://www.github.com/odoo/odoo --depth 1 --branch 15.0 --single-branch .
Kemudian keluar dari pengguna dan lanjutkan instalasi:
exit
Langkah 7: Instal Paket Python yang Diperlukan
Langkah selanjutnya adalah menginstal paket yang diperlukan. Semua paket tercantum dalam file requirement.txt. Oleh karena itu, kita dapat dengan mudah menginstal paket-paket ini dengan satu perintah:
sudo pip3 install -r /opt/odoo/requirements.txt
Untuk menjalankan Odoo dengan lancar, semua paket harus diinstal dengan benar dan Anda harus memastikannya.
Langkah 8: Instal Wkhtmltopdf:
Odoo mendukung pencetakan laporan sebagai file PDF. Wkhtmltopdf membantu menghasilkan laporan PDF dari format data HTML. Selain itu, laporan template Qweb dikonversi ke format HTML oleh mesin laporan dan Wkhtmltopdf akan menghasilkan laporan PDF:
sudo 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 install -f
Langkah 9: Siapkan file Conf
Selanjutnya, kita harus mengkonfigurasi file conf untuk Odoo yang berisi informasi tertentu yang diperlukan seperti jalur addons, parameter terkait database, parameter proxy, dan banyak lagi. Oleh karena itu, Anda harus membuat file konfigurasi di dalam direktori /etc. Ada contoh file conf di dalam sumber Odoo, di direktori Debian. Untuk menyalin dari Debian ke direktori /etc gunakan perintah berikut:
sudo cp /opt/odoo/debian/odoo.conf /etc/odoo.conf
File ini berisi nilai sampel, dan Anda harus mengedit file dengan nilai yang tepat:
sudo nano /etc/odoo.conf
Perbarui kata sandi admin dan db_password dari sampel berikut.
[options]
This is the password that allows database operations:
admin_passwd = admin
db_host = False
db_port = False
db_user = odoo15
db_password = False
addons_path = /opt/odoo/addons
logfile = /var/log/odoo/odoo.log
Aspek-aspek berikut harus dikonfigurasi sebelum operasi dilakukan:
db_user: nama pengguna database.
db_password: Berikan kata sandi pengguna DB yang diberikan saat membuat pengguna DB.
admin_passwd: Ini adalah kata sandi utama Odoo yang digunakan untuk melakukan operasi basis data di manajer basis data seperti membuat, menghapus, menduplikasi, dan banyak lagi.
db_host: host database.
db_port: port database.
addons_path: menyediakan jalur direktori yang berisi direktori addons Odoo. Anda dapat menyebutkan beberapa direktori yang dipisahkan dengan koma:Misalnya: addons_path = /opt/odoo/addons, /opt/odoo/enterprise, /opt/odoo/custom
logfile: jalur file log.
Akhirnya, Anda harus mengatur hak akses file conf untuk odoo pengguna sistem:
sudo chown odoo: /etc/odoo.conf
sudo chmod 640 /etc/odoo.conf
Dan buat direktori log untuk menyimpan file log odoo yang akan membantu Anda menemukan masalah terkait Odoo dan juga mengatur izin untuk odoo pengguna seperti yang kami lakukan sebelumnya:
sudo mkdir /var/log/odoo
sudo chown odoo:root /var/log/odoo
Langkah 10: File layanan Odoo
Akhirnya, kita harus membuat layanan untuk menjalankan Odoo. Mari buat file layanan 'odoo.service' di /etc/systemd/system:
sudo nano /etc/systemd/system/odoo.service
Tambahkan konten berikut ke file layanan yang baru dibuat:
[Unit]
Description=Odoo
Documentation=http://www.odoo.com
[Service]
# Ubuntu/Debian convention:
Type=simple
User=odoo
ExecStart=/opt/odoo/odoo-bin -c /etc/odoo.conf
[Install]
WantedBy=default.target
Selanjutnya atur izin untuk pengguna root ke file layanan ini:
sudo chmod 755 /etc/systemd/system/odoo.service
sudo chown root: /etc/systemd/system/odoo.service
Langkah 11: Uji Odoo
Sekarang semua langkah instalasi selesai. Mari kita uji instans Odoo dengan perintah berikut:
sudo systemctl start odoo.service
Kemudian periksa status layanan menggunakan perintah berikut. Dan jika menggambarkan sebagai aktif, instalasi Odoo berhasil:
sudo systemctl status odoo.service
Sekarang Anda dapat mengakses Odoo dengan memasukkan URL berikut:
“http://<your_domain_or_IP_address>:8069”
Ini akan mengarahkan Anda ke halaman pembuatan database jika semuanya sudah diatur dengan benar. Periksa log Odoo Anda juga dapat memeriksa log platform Odoo yang telah Anda siapkan jika Anda menghadapi masalah apa pun yang terkait dengan instalasi atau alasan lain dengan perintah berikut. Perintah ini akan menunjukkan log langsung di terminal:
sudo tail -f /var/log/odoo/odoo.log
Terakhir, jika Anda ingin memulai layanan Odoo secara otomatis setelah me-reboot server, gunakan perintah berikut:
sudo systemctl enable odoo.service
Jika Anda telah membuat perubahan apa pun dalam add-on, mulai ulang layanan Odoo untuk mencerminkan pembaruan pada instans Anda menggunakan perintah berikut:
sudo systemctl restart odoo.service
Ringkasan:
Di blog ini kami menjelaskan untuk Anda cara menginstal Odoo 15 di ubuntu 20.04.