انڈروئد

اوبنٹو 18.04 پر اوڈو 13 کو کیسے انسٹال کریں

Joy's latest vid Ù-Ú

Joy's latest vid Ù-Ú

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

Anonim

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

اوڈو استعمال کیس اور دستیاب ٹیکنالوجیز کے لحاظ سے متعدد طریقوں سے انسٹال کیا جاسکتا ہے۔ اوڈو کو انسٹال کرنے کا سب سے آسان اور تیز ترین طریقہ یہ ہے کہ اوڈو اے پی ٹی کے سرکاری ذخیرے استعمال کریں۔

ورچوئل ماحول میں اوڈو انسٹال کرنا ، یا ڈوکر کنٹینر کی حیثیت سے تعی.ن کرنے سے آپ سسٹم کے سیٹ اپ پر زیادہ کنٹرول حاصل کرسکتے ہیں اور اسی نظام پر اوڈو کے متعدد ورژن چل سکتے ہیں۔

اس گائیڈ میں ، ہم اوبنٹو 18.04 پر ازگر ورچوئل ماحول کے اندر اوڈو 13 کو انسٹال اور تعی throughن کرتے ہوئے آپ کو چلیں گے۔ ہم اوڈو کو ان کے گیتھب ذخیروں سے ڈاؤن لوڈ کریں گے اور نجنکس کو ریورس پراکسی کے بطور استعمال کریں گے۔

شرطیں انسٹال کرنا

اپنے اوبنٹو میں بطور سوڈو صارف لاگ ان ہوں اور اپٹ کیشے کو اپ ڈیٹ کریں:

sudo apt update

گڈ ، پِپ ، نوڈ.جے اور اوڈو انحصار بنانے کیلئے درکار ٹولز انسٹال کریں۔

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

سسٹم صارف بنانا

ایک ایسا نظام صارف بنائیں جو اوڈو کو چلائے گا ، جس کا نام odoo13 جس میں ہوم ڈائرکٹری /opt/odoo13 :

sudo useradd -m -d /opt/odoo13 -U -r -s /bin/bash odoo13

جب تک آپ اسی نام کے ساتھ پوسٹگری ایس کیو ایل صارف بناتے ہیں تب تک آپ صارف کا نام اپنی ہر چیز پر سیٹ کر سکتے ہیں۔

پوسٹگری ایس کیو ایل کو انسٹال اور تشکیل کرنا

اوڈو PostgreSQL کو بطور ڈیٹا بیس کے بطور استعمال کرتا ہے۔ PostgreSQL انسٹال کرنے کے لئے درج ذیل کمانڈ کو چلائیں:

sudo apt install postgresql

ایک بار جب انسٹالیشن مکمل ہوجائے تو ، odoo13 ایل صارف کو اسی نام کے ساتھ پہلے کے تخلیق کردہ سسٹم صارف کے نام سے تشکیل دیں ، ہمارے معاملے میں جو odoo13 :

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

Wkhtmltopdf انسٹال کرنا

wkhtmltox پیکیج اوپن سورس کمانڈ لائن ٹولز کا ایک سیٹ فراہم کرتا ہے جو HTML کو پی ڈی ایف اور مختلف امیج فارمیٹ میں رینڈر کرسکتا ہے۔ پی ڈی ایف کی رپورٹوں کو پرنٹ کرنے کے لئے ، آپ کو wkhtmltopdf ٹول انسٹال کرنا ہوگا۔ اوڈو کے لئے تجویز کردہ ورژن 0.12.5 ہے ، جو پہلے سے طے شدہ اوبنٹو 18.04 0.12.5 میں دستیاب نہیں ہے۔

مندرجہ ذیل ویجیٹ کمانڈ کا استعمال کرتے ہوئے پیکیج ڈاؤن لوڈ کریں۔

wget

ڈاؤن لوڈ مکمل ہونے کے بعد ، ٹائپ کرکے پیکیج انسٹال کریں:

