اودو یک سیستم مدیریت منابع سازمانی (ERP) است.
اودو مجموعه وسیعی از برنامههای سازمانی را پوشش میدهد و همچنین هزاران افزونه برای کارهای مختلف دارد که گزینه کاملی برای کسب و کارها در دسترس قرار میدهد.
در این راهنما نحوه نصب و انتشار اودو نسخه ۱۶ که آخرین نسخه پایدار اودو هست بر روی اوبونتو ۲۲.۰۴ آخرین نسخه پشتیبانی درازمدت اوبونتو توضیح داده میشود.
برای انتشار اودو از وب سرور انجین ایکس استفاده میشود و با استفاده از رمزگذاری رایگان لتس اینکریپت اتصال امن انجام میشود.
نیازمندیها
یک سیستم اوبونتو نسخه ۲۲.۰۴ با دسترسی روت نیاز است. در صورتی که نسخه آنلاین و در حال کار نیاز باشد یک نام دامنه که به آی پی سرور اوبونتو ۲۲.۰۴ اشاره کند نیاز است.
نصب وابستگیها
سپس پکیجهای نرمافزاری وابسته را نصب میکنیم.
ابتدا مخازن نرمافزاری اوبونتو به روز میکنیم.
sudo apt update
با خط فرمان زیر همه پکیجهای مورد نیاز نصب کنید:
sudo apt install git wget python3 build-essential libzip-dev python3-dev libxslt1-dev python3-pip libldap2-dev python3-wheel libsasl2-dev python3-venv python3-setuptools node-less libjpeg-dev xfonts-75dpi xfonts-base libxrender1 libpq-dev libffi-dev fontconfig
پس از نصب پایتون و دیگر پکیجهای مورد نیاز وقت نصب Node.js است.
نصب Node.js
برای نصب Node.js و npm دستور زیر را اجرا کنید:
sudo apt install nodejs
برای زبان فارسی که راست به چپ است به rtlcss نیاز داریم که با دستور زیر نصب میشود:
sudo npm install -g rtlcss
نصب برنامه wkhtmltopdf
برای گزارشگیری و ایجاد سند به صورت پیدیاف مثلا فاکتور اودو به برنامه wkhtmltopdf نیاز دارد. آخرین نسخه موجود برای اوبونتو ۲۲.۰۴ را نصب میکنیم. اول دستورهای زیر برای دریافت فایل نصب .deb اجرا کنید:
cd /tmp
wget https://github.com/wkhtmltopdf/packaging/releases/download/0.12.6.1-2/wkhtmltox_0.12.6.1-2.jammy_amd64.deb
با استفاده از فرمان dpkg به صورت زیر wkhtmltopdf را نصب کنید:
sudo dpkg -i wkhtmltox_0.12.6.1-2.jammy_amd64.deb
اگر در هنگام نصب با خطا روبرو شدید با فرمان زیر نصب را کامل کنید:
sudo apt install -f
مطمئن شوید نصب به صورت کامل انجام شده است.
ایجاد یک کاربر سیستم مخصوص اودو ۱۶
اجرای اودو با کاربر روت از نظر امنیتی درست نیست پس یک کاربر مخصوص برای این منظور ایجاد میکنیم:
sudo useradd -m -d /opt/odoo16 -U -r -s /bin/bash odoo16
نام کاربری که انتخاب میکنید مهم نیست ولی باید با نام کاربری که به عنوان کاربر دیتابیس PostgreSQL بعدا ایجاد میکنیم یکسان باشد.
نصب دیتابیس سرور PostgreSQL
اودو فقط از دیتابیس سرور PostgreSQL پشتیبانی میکند. برای نصب این دیتابیس سرور فرمان زیر را اجرا کنید:
sudo apt install postgresql
یک کاربر دیتابیس ایجاد میکنیم:
sudo su - postgres -c "createuser -s odoo16"
تت
نن
دانلود سورس کد اودو ۱۶
ما اودو ۱۶ با استفاده از سورس کد از گیت هاب در یک محیط مجازی پایتون نصب میکنیم.
اول کاربر را به odoo16 تغببر دهید:
sudo su - odoo16
کلون سورس کد اودو ۱۶ با دستور زیر از گیت هاب درخواست کنید:
git clone https://www.github.com/odoo/odoo --depth 1 --branch 16.0 /opt/odoo16/odoo
یک محیط مجازی برای اودو ایجاد کنید:
cd /opt/odoo16
python3 -m venv odoo-venv
محیط مجازی را فعال کنید:
source odoo-venv/bin/activate
وابستگیهای پایتون اودو ۱۶ در فایل requirments.txt قرار دارد. به صورت زیر آنها را نصب کنید:
pip3 install wheel
pip3 install -r odoo/requirements.txt
دقت کنید همه نصب پکیجهای پایتون به صورت کامل انجام شوند و اگر خطایی مشاهده شد فرمان بالا تکرار کنید تا بدون خطا نصب کامل شود.
پس از تکمیل نصب وابستگیهای پایتون از محیط مجازی پایتون خارج شوید.
deactivate
یک فولدر برای ماجولهای سفارشی ایجاد میکنیم:
mkdir /opt/odoo16/odoo-custom-addons
بعدا این پوشه به متغیر addons_path اضافه میکنیم تا ماجولهای سفارشی در این پوشه قرار دهیم.
به کاربری خودتان برگردید:
exit
نصب پکیچهای لازم پایتون برای اودو
Great stories are for everyone even when only written for just one person. If you try to write with a wide, general audience in mind, your story will sound fake and lack emotion. No one will be interested. Write for one person. If it’s genuine for the one, it’s genuine for the rest.
ایجاد فایل پیکربندی اودو
Great stories are for everyone even when only written for just one person. If you try to write with a wide, general audience in mind, your story will sound fake and lack emotion. No one will be interested. Write for one person. If it’s genuine for the one, it’s genuine for the rest.
اجرای اودو به صورت سرویس systemd
Great stories are for everyone even when only written for just one person. If you try to write with a wide, general audience in mind, your story will sound fake and lack emotion. No one will be interested. Write for one person. If it’s genuine for the one, it’s genuine for the rest.
انتشار اودو ۱۶ با استفاده از nginx
Great stories are for everyone even when only written for just one person. If you try to write with a wide, general audience in mind, your story will sound fake and lack emotion. No one will be interested. Write for one person. If it’s genuine for the one, it’s genuine for the rest.