ڈوکر کا استعمال کرتے ہوئے ایک گھوسٹ CMS چلائیں۔

Wkr Ka Ast Mal Krt Wy Ayk G Ws Cms Chlayy



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

اگرچہ آپ ویب سائٹ بنانے کے لیے بہت سے ٹولز، ٹیکنالوجیز اور اسٹیک استعمال کر سکتے ہیں، گوسٹ CMS یا Ghost ایک ناقابل یقین انتخاب ہے۔

اگر آپ ناواقف ہیں تو گھوسٹ ایک مفت اور اوپن سورس پروفیشنل پبلشنگ پلیٹ فارم ہے جو Node.Js ٹیکنالوجی اسٹیک پر بنایا گیا ہے۔ Ghost مواد کی تخلیق کے لیے غیر معمولی ٹولز کے ساتھ ایک ناقابل یقین حد تک ہموار اور بدیہی پبلشنگ انٹرفیس پیش کرتا ہے۔ یہ ٹولز جیسے Zapier، Google Analytics، اور مزید کے ساتھ انضمام کی ایک وسیع صف بھی فراہم کرتا ہے۔







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



تقاضے:

اس سے پہلے کہ ہم شروع کریں، یقینی بنائیں کہ آپ کے پاس درج ذیل ٹولز اور تقاضے ہیں:



  1. آپ کی مشین پر ڈوکر انجن انسٹال ہے۔
  2. نیٹ ورک کنیکٹیویٹی
  3. ڈوکر کنٹینرز کو چلانے کے لیے سوڈو یا انتظامی اجازتیں۔

دی گئی ضروریات کے ساتھ، ہم ڈوکر کا استعمال کرتے ہوئے گھوسٹ CMS کو چلانے کا طریقہ سیکھ سکتے ہیں۔





اس بات کو یقینی بناتے ہوئے شروع کریں کہ آپ کے پاس ڈوکر ورژن 20 اور اس سے اوپر ہے:

$ ڈاکر ورژن

کمانڈ کو انسٹال کردہ ڈوکر ورژن کے بارے میں تفصیلات کے ساتھ ایک آؤٹ پٹ واپس کرنا چاہئے:



کلائنٹ: ڈوکر انجن - کمیونٹی
ورژن: 23.0.6
API ورژن: 1.42
Go ورژن: go1.19.9
گٹ کمٹ: ef23cbc
بلٹ:             جمعہ مئی 5 اکیس : 18 : 13 2023
تم / آرک: لینکس / amd64
سیاق و سباق: ڈیفالٹ

سرور: ڈوکر انجن - کمیونٹی
انجن:
ورژن: 23.0.6
API ورژن: 1.42 ( کم از کم ورژن 1.12 )
Go ورژن: go1.19.9
گٹ کمٹ: 9dbdbd4
بلٹ:             جمعہ مئی 5 اکیس : 18 : 13 2023
تم / آرک: لینکس / amd64
تجرباتی: جھوٹا
کنٹینرڈ:
ورژن: 1.6.21
GitCommit: 3dce8eb055cbb6872793272b4f20ed16117344f8
رن:
ورژن: 1.1.7
GitCommit: v1.1.7- 0 -g860f061
docker-init:
ورژن: 0.19.0
GitCommit: de40ad0

گھوسٹ ڈوکر امیج کو کھینچنا

اگلا مرحلہ ڈوکر ہب سے گھوسٹ امیج کو ڈاؤن لوڈ کرنا ہے۔ ہم ڈوکر 'پل' کمانڈ کا استعمال کرتے ہوئے یہ کر سکتے ہیں:

$ ڈوکر پل بھوت

پہلے سے طے شدہ پورٹ پر گھوسٹ ڈویلپمنٹ مثال چلانا

ایک بار جب ہمارے پاس گھوسٹ امیج ڈاؤن لوڈ ہو جائے تو، ہم اسے گھوسٹ مثال چلانے کے لیے استعمال کر سکتے ہیں جو پہلے سے طے شدہ پورٹ 2368 پر چلتا ہے جیسا کہ درج ذیل کمانڈ میں دکھایا گیا ہے۔