sudo apt install./wkhtmltox_0.12.5-1.bionic_amd64.deb

اوڈو 13 انسٹال اور تشکیل

جیسا کہ پہلے ذکر کیا گیا ہے ، ہم ایک الگ تھلگ ازگر ورچوئل ماحول کے اندر موجود ذریعہ سے اوڈو انسٹال کریں گے۔

پہلے ، صارف کو تبدیل کریں “odoo13”:

sudo su - odoo13

گڈ ہب سے اوڈو 13 ماخذ کوڈ کو کلون کریں:

git clone https://www.github.com/odoo/odoo --depth 1 --branch 13.0 /opt/odoo13/odoo

ڈاؤن لوڈ مکمل ہونے کے بعد ، اوڈو کے لئے ایک نیا ازگر ورچوئل ماحول بنائیں:

cd /opt/odoo13 python3 -m venv odoo-venv

ماحول کو درج ذیل کمانڈ سے چالو کریں:

source odoo-venv/bin/activate

پائپ 3 کے ساتھ تمام مطلوبہ ازگر کے ماڈیولز انسٹال کریں:

pip3 install wheel pip3 install -r odoo/requirements.txt اگر آپ کو انسٹالیشن کے دوران کوئی تالیف غلطی کا سامنا کرنا پڑتا ہے تو ، اس بات کو یقینی بنائیں کہ Installing Prerequisites ضروریات کے سیکشن میں درج تمام مطلوبہ انحصار انسٹال ہے۔

ایک بار کام کرنے کے بعد ، ٹائپ کرکے ماحول کو غیر فعال کریں:

deactivate

ہم ایک نئی ڈائرکٹری بنائیں گے جس میں تیسری پارٹی کے ایڈونز ہوں گے۔

mkdir /opt/odoo13/odoo-custom-addons

بعد میں ، ہم اس ڈائریکٹری کو addons_path پیرامیٹر میں شامل کریں گے۔ یہ پیرامیٹر ڈائریکٹریوں کی فہرست کی وضاحت کرتا ہے جہاں اوڈو ماڈیولز کی تلاش کرتے ہیں۔

اپنے سوڈو صارف پر واپس جائیں:

exit

مندرجہ ذیل مواد کے ساتھ کنفگریشن فائل بنائیں:

sudo nano /etc/odoo13.conf /etc/odoo13.conf

; This is the password that allows database operations: admin_passwd = my_admin_passwd db_host = False db_port = False db_user = odoo13 db_password = False addons_path = /opt/odoo13/odoo/addons, /opt/odoo13/odoo-custom-addons my_admin_passwd کو کسی اور محفوظ چیز میں تبدیل کرنا نہ بھولیں۔

سسٹمڈ یونٹ فائل بنانا

اپنے ٹیکسٹ ایڈیٹر کو کھولیں اور مندرجہ ذیل مواد کے ساتھ odoo13.service سروس نامی سروس یونٹ فائل odoo13.service

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

Description=Odoo13 Requires=postgresql.service After=network.target postgresql.service Type=simple SyslogIdentifier=odoo13 PermissionsStartOnly=true User=odoo13 Group=odoo13 ExecStart=/opt/odoo13/odoo-venv/bin/python3 /opt/odoo13/odoo/odoo-bin -c /etc/odoo13.conf StandardOutput=journal+console WantedBy=multi-user.target

سسٹم کو مطلع کریں کہ نئی یونٹ فائل موجود ہے:

sudo systemctl daemon-reload

اوڈو سروس کو شروع کریں اور اسے چلانے کے ذریعے بوٹ شروع کرنے کے قابل بنائیں:

sudo systemctl enable --now odoo13

خدمت کی حیثیت کی تصدیق کریں:

sudo systemctl status odoo13

