انڈروئد

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

Cách chữa Ù Tai Điếc Tai cực hiệu quả của Lương Y Huỳnh Văn Phích

Cách chữa Ù Tai Điếc Tai cực hiệu quả của Lương Y Huỳnh Văn Phích

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

Anonim

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

اوڈو کو کئی مختلف طریقوں سے انسٹال کیا جاسکتا ہے۔ اوڈو کو انسٹال کرنے کا سب سے آسان اور تیز ترین طریقہ ان کی سرکاری APT ذخیروں کا استعمال ہے۔

اس ٹیوٹوریل میں اوبنٹو 18.04 سسٹم پر گٹ سورس اور ازگر ورچوئل ماحول کا استعمال کرتے ہوئے پیداوار کے لئے اوڈو 12 کو انسٹال اور تشکیل کے لئے درکار اقدامات ہیں۔

شروع کرنے سے پہلے

اوبوٹو مشین کو بطور سوڈو صارف لاگ ان کریں اور سسٹم کو جدید پیکیجز میں اپ ڈیٹ کریں۔

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/odoo12 ساتھ مندرجہ ذیل کمانڈ کا استعمال کرتے ہوئے ایک نیا نظام استعمال کنندہ بنائیں:

sudo useradd -m -d /opt/odoo12 -U -r -s /bin/bash odoo12 آپ اپنے اوڈو صارف کے ل any کسی بھی نام کا استعمال اس وقت تک کرسکتے ہیں جب تک آپ اسی نام کے ساتھ پوسٹگریس ایس کیو ایل صارف نہیں بناتے ہیں۔

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

اوبنٹو کے ڈیفالٹ ذخیروں سے پوسٹگری ایس کیو ایل پیکیج انسٹال کریں:

sudo apt install postgresql

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

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

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

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

ہم ایک الگ تھلگ اشتہار ورچوئل ماحول کے اندر گٹ ہب کے ذخیرے سے اوڈو انسٹال کریں گے۔

تنصیب کے عمل سے شروع کرنے سے پہلے ، صارف "odoo12" میں تبدیل کریں:

sudo su - odoo12

گڈ ہب مخزن سے اوڈو 12 ماخذ کوڈ کی کلوننگ کرکے شروعات کریں:

git clone https://www.github.com/odoo/odoo --depth 1 --branch 12.0 /opt/odoo12/odoo

ماخذ کوڈ ڈاؤن لوڈ کرنے کے بعد ، اوڈو 12 کی تنصیب کے لئے ایک نیا ازگر ورچوئل ماحول تشکیل دیں:

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

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

source odoo-venv/bin/activate

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

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

مندرجہ ذیل کمانڈ کا استعمال کرتے ہوئے ماحول کو غیر فعال کریں:

deactivate

کسٹم ایڈونس کے ل a ایک نئی ڈائرکٹری بنائیں:

mkdir /opt/odoo12/odoo-custom-addons

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

exit

اگلا ، شامل نمونہ ترتیب فائل کو کاپی کرکے ، تشکیل فائل بنائیں:

sudo cp /opt/odoo12/odoo/debian/odoo.conf /etc/odoo12.conf

فائل کو کھولیں اور اس میں ترمیم کریں:

sudo nano /etc/odoo12.conf /etc/odoo12.conf

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

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

اوڈو کو بطور سروس چلانے کے ل we ہمیں /etc/systemd/system/ ڈائریکٹری میں ایک خدمت یونٹ فائل بنانے کی ضرورت ہے۔

اپنا ٹیکسٹ ایڈیٹر کھولیں اور درج ذیل ترتیب چسپاں کریں:

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

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

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

sudo systemctl daemon-reload sudo systemctl start odoo12

خدمت کی حیثیت کو درج ذیل کمانڈ سے چیک کریں۔

sudo systemctl status odoo12

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

* odoo12.service - Odoo12 Loaded: loaded (/etc/systemd/system/odoo12.service; disabled; vendor preset: enabled) Active: active (running) since Tue 2018-10-09 14:15:30 PDT; 3s ago Main PID: 24334 (python3) Tasks: 4 (limit: 2319) CGroup: /system.slice/odoo12.service `-24334 /opt/odoo12/odoo-venv/bin/python3 /opt/odoo12/odoo/odoo-bin -c /etc/odoo12.conf

اوڈو سروس کو بوٹ وقت خود بخود شروع کرنے کے قابل بنائیں:

sudo systemctl enable odoo12

sudo journalctl -u odoo12

تنصیب کی جانچ کریں

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

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

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

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

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

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

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

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

اس مثال میں ہم ایس ایس ایل ٹرمینیشن ، HTTP سے HTTPS ری ڈائریکشن ، WWW سے W-WWW نئ سمت ترتیب دیں گے ، جامد فائلوں کو کیش کریں گے اور GZip کمپریشن کو فعال کریں گے۔

اپنا ٹیکسٹ ایڈیٹر کھولیں اور درج ذیل فائل بنائیں۔

sudo nano /etc/nginx/sites-enabled/example.com /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/odoo12.conf

proxy_mode = True

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

sudo systemctl restart odoo12

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

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

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

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

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

/etc/odoo12.conf

xmlrpc_interface = 127.0.0.1 netrpc_interface = 127.0.0.1

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

sudo systemctl restart odoo12

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

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

نظام میں سی پی یو کور کی تعداد اور دستیاب رام میموری کی بنیاد پر کارکنوں کی تعداد کا حساب لگایا جاتا ہے۔

سرکاری اوڈو دستاویزات کے مطابق کارکنوں کی تعداد اور مطلوبہ رام میموری سائز کا حساب کتاب کرنے کے لئے ہم درج ذیل فارمولے اور مفروضے استعمال کریں گے۔

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

  • کارکن کی نظریاتی زیادہ سے زیادہ تعداد = (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 جی بی رام کی ضرورت ہوگی۔

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

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

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

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

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

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

ubuntu odoo postgresql python pip nginx proxy ssl