$ ڈاکر رن -d --نام بھوت دیو -یہ ہے NODE_ENV = ترقی کا بھوت

دی گئی کمانڈ گھوسٹ امیج کا استعمال کرتے ہوئے ایک نیا گھوسٹ دیو کنٹینر شروع کرنے کے لیے ڈوکر 'رن' کمانڈ کا استعمال کرتی ہے۔

کامیابی کے بعد، آپ نئی گھوسٹ سائٹ تک رسائی حاصل کر سکتے ہیں۔ http://localhost:2368 . گھوسٹ ایڈمن انٹرفیس تک رسائی کے لیے، آپ استعمال کر سکتے ہیں۔ http://localhost:2368/ghost .

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

$ ڈاکر رن -d --نام بھوت دیو -یہ ہے NODE_ENV = ترقی -یہ ہے یو آر ایل =http: // localhost: 9001 -p 9001 : 2368 بھوت

اس صورت میں، ہم ڈوکر سے کہتے ہیں کہ وہ کنٹینر کو چلائے اور میزبان پورٹ پر پورٹ 9001 کو کنٹینر پر 2368 پر نقشہ بنائے۔

اس کے بعد آپ متعین URL میں گھوسٹ سائٹ تک رسائی حاصل کر سکتے ہیں۔

آپ کنٹینر کو شروع کرتے وقت دیگر گھوسٹ پیرامیٹرز کو بھی ترتیب دے سکتے ہیں جیسا کہ درج ذیل وسائل میں دکھایا گیا ہے:

https://ghost.org/docs/config/#running-ghost-with-config-env-variables

ڈوکر کمپوز کے ساتھ گھوسٹ چلانا

اگر آپ ڈوکر کمپوز کنفیگریشن استعمال کرنا چاہتے ہیں تو 'docker-compose.yml' فائل بنا کر شروع کریں اور کنفیگریشن کو درج ذیل شامل کریں:

ورژن: '3.1'
خدمات:
بھوت:
image: ghost: 4 -الپائن
دوبارہ شروع کریں: ہمیشہ
بندرگاہیں:
- 80 : 2368
ماحول:
database__client: mysql
database__connection__host: db
database__connection__user: root
database__connection__password: mysql
database__connection__database: گھوسٹ
url: http: // localhost: 80
NODE_ENV: ترقی
ڈی بی:
تصویر: mysql: 8.0
دوبارہ شروع کریں: ہمیشہ
ماحول:
MYSQL_ROOT_PASSWORD: mysql

پچھلی ترتیب میں، ہم ان خدمات کی وضاحت کرتے ہیں جو ہم استعمال کرنا چاہتے ہیں۔ پہلی ایک گھوسٹ سروس ہے جو گھوسٹ امیج کا استعمال کرتی ہے۔ پھر ہم میزبان مشین پر گھوسٹ پورٹ کو پورٹ 80 پر نقشہ بناتے ہیں جہاں ہم HTTP کے ذریعے گھوسٹ مثال کو انٹرنیٹ پر ظاہر کرتے ہیں۔

ہم گھوسٹ ویب سائٹ جیسے ڈیٹا بیس کلائنٹ، ڈیٹا بیس ہوسٹ، MySQL صارف اور پاس ورڈ وغیرہ کے لیے ڈیٹا بیس کے پیرامیٹرز کو بھی ترتیب دیتے ہیں۔

آخر میں، ہم ڈیٹا بیس سروس کی وضاحت کرتے ہیں جو MySQL 8.0 امیج استعمال کرتی ہے۔

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

$ docker-compose -f docker-compose.yml اپ

ایک بار بننے کے بعد، آپ گھوسٹ سائٹ تک رسائی حاصل کر سکتے ہیں۔ http://localhost:80 .

نتیجہ

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