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 requirements.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، بلوکهای ساختمانی با کشیدن و رها کردن، و قالبهای مبتنی بر بوت استرپ برای سفارشیسازی بدون دردسر استفاده کنید.