پرش به محتوا


دانلود و نصب نرم افزار اودو

تیم هوشادو با هدف فراهم کردن تجربه‌ای آسان و بی‌دغدغه، راهنمایی جامع و کاربرپسند برای نصب نرم‌افزار Odoo تدوین کرده است. این راهنما به‌گونه‌ای طراحی شده است که تمامی کاربران، از افراد مبتدی تا متخصصان حرفه‌ای، بتوانند با اطمینان کامل این نرم‌افزار را نصب و راه‌اندازی کنند. در این راهنما، تمامی مراحل نصب، از بررسی پیش‌نیازهای سخت‌افزاری و نرم‌افزاری تا اجرای تنظیمات پایانی و راه‌اندازی نرم‌افزار Odoo، به‌صورت گام‌به‌گام و با زبان ساده و روان توضیح داده شده است. همچنین، فایل‌های لازم برای نصب Odoo به تفکیک سیستم‌عامل‌های مختلف مانند ویندوز و لینوکس و در نسخه‌های متنوع ارائه شده‌اند تا کاربران بسته به نیاز خود، نسخه مناسب را انتخاب کنند. تیم پشتیبانی هوشادو نیز در تمامی مراحل در کنار کاربران است و از طریق راه‌های ارتباطی مختلف، آماده پاسخگویی به سوالات و نیازهای آن‌ها است. این راهنما با دقت فراوان و هدف تسهیل استفاده برای تمامی کاربران تهیه شده است تا تجربه‌ای بدون پیچیدگی و موثر از نصب و راه‌اندازی نرم‌افزار Odoo ایجاد شود.

مراحل نصب و راه‌اندازی اودو:

  1. آماده‌سازی و به‌روزرسانی سیستم: ابتدا سرور خود را به‌روزرسانی کرده و بسته‌های ضروری را نصب کنید تا نرم‌افزار بتواند به‌درستی اجرا شود.
  2. ایجاد کاربر اختصاصی: یک کاربر جدید در سیستم عامل تعریف کنید که مخصوص اجرای اودو باشد.
  3. نصب و پیکربندی پایگاه داده: پایگاه داده PostgreSQL را نصب و پیکربندی کنید تا تمامی داده‌های مرتبط به‌صورت ایمن ذخیره شوند.
  4. دانلود و نصب اودو: سورس کد اودو را از مخزن GitHub دریافت کنید.
  5. ایجاد محیط پایتون: یک محیط مجازی پایتون ایجاد و فعال کنید تا تمام وابستگی‌ها را مدیریت کند.
  6. نصب وابستگی‌ها: تمامی بسته‌های پایتونی موردنیاز را در محیط مجازی نصب کنید.
  7. پیکربندی اودو: فایل‌های تنظیمات نرم‌افزار را ایجاد کنید تا به‌صورت اختصاصی با سرور شما هماهنگ شود.
  8. ایجاد سرویس Systemd: یک سرویس ایجاد کنید که مدیریت نرم‌افزار را آسان کند.
  9. راه‌اندازی و فعال‌سازی: نرم‌افزار را اجرا کرده و مطمئن شوید که به‌صورت خودکار هنگام راه‌اندازی سیستم فعال می‌شود.
  10. دسترسی و استفاده: با استفاده از مرورگر، به نرم‌افزار دسترسی پیدا کنید و تنظیمات نهایی را انجام دهید.

این مراحل با هدف ارائه یک تجربه نصب ساده و بدون دردسر طراحی شده‌اند و کاربران را از ابتدا تا پایان فرآیند راهنمایی می‌کنند.

راهنمای آموزشی نصب اودو:

1- آماده‌سازی و به‌روزرسانی سیستم


در گام اول نصب و راه‌اندازی نرم‌افزار اودو، نیاز است که سیستم خود را آماده کنید تا تمامی پیش‌نیازها برای نصب نرم‌افزار اودو فراهم شود. این شامل به‌روزرسانی تمامی بسته‌های نرم‌افزاری و ابزارهای ضروری است که نقش کلیدی در عملکرد نرم‌افزار دارند. اطمینان از امنیت سیستم با فعال‌سازی به‌روزرسانی‌های خودکار و نصب ابزارهای ضروری توسعه، پایه‌ای مطمئن برای ادامه فرآیند فراهم می‌کند. همچنین پیش‌نیازهایی مانند بسته‌های برنامه‌نویسی، کتابخانه‌های موردنیاز و ابزارهایی برای تولید فایل‌های PDF باید نصب شوند تا نرم‌افزار به‌درستی اجرا شود. این گام ابتدایی تضمین می‌کند که سیستم از نظر نرم‌افزاری و سخت‌افزاری آماده پذیرش و راه‌اندازی Odoo 18 باشد.

۱-۱- به‌روزرسانی بسته‌های نرم‌افزاری و ارتقاء نسخه‌های موجود

sudo apt update && sudo apt upgrade -y

