آیت الکرسی Ú©ÛŒ ایسی تلاوت آپ Ù†Û’ شاید Ù¾ÛÙ„Û’@ کبهی Ù†Û Ø³Ù†ÛŒ هوU
فہرست کا خانہ:
- شروع کرنے سے پہلے
- اوڈو صارف بنائیں
- پوسٹگریس ایس کیو ایل کو انسٹال اور تشکیل کریں
- Wkhtmltopdf انسٹال کریں
- اوڈو انسٹال اور تشکیل کریں
- ایک سسٹمڈ یونٹ فائل بنائیں
- تنصیب کی جانچ کریں
- Nginx کو SSL ٹرمینیشن پراکسی کے بطور تشکیل دیں
- بائنڈنگ انٹرفیس کو تبدیل کریں
- ملٹی پروسیسنگ کو فعال کریں
- نتیجہ اخذ کرنا
اوڈو دنیا میں سب سے زیادہ مشہور بزنس سافٹ ویئر ہے۔ یہ کاروباری درخواستوں کی ایک حد پیش کرتا ہے جس میں سی آر ایم ، ویب سائٹ ، ای کامرس ، بلنگ ، اکاؤنٹنگ ، مینوفیکچرنگ ، گودام ، پراجیکٹ مینجمنٹ ، انوینٹری اور بہت کچھ شامل ہے ، جو بغیر کسی رکاوٹ کے مربوط ہے۔
مطلوبہ استعمال کے معاملے کے مطابق اوڈو انسٹال کرنے کے بہت سارے طریقے ہیں۔ اوڈو کو انسٹال کرنے کا سب سے آسان اور تیز ترین طریقہ ان کی سرکاری APT ذخیروں کا استعمال ہے۔
اس گائیڈ میں اوبنٹو 18.04 سسٹم پر گٹ سورس اور ازگر ورچوئل ماحول استعمال کرتے ہوئے اوڈو کو پروڈکشن کے لئے انسٹال اور تشکیل کے لئے ضروری اقدامات کا احاطہ کیا گیا ہے۔
شروع کرنے سے پہلے
اوبوٹو مشین کو بطور سوڈو صارف لاگ ان کریں اور سسٹم کو جدید پیکیجز میں اپ ڈیٹ کریں۔
sudo apt update && sudo apt upgrade
گڈ ، پِپ ، نوڈ.جے اور اوڈو انحصار بنانے کیلئے درکار ٹولز انسٹال کریں۔
sudo apt install git python3-pip build-essential wget python3-dev python3-venv python3-wheel libxslt-dev libzip-dev libldap2-dev libsasl2-dev python3-setuptools node-less
اوڈو صارف بنائیں
ہوم ڈائرکٹری
/opt/odoo
ساتھ ایک نیا سسٹم صارف اور گروپ بنائیں جو اوڈو سروس چلائے گا۔
sudo useradd -m -d /opt/odoo -U -r -s /bin/bash odoo
آپ جس صارف کو اپنی پسند کا نام دے سکتے ہو ، اس بات کو یقینی بنائیں کہ آپ اسی نام کے ساتھ پوسٹگریس صارف بنائیں۔
پوسٹگریس ایس کیو ایل کو انسٹال اور تشکیل کریں
اوبنٹو کے ڈیفالٹ ذخیروں سے پوسٹگری ایس کیو ایل پیکیج انسٹال کریں:
sudo apt install postgresql
ایک بار جب انسٹالیشن مکمل ہوجائے تو
odoo
ایل صارف کو اسی نام کے ساتھ پہلے کے تخلیق کردہ سسٹم صارف کے نام سے تشکیل دیں ، ہمارے معاملے میں
odoo
:
sudo su - postgres -c "createuser -s odoo"
Wkhtmltopdf انسٹال کریں
wkhtmltox
پیکیج اوپن سورس کمانڈ لائن ٹولز کا ایک سیٹ فراہم کرتا ہے جو HTML کو پی ڈی ایف اور مختلف امیج فارمیٹ میں رینڈر کرسکتا ہے۔ پی ڈی ایف کی رپورٹوں کو پرنٹ کرنے کے لئے ، آپ کو
wkhtmltopdf
ٹول کی ضرورت ہوگی۔ اوڈو کے لئے تجویز کردہ ورژن 0.12.1 ہے جو سرکاری اوبنٹو 18.04
0.12.1
میں دستیاب نہیں ہے۔
مندرجہ ذیل ویجیٹ کمانڈ کا استعمال کرتے ہوئے پیکیج ڈاؤن لوڈ کریں۔
wget
ڈاؤن لوڈ مکمل ہونے کے بعد ٹائپ کرکے پیکیج انسٹال کریں:
sudo apt install./wkhtmltox_0.12.1.3-1~bionic_amd64.deb
اوڈو انسٹال اور تشکیل کریں
ہم ایک الگ تھلگ اشتہار ورچوئل ماحول کے اندر گٹ ہب ذخیرے سے اوڈو انسٹال کریں گے تاکہ ہم ورژن اور اپ ڈیٹ پر زیادہ قابو پاسکیں۔
تنصیب کے عمل سے شروع کرنے سے پہلے ، یہ یقینی بنائیں کہ آپ
odoo
صارف کی طرف جائیں۔
sudo su - odoo
تصدیق کرنے کے لئے کہ آپ
odoo
صارف کے طور پر لاگ ان ہیں آپ درج ذیل کمانڈ استعمال کرسکتے ہیں:
whoami
اب ہم تنصیب کے عمل سے شروع کرسکتے ہیں۔ گٹ ہب ذخیروں سے پہلے اوڈو کا کلون کریں:
git clone https://www.github.com/odoo/odoo --depth 1 --branch 11.0 /opt/odoo/odoo11
- اگر آپ ایک مختلف اوڈو ورژن انسٹال کرنا چاہتے ہیں تو --bچنچ سوئچ کے بعد ہی ورژن نمبر تبدیل کریں۔ آپ اپنی ڈائرکٹری کا نام اپنی مرضی کے مطابق دے سکتے ہیں ، مثال کے طور پر
odoo11آپ اپنے ڈومین کا نام استعمال کرسکتے ہیں۔
اوڈو 11 مثال کے طور پر چلانے کے لئے ایک نیا ورچوئل ماحول پیدا کرنے کے لئے:
cd /opt/odoo
python3 -m venv odoo11-venv
مندرجہ ذیل کمانڈ کے ساتھ ماحول کو چالو کریں:
source odoo11-venv/bin/activate
اور پائپ 3 کے ساتھ مطلوبہ ازگر کے تمام مطلوبہ ماڈیول انسٹال کریں۔
pip3 install wheel
pip3 install -r odoo11/requirements.txt
pip3
پیکجوں کو انسٹال کرنے اور ان کا انتظام کرنے کا ایک آلہ ہے۔
ایک بار جب انسٹالیشن مکمل ہوجائے تو ماحول کو غیر فعال کریں اور درج ذیل کمانڈز کا استعمال کرکے اپنے سوڈو صارف کی طرف واپس جائیں:
deactivate
exit
sudo mkdir /opt/odoo/odoo11-custom-addons
sudo chown odoo: /opt/odoo/odoo11-custom-addons
اگلا ، ہمیں کنفیگریشن فائل بنانے کی ضرورت ہے ، ہم شروع سے ہی ایک نئی فائل تشکیل دے سکتے ہیں یا شامل کی گئی فائل کو کاپی کرسکتے ہیں۔
sudo cp /opt/odoo/odoo11/debian/odoo.conf /etc/odoo11.conf
فائل کو کھولیں اور اس میں ترمیم کریں:
/etc/odoo11.conf
; This is the password that allows database operations: admin_passwd = my_admin_passwd db_host = False db_port = False db_user = odoo db_password = False addons_path = /opt/odoo/odoo11/addons; If you are using custom modules; addons_path = /opt/odoo/odoo11/addons, /opt/odoo/odoo11-custom-addons
اگر آپ اپنی مرضی کے ماڈیول استعمال کررہے ہیں تو
my_admin_passwd
کو کسی اور محفوظ چیز میں تبدیل کرنا اور
my_admin_passwd
کو ایڈجسٹ کرنا مت بھولنا۔
ایک سسٹمڈ یونٹ فائل بنائیں
اوڈو کو بطور سروس چلانے کے ل we ، ہم مندرجہ ذیل مشمولات کے ساتھ
/etc/systemd/system/
ڈائریکٹری میں ایک
odoo11.service
یونٹ فائل تشکیل دیں گے۔
Description=Odoo11 Requires=postgresql.service After=network.target postgresql.service Type=simple SyslogIdentifier=odoo11 PermissionsStartOnly=true User=odoo Group=odoo ExecStart=/opt/odoo/odoo11-venv/bin/python3 /opt/odoo/odoo11/odoo-bin -c /etc/odoo11.conf StandardOutput=journal+console WantedBy=multi-user.target
سسٹم کو مطلع کریں کہ ہم نے ایک نئی یونٹ فائل بنائی ہے اور عمل کرکے اوڈو سروس شروع کریں:
sudo systemctl daemon-reload
sudo systemctl start odoo11
آپ درج ذیل کمانڈ سے خدمت کی حیثیت کو جانچ سکتے ہیں۔
sudo systemctl status odoo11
● odoo11.service - Odoo11 Loaded: loaded (/etc/systemd/system/odoo11.service; disabled; vendor preset: enabled) Active: active (running) since Thu 2018-05-03 21:23:08 UTC; 3s ago Main PID: 18351 (python3) Tasks: 4 (limit: 507) CGroup: /system.slice/odoo11.service └─18351 /opt/odoo/odoo11-venv/bin/python3 /opt/odoo/odoo11/odoo-bin -c /etc/odoo11.conf
اور اگر کوئی غلطیاں نہیں ہیں تو آپ بوڈ کے وقت اوڈو سروس کو خود بخود شروع کرنے کے اہل بن سکتے ہیں:
sudo systemctl enable odoo11
تنصیب کی جانچ کریں
اپنا براؤزر کھولیں اور ٹائپ کریں:
http://:8069
http://:8069
یہ فرض کرتے ہوئے کہ انسٹالیشن کامیاب ہے ، مندرجہ ذیل کی طرح کی ایک اسکرین نمودار ہوگی۔