آؤٹ پٹ کو کچھ نیچے نظر آنا چاہئے ، جس سے یہ ظاہر ہوتا ہے کہ اوڈو سروس فعال اور چل رہی ہے۔

● odoo13.service Loaded: loaded (/etc/systemd/system/odoo13.service; enabled; vendor preset: enabled) Active: active (running) since Sat 2019-10-19 20:06:23 UTC; 3s ago Main PID: 1860 (python3) Tasks: 4 (limit: 2362) CGroup: /system.slice/odoo13.service └─1860 /opt/odoo13/odoo-venv/bin/python3 /opt/odoo13/odoo/odoo-bin -c /etc/odoo13.conf

اوڈو سروس کے ذریعے لاگ ان پیغامات کو دیکھنے کے لئے ، ذیل میں کمانڈ استعمال کریں:

sudo journalctl -u odoo13

تنصیب کی جانچ ہو رہی ہے

اپنا براؤزر کھولیں اور ٹائپ کریں: http://:8069 http://:8069

یہ فرض کرتے ہوئے کہ انسٹالیشن کامیاب ہے ، مندرجہ ذیل کی طرح کی ایک اسکرین نمودار ہوگی۔

Nginx کو SSL ٹرمینیشن پراکسی کے بطور تشکیل

پہلے سے طے شدہ اوڈو ویب سرور HTTP سے زیادہ ٹریفک کی خدمت کررہا ہے۔ اوڈو کی تعیناتی کو مزید محفوظ بنانے کے لئے ہم نگنکس کو ایس ایس ایل ٹرمینیشن پراکسی کے طور پر تشکیل دیں گے جو HTTPS میں ٹریفک کی سہولت فراہم کرے گا۔

ایس ایس ایل ٹرمینیشن پراکسی ایک پراکسی سرور ہے جو SSL انکرپشن / ڈکرپشن کو سنبھالتا ہے۔ اس کا مطلب یہ ہے کہ ٹرمینیشن پراکسی (اینگینیکس) آنے والے TLS کنیکشن (HTTPS) پر کارروائی اور خفیہ کاری کرے گی ، اور داخلی خدمت (اوڈو) کو غیر خفیہ درخواستوں کو منظور کرے گی۔ نجنکس اور اوڈو کے درمیان ٹریفک کو خفیہ نہیں کیا جائے گا (HTTP)۔

ریورس پراکسی کا استعمال آپ کو بہت سارے فوائد فراہم کرتا ہے جیسے لوڈ بیلینس ، ایس ایس ایل ختم کرنا ، کیچنگ ، ​​کمپریشن ، جامد مواد پیش کرنا ، اور بہت کچھ۔

اس حصے کو جاری رکھنے سے پہلے یقینی بنائیں کہ آپ نے مندرجہ ذیل شرائط کو پورا کرلیا ہے۔

  • ڈومین کا نام جو آپ کے عوامی سرور IP کی طرف اشارہ کرتا ہے۔ ہم آپ کے ڈومین کے لئے example.com ڈاٹ کام.نگینکس انسٹال کردہ۔ ایس ایس ایل سرٹیفکیٹ استعمال کریں گے۔ آپ ایک مفت چل انکرپٹ SSL سرٹیفکیٹ انسٹال کرسکتے ہیں۔

اپنا ٹیکسٹ ایڈیٹر کھولیں اور ڈومین سرور بلاک تخلیق / ترمیم کریں:

sudo nano /etc/nginx/sites-enabled/example.com

مندرجہ ذیل ترتیب میں ایس ایس ایل ٹرمینیشن ، HTTP سے HTTPS ری ڈائریکشن ، WWW سے نان 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

اگلا ، ہمیں اوڈو کو پراکسی استعمال کرنے کے لئے بتانے کی ضرورت ہے۔ ایسا کرنے کے لئے ، کنفیگریشن فائل کھولیں اور درج ذیل لائن شامل کریں:

/etc/odoo13.conf

proxy_mode = True