این دستور برای به‌روزرسانی و ارتقاء بسته‌های نرم‌افزاری سیستم استفاده می‌شود. بخش اول (sudo apt update) برای به‌روزرسانی لیست بسته‌های موجود در مخازن سیستم است، تا اطلاعات جدیدترین نسخه‌ها دریافت شود. بخش دوم (sudo apt upgrade -y) برای نصب و جایگزینی بسته‌های موجود با نسخه‌های جدیدتر عمل می‌کند. این فرآیند به بهبود امنیت و عملکرد سیستم کمک می‌کند. 


۲-۱- فعال‌سازی به‌روزرسانی‌های امنیتی خودکار برای حفاظت بهتر

sudo apt install unattended-upgrades -y

این دستور برای نصب بسته Unattended Upgrades استفاده می‌شود که امکان دریافت و نصب خودکار به‌روزرسانی‌های امنیتی سیستم را فراهم می‌کند. این قابلیت به بهبود امنیت و کاهش نیاز به مداخلات دستی برای به‌روزرسانی‌ها کمک می‌کند.

sudo dpkg-reconfigure --priority=low unattended-upgrades

این دستور برای پیکربندی بسته Unattended Upgrades استفاده می‌شود که مدیریت به‌روزرسانی‌های خودکار امنیتی سیستم را بر عهده دارد. با استفاده از این دستور، کاربران می‌توانند به صورت تعاملی گزینه‌هایی مانند فعال‌سازی یا غیرفعال‌سازی به‌روزرسانی‌های خودکار را انتخاب کنند. تنظیم اولویت به‌صورت "low" امکان دسترسی به تنظیمات پیشرفته را فراهم می‌کند تا کنترل بیشتری روی نحوه اجرای به‌روزرسانی‌ها داشته باشید.


۳-۱- نصب ابزارهای ضروری برای ساخت و توسعه نرم‌افزار

sudo apt install build-essential -y

این دستور برای نصب بسته Build-essential استفاده می‌شود که شامل ابزارها و کتابخانه‌های اساسی برای ساخت و کامپایل نرم‌افزارها است. این ابزارها شامل کامپایلر GCC، linker و header files هستند که برای توسعه نرم‌افزار و نصب بسیاری از برنامه‌های کاربردی ضروری‌اند.


۴-۱- آماده‌سازی سیستم برای نصب و اجرای نرم‌افزارهای موردنیاز

sudo apt install -y git python3-pip build-essential wget python3-dev python3-venv python3-wheel libxml2-dev libxslt1-dev zlib1g-dev libsasl2-dev libldap2-dev libjpeg-dev libpq-dev libffi-dev libssl-dev libtiff5-dev libopenjp2-7-dev libfreetype6-dev liblcms2-dev libblas-dev libatlas-base-dev

این دستور برای به‌روزرسانی لیست بسته‌های موجود و نصب مجموعه‌ای از بسته‌های ضروری برای نصب و اجرای Odoo استفاده می‌شود. این بسته‌ها شامل ابزارهای توسعه و کتابخانه‌های برنامه‌نویسی هستند که زیرساخت لازم برای اجرای نرم‌افزار و مدیریت وابستگی‌ها را فراهم می‌کنند. این پیش‌نیازها تضمین می‌کنند که نرم‌افزار بدون هیچ نقصی نصب و اجرا شود.

sudo apt install -y npm node-less

این دستور برای نصب ابزار مدیریت بسته‌های نود (npm) و ماژول Node-less استفاده می‌شود. npm به‌عنوان یک مدیر بسته، ابزارهای متنوعی را برای توسعه و نگهداری پروژه‌های جاوااسکریپت ارائه می‌دهد. Node-less نیز برای پردازش و بهینه‌سازی فایل‌های CSS استفاده می‌شود، که در پروژه‌های مدرن و به‌ویژه در استایل‌دهی کاربرد دارد. نصب این ابزارها به بهبود و مدیریت بهتر منابع در توسعه نرم‌افزار کمک می‌کند.

sudo npm install -g less less-plugin-clean-css

این دستور برای نصب ماژول‌های Less و Less-plugin-clean-css به صورت جهانی (Global) در سیستم استفاده می‌شود. ماژول Less برای پردازش و تبدیل فایل‌های Less به CSS استاندارد کاربرد دارد. Less-plugin-clean-css نیز برای بهینه‌سازی فایل‌های CSS و کاهش حجم آن‌ها استفاده می‌شود. این ابزارها به توسعه‌دهندگان کمک می‌کنند تا کدنویسی بهینه‌تر و مؤثرتری داشته باشند.

sudo apt install -y wkhtmltopdf

این دستور برای نصب ابزار wkhtmltopdf استفاده می‌شود که برای تبدیل صفحات وب و فایل‌های HTML به فرمت PDF به کار می‌رود. این ابزار امکان ایجاد فایل‌های PDF با کیفیت بالا و پشتیبانی از استایل‌های CSS را فراهم می‌کند و در بسیاری از برنامه‌ها، از جمله اودو، برای تولید گزارش‌ها و اسناد استفاده می‌شود. نصب آن اطمینان می‌دهد که قابلیت تولید PDF بدون نقص در سیستم فعال باشد.

