انڈروئد

اوبنٹو 18.04 پر اوڈو 11 کو کیسے تعینات کریں

آیت الکرسی کی ایسی تلاوت آپ نے شاید پہلے@ کبهی نہ سنی هوU

آیت الکرسی کی ایسی تلاوت آپ نے شاید پہلے@ کبهی نہ سنی هوU

فہرست کا خانہ:

Anonim

اوڈو دنیا میں سب سے زیادہ مشہور بزنس سافٹ ویئر ہے۔ یہ کاروباری درخواستوں کی ایک حد پیش کرتا ہے جس میں سی آر ایم ، ویب سائٹ ، ای کامرس ، بلنگ ، اکاؤنٹنگ ، مینوفیکچرنگ ، گودام ، پراجیکٹ مینجمنٹ ، انوینٹری اور بہت کچھ شامل ہے ، جو بغیر کسی رکاوٹ کے مربوط ہے۔

مطلوبہ استعمال کے معاملے کے مطابق اوڈو انسٹال کرنے کے بہت سارے طریقے ہیں۔ اوڈو کو انسٹال کرنے کا سب سے آسان اور تیز ترین طریقہ ان کی سرکاری 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 یونٹ فائل تشکیل دیں گے۔

/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

sudo journalctl -u 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 سرٹیفکیٹ فائلوں کے لئے صحیح راستہ طے کرنا مت بھولنا۔ اس ترتیب میں استعمال شدہ ٹکڑوں کو اس گائیڈ میں بنایا گیا ہے۔

ایک بار جب آپ کام کرلیں ، نجنکس سروس کو اس کے ساتھ دوبارہ شروع کریں:

sudo systemctl restart nginx

بائنڈنگ انٹرفیس کو تبدیل کریں

یہ اقدام اختیاری ہے ، لیکن یہ ایک اچھا حفاظتی عمل ہے۔ پہلے سے طے شدہ طور پر ، اوڈو سرور تمام انٹرفیس پر 8069 پورٹ سنتا ہے ، لہذا اگر آپ اپنے اوڈو مثال تک براہ راست رسائی کو غیر فعال کرنا چاہتے ہیں تو آپ پورٹ 8069 کو تمام عوامی سطح پر روک سکتے ہیں یا اوڈو کو صرف مقامی انٹرفیس پر ہی سننے پر مجبور کرسکتے ہیں۔

اس گائیڈ میں ہم اوڈو کو صرف 127.0.0.1 کو سننے پر مجبور کریں گے ، فائل کے آخر میں اوڈو کنفیگریشن کو درج ذیل دو لائنیں شامل کریں:

/etc/odoo11.conf

xmlrpc_interface = 127.0.0.1 netrpc_interface = 127.0.0.1

کنفگریشن فائل کو محفوظ کریں اور اوڈو سرور کو تبدیل کریں۔

sudo systemctl restart odoo

ملٹی پروسیسنگ کو فعال کریں

بطور ڈیفالٹ ، اوڈو ملٹی تھریڈنگ موڈ میں کام کر رہا ہے۔ پروڈکشن کی تعیناتیوں کے ل 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