تبدیلیوں کے اثر انداز ہونے کیلئے اوڈو سروس کو دوبارہ شروع کریں:

sudo systemctl restart odoo13

اس مقام پر ، ریورس پراکسی تشکیل دی گئی ہے ، اور آپ اپنے اوڈو مثال پر: https://example.com تک رسائی حاصل کرسکتے ہیں۔

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

یہ اقدام اختیاری ہے ، لیکن یہ ایک اچھا حفاظتی عمل ہے۔

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

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

/etc/odoo13.conf

xmlrpc_interface = 127.0.0.1 netrpc_interface = 127.0.0.1

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

sudo systemctl restart odoo13

ملٹی پروسیسنگ کو چالو کرنا

بطور ڈیفالٹ ، اوڈو ملٹی تھریڈنگ موڈ میں کام کر رہا ہے۔ پروڈکشن کی تعیناتیوں کے ل it ، یہ کثیر عمل کاری والے سرور میں تبدیل کرنے کی سفارش کی جاتی ہے کیونکہ اس سے استحکام میں اضافہ ہوتا ہے ، اور سسٹم وسائل کا بہتر استعمال ہوتا ہے۔

ملٹی پروسیسنگ کو اہل بنانے کے ل you آپ کو اوڈو کنفیگریشن میں ترمیم کرنے کی ضرورت ہے اور کارکنوں کے عمل کی ایک نان-صفر سیٹ کرنا ہے۔ نظام میں سی پی یو کور کی تعداد اور دستیاب رام میموری کی بنیاد پر کارکنوں کی تعداد کا حساب لگایا جاتا ہے۔

کارکنوں کی تعداد اور مطلوبہ رام میموری سائز کے حساب کے ل Od سرکاری اوڈو دستاویزات کے مطابق ، آپ درج ذیل فارمولے اور مفروضے استعمال کرسکتے ہیں:

ورکر نمبر کا حساب کتاب

  • نظریاتی زیادہ سے زیادہ کارکنان کی تعداد = (system_cpus * 2) + 11 کارکن ~ = 6 ہم آہنگی صارفین کی خدمت کرسکتے ہیںکرون کارکنان کو سی پی یو کی بھی ضرورت ہوتی ہے

ریم میموری میموری سائز

  • ہم غور کریں گے کہ تمام درخواستوں میں سے 20٪ بھاری درخواستیں ہیں ، اور 80٪ زیادہ ہلکی ہیں۔ بھاری درخواستیں 1 جی بی کے ارد گرد ریم استعمال کررہی ہیں جبکہ ہلکے لوگ تقریبا 150 ایم بی ریمنیڈڈ رام = number_of_workers * ((light_worker_ratio * light_worker_ram_estimation) + (heavy_worker_ratio * heavy_worker_ram_estimation))

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 جی بی رام کی ضرورت ہوگی۔

ملٹی پروسیسنگ موڈ میں سوئچ کرنے کے ل the ، کنفگریشن فائل کھولیں اور حساب شدہ قدریں شامل کریں:

/etc/odoo13.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 odoo13

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

نتیجہ اخذ کرنا

اس ٹیوٹوریل نے اوگن 13 کے اوبنٹو 18.04 پر ازگر ورچوئل ماحول میں انجنس کو ریورس پراکسی کے طور پر استعمال کرتے ہوئے آپ کو نصب کیا تھا۔ ہم نے یہ بھی آپ کو دکھایا ہے کہ پیداوار کے ماحول کے لئے ملٹی پروسیسنگ کو قابل بنانے اور اوڈو کو بہتر بنانے کا طریقہ۔

آپ ہمارے ٹیوٹوریل کو بھی جانچنا چاہتے ہیں کہ اوڈو ڈیٹا بیس کے خود کار طریقے سے روزانہ بیک اپ کیسے بنائیں۔

ubuntu odoo postgresql python pip nginx proxy ssl