۲- ایجاد کاربر اختصاصی


ایجاد یک کاربر اختصاصی در سیستم برای اودو گامی مهم در جداسازی محیط اجرای نرم‌افزار از سایر فرآیندهای سیستم است. این اقدام به افزایش امنیت و مدیریت بهتر دسترسی‌ها کمک می‌کند و نرم‌افزار را در محیطی مستقل اجرا می‌کند. اختصاص یک کاربر جداگانه امکان نظارت دقیق‌تر بر عملکرد اودو و کنترل فرآیندهای مرتبط با آن را فراهم می‌آورد.

sudo adduser --system --home=/opt/odoo18 --group odoo18

این دستور یک کاربر سیستم جدید با نام odoo18 ایجاد می‌کند که به طور خاص برای اجرای اودو استفاده می‌شود. بخش system-- نشان‌دهنده این است که کاربر به‌عنوان یک کاربر سیستمی ایجاد شده و برای استفاده در فرآیندهای نرم‌افزاری و نه به‌عنوان کاربر معمولی طراحی شده است. گزینه home=/opt/odoo18-- مسیر دایرکتوری خانگی این کاربر را مشخص می‌کند که در اینجا /opt/odoo18 است. همچنین group odoo18-- یک گروه با همین نام ایجاد می‌کند و این کاربر به آن گروه اختصاص داده می‌شود. این دستور به جداسازی محیط کاری اودو و مدیریت بهتر دسترسی‌ها کمک می‌کند.    

۳- نصب و پیکربندی پایگاه داده


در این مرحله، نصب پایگاه داده PostgreSQL برای مدیریت ذخیره‌سازی اطلاعات نرم‌افزار Odoo انجام می‌شود. ایجاد یک کاربر پایگاه داده که با کاربر سیستم لینوکس مربوط به Odoo مطابقت داشته باشد، بخشی ضروری از این گام است که باعث انسجام و کنترل بیشتر فرآیند می‌شود. نیازی به ایجاد دستی پایگاه داده برای Odoo وجود ندارد، چرا که نرم‌افزار هنگام اولین دسترسی از طریق رابط وب، به‌طور خودکار پایگاه داده‌های موردنیاز خود را ایجاد می‌کند. همچنین، اعطای دسترسی Superuser به کاربر پایگاه داده، امکان مدیریت کامل داده‌ها و انجام تنظیمات پیشرفته‌تر را فراهم می‌کند.

۱-۳- ایجاد کاربر پایگاه داده مطابق با کاربر سیستم اودو

sudo apt install -y postgresql

این دستور برای نصب پایگاه داده PostgreSQL استفاده می‌شود. PostgreSQL یک سیستم مدیریت پایگاه داده قوی و متن‌باز است که برای ذخیره و مدیریت داده‌ها در پروژه‌های نرم‌افزاری مورد استفاده قرار می‌گیرد. گزینه -y به‌طور خودکار تأییدیه نصب را اعمال می‌کند، بنابراین نیازی به تأیید دستی هنگام نصب وجود ندارد. این ابزار به‌عنوان یک پیش‌نیاز مهم در اجرای نرم‌افزارهایی مانند Odoo نقش دارد.

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

این دستور یک کاربر پایگاه داده PostgreSQL با نام odoo18 ایجاد می‌کند. بخش sudo su - postgres به شما اجازه می‌دهد تا با دسترسی‌های کاربر postgres که مدیر پایگاه داده است، عملیات را اجرا کنید. گزینه -c نشان می‌دهد که دستور بعدی در داخل محیط کاربری postgres اجرا خواهد شد. دستور createuser -s odoo18 یک کاربر جدید با دسترسی سوپریوزر (superuser) به پایگاه داده ایجاد می‌کند که تمامی مجوزهای مدیریتی لازم را برای عملکرد Odoo داراست.

نکته ۱: کاربر پایگاه داده PostgreSQL با نام odoo18 باید با کاربر لینوکس که برای اجرای Odoo استفاده می‌شود، مطابقت داشته باشد.

نکته ۲:‌ نیازی به ایجاد دستی پایگاه داده برای اودو در این مرحله وجود ندارد؛ نرم‌افزار به‌گونه‌ای طراحی شده است که هنگام اولین دسترسی از طریق رابط وب، پایگاه داده‌های موردنیاز خود را به‌صورت خودکار ایجاد می‌کند.


۲-۳- اعطای دسترسی Superuser به کاربر پایگاه داده اودو

sudo su - postgres

این دستور شما را به محیط کاربری postgres منتقل می‌کند که به عنوان کاربر مدیر در پایگاه داده PostgreSQL شناخته می‌شود. با استفاده از sudo su - postgres، شما دسترسی‌های لازم را برای اجرای دستورات مدیریتی و تنظیمات پیشرفته پایگاه داده به دست می‌آورید. این انتقال به کاربر postgres برای مدیریت بهتر داده‌ها و اجرای عملیات مهم مانند ایجاد کاربران جدید یا تنظیمات دسترسی ضروری است.

psql