Nginx کو SSL ٹرمینیشن پراکسی کے بطور تشکیل دیں
- آپ کا ایک ڈومین نام ہے جو آپ کے عوامی سرور IP کی طرف اشارہ کرتا ہے۔ اس ٹیوٹوریل میں ہم
example.comکا استعمال کریں گے۔ آپ نے ان ہدایات پر عمل کرکے Nginx انسٹال کیا ہے۔ آپ کے ڈومین کے لئے SSL سرٹیفکیٹ نصب ہے۔ آپ ان ہدایات پر عمل کرکے ایک چلیں اینکرپٹ SSL سرٹیفکیٹ انسٹال کرسکتے ہیں۔
پہلے سے طے شدہ اوڈو ویب سرور HTTP سے زیادہ ٹریفک کی خدمت کررہا ہے۔ ہماری اوڈو تعیناتی کو مزید محفوظ بنانے کے لئے ہم نگنکس کو ایس ایس ایل ٹرمینیشن پراکسی کے طور پر تشکیل دیں گے جو HTTPS میں ٹریفک کی سہولت فراہم کرے گا۔
ایس ایس ایل ٹرمینیشن پراکسی ایک پراکسی سرور ہے جو SSL انکرپشن / ڈکرپشن کو سنبھالتا ہے۔ اس کا مطلب یہ ہے کہ ہمارا ٹرمینیشن پراکسی (اینگینیکس) آنے والے TLS کنیکشن (HTTPS) کو سنبھال کر اور ڈکرپٹ کرے گا ، اور یہ ہماری داخلی خدمت (اوڈو) کو غیر خفیہ درخواستوں پر گزرے گا لہذا Nginx اور Odoo کے درمیان ٹریفک کو خفیہ نہیں کیا جائے گا۔
ہمیں اوڈو کو یہ بتانے کی ضرورت ہے کہ ہم ایک پراکسی استعمال کریں گے ، کنفگریشن فائل کھولیں گے اور درج ذیل لائن کو شامل کریں گے۔
/etc/odoo11.conf
proxy_mode = True
تبدیلیوں کے اثر انداز ہونے کیلئے اوڈو سروس کو دوبارہ شروع کریں:
sudo systemctl restart odoo11
نگنکس کو پراکسی کے طور پر استعمال کرنے سے ہمیں کئی فوائد ملتے ہیں۔ اس مثال میں ہم ایس ایس ایل ٹرمینیشن ، HTTP سے HTTPS ری ڈائریکشن ، WWW سے W-WWW نئ سمت ترتیب دیں گے ، جامد فائلوں کو کیش کریں گے اور GZip کمپریشن کو فعال کریں گے۔
/etc/nginx/sites-enabled/example.com
# Odoo servers upstream odoo { server 127.0.0.1:8069; } upstream odoochat { server 127.0.0.1:8072; } # HTTP -> HTTPS server { listen 80; server_name www.example.com example.com; include snippets/letsencrypt.conf; return 301 https://example.com$request_uri; } # WWW -> NON WWW server { listen 443 ssl http2; server_name www.example.com; ssl_certificate /etc/letsencrypt/live/example.com/fullchain.pem; ssl_certificate_key /etc/letsencrypt/live/example.com/privkey.pem; ssl_trusted_certificate /etc/letsencrypt/live/example.com/chain.pem; include snippets/ssl.conf; return 301 https://example.com$request_uri; } server { listen 443 ssl http2; server_name example.com; proxy_read_timeout 720s; proxy_connect_timeout 720s; proxy_send_timeout 720s; # Proxy headers proxy_set_header X-Forwarded-Host $host; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; proxy_set_header X-Real-IP $remote_addr; # SSL parameters ssl_certificate /etc/letsencrypt/live/example.com/fullchain.pem; ssl_certificate_key /etc/letsencrypt/live/example.com/privkey.pem; ssl_trusted_certificate /etc/letsencrypt/live/example.com/chain.pem; include snippets/ssl.conf; # log files access_log /var/log/nginx/odoo.access.log; error_log /var/log/nginx/odoo.error.log; # Handle longpoll requests location /longpolling { proxy_pass http://odoochat; } # Handle / requests location / { proxy_redirect off; proxy_pass http://odoo; } # Cache static files location ~* /web/static/ { proxy_cache_valid 200 90m; proxy_buffering on; expires 864000; proxy_pass http://odoo; } # Gzip gzip_types text/css text/less text/plain text/xml application/xml application/json application/javascript; gzip on; }
مثال کے طور پر ڈاٹ کام کو اپنے اوڈو ڈومین سے تبدیل کرنا اور SSL سرٹیفکیٹ فائلوں کے لئے صحیح راستہ طے کرنا مت بھولنا۔ اس ترتیب میں استعمال شدہ ٹکڑوں کو اس گائیڈ میں بنایا گیا ہے۔
ایک بار جب آپ کام کرلیں ، نجنکس سروس کو اس کے ساتھ دوبارہ شروع کریں:
بائنڈنگ انٹرفیس کو تبدیل کریں
یہ اقدام اختیاری ہے ، لیکن یہ ایک اچھا حفاظتی عمل ہے۔ پہلے سے طے شدہ طور پر ، اوڈو سرور تمام انٹرفیس پر 8069 پورٹ سنتا ہے ، لہذا اگر آپ اپنے اوڈو مثال تک براہ راست رسائی کو غیر فعال کرنا چاہتے ہیں تو آپ پورٹ 8069 کو تمام عوامی سطح پر روک سکتے ہیں یا اوڈو کو صرف مقامی انٹرفیس پر ہی سننے پر مجبور کرسکتے ہیں۔
اس گائیڈ میں ہم اوڈو کو صرف
127.0.0.1
کو سننے پر مجبور کریں گے ، فائل کے آخر میں اوڈو کنفیگریشن کو درج ذیل دو لائنیں شامل کریں:
xmlrpc_interface = 127.0.0.1 netrpc_interface = 127.0.0.1
کنفگریشن فائل کو محفوظ کریں اور اوڈو سرور کو تبدیل کریں۔
ملٹی پروسیسنگ کو فعال کریں
بطور ڈیفالٹ ، اوڈو ملٹی تھریڈنگ موڈ میں کام کر رہا ہے۔ پروڈکشن کی تعیناتیوں کے ل it ، یہ کثیر عمل کاری والے سرور پر سوئچ کرنے کی سفارش کی جاتی ہے کیونکہ اس سے استحکام میں اضافہ ہوتا ہے ، اور سسٹم وسائل کا بہتر استعمال ہوتا ہے۔ ملٹی پروسیسنگ کو اہل بنانے کے ل we ہمیں اوڈو کنفیگریشن میں ترمیم کرنے کی ضرورت ہے اور کارکنوں کی غیر صفر تعداد کو ترتیب دینے کی ضرورت ہے۔
نظام میں سی پی یو کور کی تعداد اور دستیاب رام میموری کی بنیاد پر کارکنوں کی تعداد کا حساب لگایا جاتا ہے۔
سرکاری اوڈو دستاویزات کے مطابق کارکنوں کی تعداد اور مطلوبہ رام میموری سائز کا حساب کتاب کرنے کے لئے ہم درج ذیل فارمولے اور مفروضے استعمال کریں گے۔
ورکر نمبر کا حساب کتاب
- کارکن کی نظریاتی زیادہ سے زیادہ تعداد = (system_cpus * 2) + 11 کارکن ~ = 6 ہم آہنگی صارفین کی خدمت کرسکتے ہیںکرون کارکنان کو سی پی یو کی بھی ضرورت ہوتی ہے
ریم میموری میموری سائز
- ہم غور کریں گے کہ تمام درخواستوں میں سے 20٪ بھاری درخواستیں ہیں ، جبکہ 80٪ ہلکان ہیں۔ بھاری درخواستیں 1 جی بی کے ارد گرد ریم استعمال کررہی ہیں جبکہ ہلکے لوگ تقریبا 150 ایم بی ریمنیڈڈ رام = نمبر_کا_ ورکرز * ((لائٹ ورک ورک_راٹیو * لائٹ_ ورکر_رام_ٹیسمیشن)) + (ہیوی ورکر_راٹیو * ہیوی_ ورکر_رام_ٹیسمیشن)) استعمال کررہے ہیں۔
grep -c ^processor /proc/cpuinfo
ہم کہتے ہیں کہ ہمارے پاس ایک ایسا نظام موجود ہے جس میں 4 سی پی یو کور ، 8 جی بی ریم میموری اور 30 اوڈو صارفین کے ساتھ ہیں۔
-
30 users / 6 = **5**(5 کارکنوں کی نظریاتی تعداد کی ضرورت ہے)(4 * 2) + 1 = **9**(9 نظریاتی زیادہ سے زیادہ کارکنان ہیں)
مندرجہ بالا حساب کتاب کی بنیاد پر ہم کرون ورکر کے لئے 5 ورکرز + 1 ورکر استعمال کرسکتے ہیں جو کل 6 مزدور ہیں۔
کارکنوں کی تعداد کی بنیاد پر رام میموری کی کھپت کا حساب لگائیں:
-
RAM = 6 * ((0.8*150) + (0.2*1024)) ~= 2 GB of RAM
مندرجہ بالا حساب کتاب ہمیں دکھاتا ہے کہ ہمارے اوڈو انسٹالیشن میں 2 جی بی رام کی ضرورت ہوگی۔
ملٹی پروسیسنگ موڈ میں تبدیل ہونے کے ل To ، کنفگریشن فائل کھولیں اور درج ذیل لائنوں کو جوڑیں:
/etc/odoo11.conf
limit_memory_hard = 2684354560 limit_memory_soft = 2147483648 limit_request = 8192 limit_time_cpu = 600 limit_time_real = 1200 max_cron_threads = 1 workers = 5
تبدیلیوں کے اثر انداز ہونے کیلئے اوڈو سروس کو دوبارہ شروع کریں:
sudo systemctl restart odoo11
سسٹم کے بقیہ وسائل ہماری مشین پر چلنے والی دیگر خدمات کے ذریعہ استعمال ہوں گے۔ اس گائیڈ میں ہم نے پوسٹگری ایس کیو ایل اور نجنکس کے ساتھ ساتھ اوڈو کو اسی سرور پر انسٹال کیا اور آپ کے سیٹ اپ پر انحصار کرتے ہوئے آپ کو اپنے سرور پر چلنے والی دوسری خدمات بھی مل سکتی ہیں۔
نتیجہ اخذ کرنا
یہی ہے! اس ٹیوٹوریل نے اوگن 11 کے اوبنٹو 18.04 پر ازگر ورچوئل ماحول میں انجنس کو ریورس پراکسی کے طور پر استعمال کرتے ہوئے آپ کو نصب کیا تھا۔ آپ نے یہ بھی سیکھا کہ پیداوار کے ماحول کے لئے ملٹی پروسیسنگ کو قابل بنانے اور اوڈو کو بہتر بنانے کا طریقہ۔ آپ ہمارے ٹیوٹوریل کو بھی جانچنا چاہتے ہیں کہ اپنے اوڈو ڈیٹا بیس کے خود کار طریقے سے روزانہ بیک اپ کیسے بنائیں۔
ubuntu odoo postgresql python pip nginx proxy sslاوبنٹو 18.04 پر اوڈو 12 کو کیسے تعینات کریں
اس ٹیوٹوریل میں اوبنٹو 18.04 سسٹم پر گٹ سورس اور ازگر ورچوئل ماحول کا استعمال کرتے ہوئے پیداوار کے لئے اوڈو 12 کو انسٹال اور تشکیل کے لئے درکار اقدامات ہیں۔
اوبنٹو 18.04 پر اوڈو 13 کو کیسے انسٹال کریں
اس گائیڈ میں ، ہم اوبنٹو 18.04 پر ازگر ورچوئل ماحول کے اندر اوڈو 13 کو انسٹال اور تعی throughن کرتے ہوئے آپ کو چلیں گے۔ ہم اوڈو کو ان کے گٹوب کے ذخیروں سے ڈاؤن لوڈ کریں گے اور نجنکس کو ریورس پراکسی کے بطور استعمال کریں گے۔
اوبنٹو 16.04 پر اوڈو 11 کیسے انسٹال کریں
اوڈو دنیا میں ایک مشہور بزنس سافٹ ویر ہے۔ اس گائیڈ میں اوبنٹو 16.04 پر گٹ سورس اور ازگر ورچوئل ماحول استعمال کرتے ہوئے اوڈو کو انسٹال اور ترتیب دینے کے لئے ضروری اقدامات کا احاطہ کیا گیا ہے۔







