نصب و انتشار اودو ۱۶ در اوبونتو ۲۲.۰۴ با انجین ایکس و اتصال امن

نصب اودو نسخه ۱۶ بر روی اوبونتو ۲۲.۰۴ و انتشار آن با استفاده از پروکسی سرور انجین ایکس و اتصال رمزگذاری شده
4 فوریهٔ 2023 توسط
نصب و انتشار اودو ۱۶ در اوبونتو ۲۲.۰۴ با انجین ایکس و اتصال امن
حامد محمدی
| No comments yet

اودو یک سیستم مدیریت منابع سازمانی (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.

نصب و انتشار اودو ۱۶ در اوبونتو ۲۲.۰۴ با انجین ایکس و اتصال امن
حامد محمدی 4 فوریهٔ 2023
Share this post
برچسب‌ها
بایگانی
ورود to leave a comment