دستور psql ابزار خط فرمان PostgreSQL را اجرا می‌کند که به شما امکان می‌دهد با پایگاه داده تعامل داشته باشید. این ابزار برای انجام وظایف مدیریتی مانند اجرای کوئری‌ها، ایجاد یا تغییر پایگاه داده، و مدیریت کاربران و مجوزها استفاده می‌شود. پس از وارد شدن به محیط psql، می‌توانید دستورات SQL را مستقیماً برای پایگاه داده اجرا کنید.

q\

دستور q\ برای خروج از محیط خط فرمان PostgreSQL (psql) استفاده می‌شود. این دستور به شما امکان می‌دهد تا به حالت ترمینال معمولی سیستم بازگردید و کار با پایگاه داده را متوقف کنید. اجرای این دستور بسیار سریع و ساده است و باعث پایان یافتن جلسۀ جاری در PostgreSQL می‌شود.

exit

دستور exit برای خروج از محیط کاربری فعلی در ترمینال استفاده می‌شود. با اجرای این دستور، به محیط کاربری قبلی یا حالت اولیه ترمینال بازمی‌گردید. این دستور برای پایان دادن به جلسات خاص مانند کار با کاربران دیگر یا محیط‌های شبیه‌سازی‌شده به‌کار می‌رود.

۴- دانلود و نصب اودو


در این مرحله، کلون کردن مخزن Odoo 18 از مخزن گیت به دایرکتوری سیستم انجام می‌شود. این فرآیند شامل دسترسی به مخزن گیت، دانلود کد منبع و ایجاد نسخه‌ای محلی از آن در مسیر تعیین‌شده است. برای اطمینان از امنیت و دسترسی، نیاز است که اطلاعات ورود به گیت‌هاب شامل ایمیل و توکن دسترسی کلاسیک وارد شود. این گام، پایه‌ای برای راه‌اندازی و اجرای نرم‌افزار Odoo در محیط محلی ایجاد می‌کند.

sudo su - odoo18 -s /bin/bash

این دستور برای تغییر به کاربر odoo18 در سیستم استفاده می‌شود و پوسته‌ی پیش‌فرض آن به /bin/bash تنظیم می‌شود. با استفاده از این دستور، می‌توانید دسترسی به محیط کاربری odoo18 داشته باشید و تمام عملیات را به نام این کاربر انجام دهید. این گام به ایجاد یک محیط اختصاصی برای اجرای نرم‌افزار Odoo کمک می‌کند و از ادغام ناخواسته با دیگر تنظیمات یا کاربران سیستم جلوگیری می‌کند.

git clone https://github.com/hooshadoo18/odoo18.git /opt/odoo18/odoo

این دستور برای کلون کردن (کپی کردن) مخزن گیت odoo18 از آدرس مشخص‌شده به مسیر /opt/odoo18/odoo استفاده می‌شود. این فرآیند باعث دانلود کدهای منبع پروژه از مخزن گیت و ذخیره آن‌ها در دایرکتوری تعیین‌شده سیستم می‌شود. با این روش، تمامی فایل‌ها و اطلاعات موجود در مخزن اصلی به صورت محلی قابل دسترسی خواهند بود.

برای دسترسی به مخزن خصوصی در GitHub و تأیید هویت خود، باید ایمیلی که با حساب کاربری GitHub شما مرتبط است و همچنین یک توکن دسترسی کلاسیک (Classic Access Token) که از GitHub دریافت کرده‌اید را وارد کنید. این اطلاعات برای اطمینان از امنیت فرآیند و کنترل دسترسی به کدها ضروری است. توکن دسترسی به‌عنوان جایگزینی برای رمز عبور عمل می‌کند و باید به طور ایمن نگهداری شود.

۵- ایجاد محیط پایتون


در این مرحله، هدف نصب نسخه Python 3.10 و راه‌اندازی یک محیط مجازی (Virtual Environment) برای Odoo است. با استفاده از محیط مجازی، وابستگی‌ها و کتابخانه‌های نرم‌افزاری در یک فضای جداگانه مدیریت می‌شوند تا از تداخل آن‌ها با دیگر برنامه‌ها جلوگیری شود. این گام به توسعه‌دهندگان اجازه می‌دهد تا پروژه Odoo خود را در محیطی ایزوله و مستقل اجرا و آزمایش کنند و به مدیریت بهتر نسخه‌های مختلف کتابخانه‌ها کمک می‌کند.

۱-۵- نصب نسخه Python 3.10 

sudo add-apt-repository ppa:deadsnakes/ppa

این دستور برای اضافه کردن مخزن deadsnakes PPA به سیستم استفاده می‌شود که نسخه‌های مختلف Python، از جمله نسخه‌های قدیمی‌تر یا جدیدتر از نسخه پیش‌فرض توزیع لینوکس، را ارائه می‌دهد. این مخزن به کاربران اجازه می‌دهد تا به‌روزرسانی‌ها و نسخه‌های خاص Python را به راحتی نصب کنند. اضافه کردن این مخزن اولین گام برای نصب نسخه Python موردنظر است.

sudo apt update

این دستور برای به‌روزرسانی لیست بسته‌های موجود در مخازن سیستم استفاده می‌شود. با اجرای این فرمان، سیستم اطلاعات جدید درباره بسته‌ها و نسخه‌های موجود در مخازن را دانلود می‌کند، تا نصب یا به‌روزرسانی نرم‌افزارها با آخرین نسخه‌ها امکان‌پذیر باشد. این یک مرحله کلیدی برای تضمین صحت و به‌روزرسانی نرم‌افزارهای سیستم است.

sudo apt install python3.10 python3.10-venv python3.10-dev -y

این دستور برای نصب Python 3.10 و ماژول‌های مرتبط آن استفاده می‌شود. python3.10 خود زبان برنامه‌نویسی را فراهم می‌کند، python3.10-venv برای ایجاد محیط‌های مجازی استفاده می‌شود، و python3.10-dev شامل ابزارهای توسعه ضروری برای ساخت و کار با بسته‌های Python است. گزینه -y فرآیند نصب را بدون نیاز به تأیید دستی انجام می‌دهد، که باعث تسریع نصب می‌شود. این ترکیب ابزارها برای تنظیم محیط توسعه Python بسیار کاربردی است.

python3.10 --version

این مرحله برای اطمینان از نصب صحیح Python 3.10 استفاده می‌شود. با اجرای دستور نسخه Python، می‌توانید مطمئن شوید که نسخه موردنظر به درستی نصب شده است و آماده استفاده در محیط توسعه شما می‌باشد. این بررسی باعث می‌شود از مشکلات احتمالی در مراحل بعدی جلوگیری شود.


۲-۵- ایجاد محیط مجازی برای اجرای Odoo

sudo su - odoo18 -s /bin/bash

این دستور برای تغییر به کاربر odoo18 استفاده می‌شود و پوسته‌ی پیش‌فرض برای این کاربر به /bin/bash تنظیم می‌شود. این کار امکان اجرای دستورات بعدی را به نام این کاربر خاص فراهم می‌کند و به شما اجازه می‌دهد تا تمام فعالیت‌های مرتبط با Odoo را در یک محیط ایزوله و امن انجام دهید.

cd /opt/odoo18/odoo

این دستور شما را به دایرکتوری /opt/odoo18/odoo هدایت می‌کند. این مکان جایی است که مخزن Odoo کلون شده و فایل‌های پروژه در آن ذخیره شده‌اند. با ورود به این دایرکتوری، می‌توانید عملیات مختلف مانند تنظیمات، اجرای کد، یا مدیریت فایل‌های مربوط به Odoo را انجام دهید.

python3.10 -m venv venv

این دستور یک محیط مجازی با استفاده از Python 3.10 ایجاد می‌کند. بخش -m venv ماژول venv را فعال می‌کند که برای ساخت محیط‌های مجزا طراحی شده است، و venv نام این محیط مجازی جدید خواهد بود. این محیط مجازی به جداسازی وابستگی‌ها و کتابخانه‌ها کمک می‌کند و اجازه می‌دهد تا پروژه شما بدون تداخل با سایر تنظیمات سیستم اجرا شود.

source venv/bin/activate

این دستور محیط مجازی venv را فعال می‌کند. با اجرای آن، تمام دستورات بعدی در این محیط مجزا اجرا می‌شوند و وابستگی‌ها و کتابخانه‌های مرتبط فقط در همین محیط اثرگذار خواهند بود. این باعث می‌شود که پروژه Odoo شما از تنظیمات سیستم اصلی جدا بوده و به طور مستقل مدیریت شود.

۶- نصب وابستگی‌ها


در این مرحله، هدف نصب وابستگی‌های Python است که برای اجرای صحیح نرم‌افزار Odoo 18 ضروری هستند. این وابستگی‌ها شامل کتابخانه‌ها و ابزارهای مختلفی است که برای عملکردهای گوناگون Odoo مانند مدیریت داده‌ها، قالب‌بندی گزارش‌ها، پردازش فایل‌ها، و سایر وظایف لازم‌اند. همچنین با نصب فایل نیازمندی‌های پروژه (requirements.txt)، تمام پیش‌نیازهای نرم‌افزار به‌طور منسجم و یکجا نصب می‌شوند. این گام اطمینان حاصل می‌کند که تمام ابزارها و کتابخانه‌های لازم برای اجرای بدون نقص Odoo آماده‌اند.

python3.10 -m pip install --upgrade pip

این دستور برای به‌روزرسانی ابزار pip استفاده می‌شود، که به عنوان مدیریت‌کننده بسته‌های Python عمل می‌کند. به‌روزرسانی pip تضمین می‌کند که آخرین نسخه موجود برای نصب و مدیریت کتابخانه‌ها و وابستگی‌ها استفاده می‌شود، که می‌تواند باگ‌ها و مشکلات عملکردی احتمالی را به حداقل برساند.

pip install wheel

pip install PyPDF2==1.26.0

pip install pypdf

pip install werkzeug --break-system-packages

pip install passlib --break-system-packages

pip install reportlab --break-system-packages

pip install polib --break-system-packages

pip install decorator --break-system-packages

pip install psycopg2 --break-system-packages

pip install pytz

pip install babel

pip install python-dateutil

pip install num2words

pip install urllib3

pip install idna

pip install lxml_html_clean

pip install requests

pip install zeep

pip install werkzeug==1.0.1

pip install psutil

pip install jinja2

pip install rjsmin

pip install pyOpenSSL

pip install vobject

pip install docutils

pip install pyotp

pip install qrcode[pil]

pip install geoip2

pip install python-stdnum

pip install xlsxwriter

این دستورات برای نصب مجموعه‌ای از کتابخانه‌های Python استفاده می‌شوند که هر یک برای اجرای عملکردهای خاص در Odoo ضروری هستند. این کتابخانه‌ها وظایفی مانند تولید PDF، مدیریت داده‌های زمانی و زبانی، عملیات رمزنگاری، کار با پایگاه داده PostgreSQL، و بسیاری دیگر را پشتیبانی می‌کنند. نصب این وابستگی‌ها تضمین می‌کند که تمامی ابزارها و قابلیت‌های موردنیاز برای عملکرد کامل و بهینه Odoo آماده و فعال هستند.

pip install -r require​ments.txt

این دستور تمام وابستگی‌های مشخص‌شده در فایل requirements.txt را نصب می‌کند. فایل requirements.txt لیستی از کتابخانه‌ها و ابزارهای موردنیاز پروژه Odoo را شامل می‌شود که برای اجرای صحیح و کامل نرم‌افزار ضروری هستند. این روش نصب، فرآیند مدیریت و هماهنگی وابستگی‌ها را ساده‌تر کرده و تضمین می‌کند که تمامی نیازمندی‌های پروژه به‌طور منسجم و دقیق فراهم شود.

pip install Babel decorator docutils ebaysdk feedparser gevent greenlet html2text Jinja2 lxml Mako MarkupSafe mock num2words ofxparse passlib Pillow psutil psycopg2-binary pydot pyparsing PyPDF2 pyserial python-dateutil python-ldap python-openid pytz pyusb qrcode reportlab requests six suds-jurko vobject Werkzeug XlsxWriter xlwt

این دستور برای نصب مجموعه‌ای گسترده از کتابخانه‌های Python استفاده می‌شود که هر یک وظایف خاصی را برای عملکرد نرم‌افزار Odoo پشتیبانی می‌کنند. این کتابخانه‌ها شامل ابزارهای لازم برای پردازش داده‌ها، مدیریت فایل‌های XML و PDF، زمان‌بندی، ارتباطات شبکه‌ای، قالب‌بندی گزارش‌ها، و دیگر عملکردهای ضروری می‌باشند. اجرای این دستور تضمین می‌کند که تمامی ابزارهای لازم برای قابلیت‌های گسترده و پیچیده Odoo آماده و قابل دسترسی هستند.

۷- پیکربندی اودو


این مرحله برای پیکربندی Odoo انجام می‌شود تا اطلاعات ضروری برای اجرای نرم‌افزار در فایل تنظیمات ذخیره شود. فایل تنظیمات شامل مسیر افزونه‌ها، رمز عبور مدیر، جزئیات پایگاه داده، محدودیت‌های منابع سیستم، و تنظیمات شبکه می‌شود. ایجاد فایل گزارش و تنظیم سطح دسترسی به این فایل‌ها نیز برای حفظ امنیت و عملکرد بهینه ضروری است. این تنظیمات پایه‌ای برای اجرای موفق و پایدار Odoo فراهم می‌آورند و به مدیریت بهتر سیستم کمک می‌کنند.

exit

این مرحله به شما امکان می‌دهد که از حساب کاربری odoo18 خارج شوید و به حالت کاربری root بازگردید. این انتقال برای انجام تنظیمات سطح سیستمی یا اجرای دستورات مدیریتی که نیاز به دسترسی‌های بالاتر دارند ضروری است. بازگشت به کاربر root همچنین اجازه مدیریت فایل‌ها و منابع مرتبط با نرم‌افزار را فراهم می‌کند.

sudo touch /opt/odoo18/odoo18-server.log

این دستور یک فایل خالی به نام odoo18-server.log در مسیر مشخص‌شده ایجاد می‌کند. این فایل به عنوان یک لاگ برای ثبت پیام‌ها و اطلاعات مربوط به عملکرد نرم‌افزار Odoo استفاده خواهد شد. ایجاد این فایل به مدیریت و نظارت بهتر روی فرآیندهای Odoo کمک می‌کند.

sudo chown odoo18:odoo18 /opt/odoo18/odoo18-server.log

این دستور مالکیت فایل odoo18-server.log را به کاربر odoo18 و گروه کاربری مربوطه اختصاص می‌دهد. این تنظیمات مالکیت، به کاربر odoo18 اجازه می‌دهد تا به این فایل دسترسی داشته باشد و پیام‌های لاگ مربوط به عملکرد Odoo را در آن ذخیره کند. این مرحله برای اطمینان از عملکرد صحیح نرم‌افزار و مدیریت فایل‌های لاگ حیاتی است.

sudo nano /etc/odoo18.conf

این دستور برای باز کردن و ایجاد فایل پیکربندی odoo18.conf با استفاده از ویرایشگر متنی nano استفاده می‌شود. در این فایل، تنظیمات مهم مربوط به نرم‌افزار Odoo، مانند مسیر افزونه‌ها، تنظیمات پایگاه داده، و جزئیات مربوط به عملکرد سیستم ذخیره می‌شوند. این مرحله امکان شخصی‌سازی و مدیریت بهتر نرم‌افزار را فراهم می‌کند.

[options]

addons_path = /opt/odoo18/odoo/odoo/addons

admin_passwd = Hoosh@doo_2024

 , = csv_internal_sep

data_dir = /opt/odoo18/data

db_host = False

db_maxconn = 64

db_name = False

db_password = False

db_port = False

db_sslmode = prefer

db_template = template0

db_user = odoo18

;dbfilter = %h

{} = demo

email_from = False

geoip_database = False

http_enable = True

; = http_interface

http_port = 8060

; = import_partial

limit_memory_hard = 2684354560

limit_memory_soft = 2147483648

limit_request = 8192

limit_time_cpu = 6000

limit_time_real = 12000

limit_time_real_cron = -1

list_db = True

log_db = False

log_db_level = warning

log_handler = :INFO

log_level = info

logfile = /opt/odoo18/odoo18-server.log

logrotate = True

longpolling_port = 8071

gevent_port = 8070

max_cron_threads = 2

این تنظیمات در فایل پیکربندی Odoo برای مدیریت مسیرها، پایگاه داده، محدودیت‌های حافظه، پورت‌های شبکه، و سایر گزینه‌های مهم مربوط به عملکرد سیستم ذخیره می‌شود. این گزینه‌ها به شما امکان کنترل و شخصی‌سازی رفتار نرم‌افزار را می‌دهند و همچنین بهینه‌سازی منابع و امنیت سیستم را تضمین می‌کنند. این فایل پایه‌ای برای اجرای موثر نرم‌افزار و تعامل آن با منابع مختلف محیط است.


sudo chmod 644 /etc/odoo18.conf

این دستور برای تنظیم سطح دسترسی فایل odoo18.conf استفاده می‌شود. تنظیم سطح دسترسی به 644 به این معناست که مالک فایل (root) می‌تواند بخواند و بنویسد، و سایر کاربران (از جمله کاربر odoo18) فقط می‌توانند فایل را بخوانند. این کار به منظور تضمین امنیت و جلوگیری از تغییرات غیرمجاز در فایل پیکربندی انجام می‌شود.

sudo chown root:root /etc/odoo18.conf

این دستور مالکیت فایل odoo18.conf را به کاربر root و گروه کاربری root اختصاص می‌دهد. این تنظیمات به منظور افزایش امنیت و جلوگیری از تغییرات غیرمجاز در فایل پیکربندی انجام می‌شود، زیرا فقط کاربر root مجاز به ویرایش آن خواهد بود.

این توضیح به این معناست که کاربر مالک (root) اجازه خواندن و نوشتن در فایل را دارد، در حالی که سایر کاربران، از جمله کاربر odoo18، تنها مجاز به خواندن فایل هستند. این تنظیمات برای حفظ امنیت و کنترل دسترسی به فایل پیکربندی Odoo انجام شده است.

۸- ایجاد سرویس Systemd


این مرحله به منظور ایجاد یک سرویس سیستم‌دی برای Odoo انجام می‌شود که به نرم‌افزار امکان می‌دهد به صورت خودکار و با مدیریت بهتر توسط سیستم عامل اجرا شود. فایل سرویس شامل اطلاعاتی درباره نیازمندی‌ها، کاربر و گروه مرتبط، مسیر اجرایی Odoo، و تنظیمات مربوط به خروجی استاندارد است. این فرآیند تضمین می‌کند که Odoo به طور پایدار و بهینه با سایر سرویس‌های سیستم یکپارچه عمل کند و در صورت راه‌اندازی مجدد سیستم نیز به صورت خودکار آغاز شود.

sudo nano /etc/systemd/system/odoo18.service

این دستور به شما امکان می‌دهد که فایل سرویس مربوط به Odoo را در مسیر /etc/systemd/system/odoo18.service ایجاد یا باز کنید. با ویرایش این فایل، می‌توانید تنظیمات کلیدی مربوط به اجرای سرویس Odoo را مشخص کنید، که شامل جزئیاتی درباره مدیریت منابع و نحوه تعامل با سیستم عامل است. این مرحله برای اطمینان از اجرای بهینه و یکپارچه Odoo ضروری است.

[Unit]

Description=Odoo 18 ERP

Requires=postgresql.service

After=network.target postgresql.service

 

[Service]

Type=simple

SyslogIdentifier=odoo18

PermissionsStartOnly=true

User=odoo18

Group=odoo18

ExecStart=/opt/odoo18/odoo/venv/bin/python3 /opt/odoo18/odoo/odoo-bin -c /etc/odoo18.conf

StandardOutput=journal+console

 

[Install]

WantedBy=multi-user.target

این تنظیمات در فایل سرویس سیستم‌دی برای Odoo مشخص می‌کنند که نرم‌افزار چگونه باید اجرا شود، به چه سرویس‌های دیگری نیاز دارد، و تحت چه کاربری اجرا شود. همچنین مسیرهای مربوط به فایل اجرایی و فایل پیکربندی Odoo تعریف شده‌اند. این فایل برای اطمینان از اجرای خودکار و یکپارچه Odoo در زمان راه‌اندازی سیستم حیاتی است.

sudo systemctl daemon-reexec

این دستور برای بارگیری مجدد تنظیمات و اطلاعات سرویس‌ها توسط سیستم‌دی استفاده می‌شود. اجرای این دستور ضروری است تا تغییرات جدیدی که در فایل‌های سرویس مانند odoo18.service اعمال شده‌اند، به درستی شناخته و اعمال شوند. این مرحله تضمین می‌کند که تنظیمات جدید بدون نیاز به راه‌اندازی مجدد سیستم به اجرا درآید.

sudo systemctl daemon-reload

این دستور برای بارگیری مجدد اطلاعات مربوط به سرویس‌های سیستم‌دی استفاده می‌شود. با اجرای این دستور، سیستم‌دی تغییرات جدیدی را که در فایل‌های سرویس اعمال شده‌اند (مانند فایل سرویس Odoo) تشخیص داده و اعمال می‌کند. این مرحله ضروری است تا اطمینان حاصل شود که تنظیمات به‌روزرسانی‌شده بدون نیاز به راه‌اندازی مجدد سیستم اجرا شوند.

۹- راه‌اندازی و فعال‌سازی


در این مرحله ابزارهایی نصب می‌شوند که برای پشتیبانی از قابلیت‌های طراحی و استایل در Odoo ضروری هستند. ابزارهایی مانند sassc و rtlcss برای پردازش و مدیریت استایل‌های CSS و پشتیبانی از طراحی راست‌به‌چپ به کار می‌روند. این مرحله به بهبود ظاهر و تجربه کاربری نرم‌افزار کمک می‌کند و اطمینان حاصل می‌کند که قابلیت‌های طراحی به صورت کامل فعال هستند.

sudo apt install -y sassc

این دستور برای نصب ابزار sassc استفاده می‌شود که یک کامپایلر سریع و کارآمد برای فایل‌های Sass به CSS است. این ابزار برای مدیریت و طراحی استایل‌های رابط کاربری در Odoo ضروری است و به بهینه‌سازی فرآیند طراحی کمک می‌کند. نصب sassc اطمینان حاصل می‌کند که قابلیت‌های مربوط به استایل‌دهی به درستی در دسترس خواهند بود.

sudo npm install -g rtlcss

این دستور برای نصب ابزار rtlcss استفاده می‌شود که برای تبدیل استایل‌های CSS از چپ به راست (LTR) به راست به چپ (RTL) به کار می‌رود. این ابزار به‌ویژه برای پشتیبانی از زبان‌هایی که نیاز به طراحی راست‌به‌چپ دارند، مانند فارسی و عربی، بسیار مفید است و به بهبود تجربه کاربری در این زبان‌ها کمک می‌کند.

sudo systemctl start odoo18

این دستور سرویس Odoo را اجرا می‌کند و نرم‌افزار را به صورت فعال در سیستم شروع می‌کند. این مرحله تضمین می‌کند که Odoo آماده ارائه خدمات است و ارتباط با سایر سرویس‌ها و منابع سیستم برقرار شده است. اجرای موفق این دستور نشان‌دهنده راه‌اندازی صحیح نرم‌افزار و آماده‌به‌کار بودن آن است.

sudo systemctl status odoo18

این دستور وضعیت سرویس Odoo را بررسی می‌کند و اطلاعاتی درباره عملکرد و وضعیت فعلی آن نمایش می‌دهد. از این طریق می‌توانید تأیید کنید که سرویس به درستی اجرا شده و در صورت وجود مشکلات، پیام‌ها یا گزارش‌های مرتبط را مشاهده کنید تا اقدامات لازم انجام شوند.

۱۰- دسترسی و استفاده


ویژگی های طراحی ما طیف وسیعی از ابزارها را برای ایجاد وب سایت های بصری خیره کننده ارائه می دهد. از ویرایشگرهای WYSIWYG، بلوک‌های ساختمانی با کشیدن و رها کردن، و قالب‌های مبتنی بر بوت استرپ برای سفارشی‌سازی بدون دردسر استفاده کنید. 



فایل های دانلود نرم افزار اودو




تاریخ و ساعت جلسه را تنظیم کنید​

​DB: Demo | User: demo | Pass: 1234

برای رزرو جلسه آنلاین کلیک کنید

برای مشاوره رایگان تماس بگیرید

برای دریافت دموی اودو 18 کلیک کنید