انڈروئد

اوبنٹو 18.04 پر کس طرح انسٹال کریں

سورة الكافرون المنشاوي المعلم مكررة 7 مرات1

سورة الكافرون المنشاوي المعلم مكررة 7 مرات1

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

Anonim

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

اس ٹیوٹوریل میں ہم آپ کو یہ بتانے جارہے ہیں کہ اوگنٹو 18.04 سرور پر Nginx کو بطور پراکسی استعمال کرتے ہوئے ، محفوظ چلو انکرپٹ ایس ایس ایل سرٹیفکیٹ ، Node.js کا تازہ ترین LTS ورژن ، اور MySQL / MariaDB کو بطور ڈیٹا بیس پس منظر کے طور پر ، ایک محفوظ گوسٹ بلاگ کو کس طرح تعینات کرنا ہے۔.

شرطیں

اس ٹیوٹوریل کی پیروی کرنے کی شرط کے بطور ، آپ کو ضرورت ہوگی:

  • گوسٹ سسٹم کی سرکاری ضروریات کے مطابق آپ کو کم از کم 1G رام کی ضرورت ہے۔ اگر آپ کے پاس 1 جی بی سے کم رام والا سرور ہے تو آپ ایک تبادلہ فائل تشکیل دے سکتے ہیں۔ ایک ڈومین نام جو آپ کے عوامی سرور IP کی طرف اشارہ کرتا ہے۔ اس ٹیوٹوریل میں ہم example.com ڈاٹ کام کا استعمال کریں گے۔ یقینی بنائیں کہ 80 اور 443 بندرگاہیں کھلی ہیں۔

اس ٹیوٹوریل کو جاری رکھنے سے پہلے ، یہ یقینی بنائیں کہ آپ بطور صارف sudo مراعات کے ساتھ لاگ ان ہیں۔

نوڈ. جے ایس اور سوت کی تنصیب کرنا

اس مضمون کو لکھنے کے وقت ، گھوسٹ کے لئے تجویز کردہ نوڈ. جے ایس ورژن وی 8 کاربن ایل ٹی ایس ہے۔ ہم نوڈسورس ذخیرے سے نوڈ.js انسٹال کریں گے۔

مندرجہ ذیل curl کمانڈ کا استعمال کرتے ہوئے Node.js v8 کے لئے نوڈاسورس ذخیرہ کو فعال کریں:

curl -sL https://deb.nodesource.com/setup_8.x | sudo bash -

ٹائپ کرکے Node.js انسٹال کریں:

sudo apt install nodejs دیگر تنصیب کے طریقوں کے لئے ہمارے اوبنٹو 18.04 گائیڈ پر Node.js کو انسٹال کرنے کا طریقہ چیک کریں۔

سوت کو انسٹال کرنے کے لئے پہلے درج ذیل کمانڈوں سے اپنے سسٹم پر سوت ذخیرہ کو قابل بنائیں:

curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key add - curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key add - echo "deb https://dl.yarnpkg.com/debian/ stable main" | sudo tee /etc/apt/sources.list.d/yarn.list echo "deb https://dl.yarnpkg.com/debian/ stable main" | sudo tee /etc/apt/sources.list.d/yarn.list

ایک بار جب ذخیرہ چالو ہوجائے تو ، سوت ان کے ساتھ انسٹال کریں:

sudo apt update sudo apt-get -o Dpkg::Options::="--force-overwrite" install yarn

ایس کیو ایل انسٹال کرنا

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

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

sudo apt install mysql-server

ایس کیو ایل کی تنصیب کی سیکیورٹی کو بہتر بنانے کے لئے mysql_secure_installation کمانڈ چلائیں:

sudo mysql_secure_installation

آپ سے VALIDATE PASSWORD PLUGIN کو تشکیل دینے کے لئے کہا جائے گا جو MySQL صارفین کے پاس ورڈز کی طاقت کو جانچنے کے لئے استعمال ہوتا ہے۔ پاس ورڈ کی توثیق کی پالیسی کے تین درجے ہیں ، کم ، درمیانے اور مضبوط۔ اگر آپ تصدیق شدہ پاس ورڈ پلگ ان مرتب نہیں کرنا چاہتے ہیں تو ENTER ۔

اگلے اشارے پر آپ سے ایس کیو ایل کے روٹ صارف کے لئے پاس ورڈ ترتیب دینے کو کہا جائے گا۔

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

اگلا ، ہمیں auth_socket سے auth_socket توثیق کا طریقہ کار تبدیل کرنے کی ضرورت ہے ، تاکہ گھوسٹ انسٹالر ہمارے ایس کیو ایل سرور تک رسائی حاصل کر سکے۔ ایسا کرنے کے لئے بطور صارف MySQL سرور میں لاگ ان ہوں:

sudo mysql

اور مندرجہ ذیل استفسار کو چلائیں جو mysql_native_password کا طریقہ استعمال کرتے وقت MySQL روٹ صارف کو پاس ورڈ متعین کرے گا۔

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'very_strong_pasword'; FLUSH PRIVILEGES;

اس بات کو یقینی بنائیں کہ آپ ایک مضبوط پاس ورڈ کے ساتھ very_strong_pasword پاس ورڈ کو تبدیل کریں۔

گھوسٹ-سی ایل آئی انسٹال کرنا

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

گوسٹ سی ایل آئی ایک این پی ایم پیکج کے طور پر دستیاب ہے۔ درج ذیل کمانڈ آپ کے اوبنٹو سسٹم پر عالمی سطح پر گوسٹ سی ایل ایل انسٹال کرے گی۔

sudo yarn global add ghost-cli

گھوسٹ انسٹالیشن لوکیشن بنانا

ہم گھوسٹ کو /var/www/ghost ڈائرکٹری میں ڈاؤن لوڈ اور انسٹال کریں گے ، جو تجویز کردہ انسٹالیشن لوکیشن ہے۔

ڈائرکٹری بنانے کے لئے ٹائپ کریں:

sudo mkdir -p /var/www/ghost

ڈائریکٹری کی ملکیت کو اپنے صارف میں تبدیل کریں:

sudo chown $USER:$USER /var/www/ghost

$USER ایک ماحولیاتی متغیر ہے جو آپ کے صارف نام کی حامل ہے۔

صحیح ڈائریکٹری اجازتیں مقرر کریں:

sudo chmod 775 /var/www/ghost

گھوسٹ انسٹال کرنا

اب جب کہ آپ کے پاس گوسٹ سی ایل آئی انسٹال ہے اور تمام شرطیں مکمل ہیں ، ہم انسٹالیشن کے ساتھ شروع کرسکتے ہیں۔

/var/www/ghost ڈائرکٹری میں تبدیل کریں۔

cd /var/www/ghost

انسٹالیشن رن گوسٹ انسٹال شروع ghost install ، جو گوسٹ کو انسٹال اور تشکیل دے گا ، نگینیکس کو ریورس پراکسی کے بطور کنفیگر کریں ، اور سائٹ کو ایک مفت انکرپٹ SSL سرٹیفکیٹ کے ساتھ محفوظ بنائیں۔

ghost install

✔ Checking system Node.js version ✔ Checking logged in user ✔ Checking current folder permissions System checks failed with message: 'Linux version is not Ubuntu 16' Some features of Ghost-CLI may not work without additional configuration. For local installs we recommend using `ghost install local` instead. ? Continue anyway? (y/N) y

انسٹالر آپ کے سسٹم کی جانچ کرے گا اور جیسا کہ اوپر دکھایا گیا ہے کچھ وارننگ پرنٹ کرے گا۔ جاری رکھنے کے لئے y ٹائپ کریں y پھر انسٹالر گھوسٹ کو ڈاؤن لوڈ اور انسٹال کرے گا:

ℹ Checking operating system compatibility ✔ Checking for a MySQL installation ✔ Checking memory availability ✔ Checking for latest Ghost version ✔ Setting up install directory ✔ Downloading and installing Ghost v1.24.9 ✔ Finishing install process

اگلا آپ کو اپنے بلاگ کا یو آر ایل اور اپنی ایس کیو ایل کی معلومات مرتب کرنے کا اشارہ کیا جائے گا۔ روٹ صارف نام اور پاس ورڈ مہیا کریں جو ہم نے Installing MySQL سیکشن میں ترتیب دیا ہے اور ڈیفالٹ ڈیٹا بیس کا نام ghost_prod ۔

? Enter your blog URL: https://example.com ? Enter your MySQL hostname: localhost ? Enter your MySQL username: root ? Enter your MySQL password: ? Enter your Ghost database name: ghost_prod

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

✔ Configuring Ghost ✔ Setting up instance Running sudo command: chown -R ghost:ghost /var/www/ghost/content ✔ Setting up "ghost" system user ? Do you wish to set up "ghost" mysql user? Yes ✔ Setting up "ghost" mysql user

اگلا ، انسٹالر آپ سے پوچھے گا کہ کیا آپ Nginx مرتب کرنا چاہتے ہیں۔ Yes ٹائپ کرکے تصدیق کریں۔

? Do you wish to set up Nginx? Yes ✔ Creating nginx config file at /var/www/ghost/system/files/example.com.conf Running sudo command: ln -sf /var/www/ghost/system/files/example.com.conf /etc/nginx/sites-available/example.com.conf Running sudo command: ln -sf /etc/nginx/sites-available/example.com.conf /etc/nginx/sites-enabled/example.com.conf Running sudo command: nginx -s reload ✔ Setting up Nginx

ایک بار Nginx سیٹ اپ ہوجانے کے بعد انسٹالر آپ سے پوچھے گا کہ کیا آپ SSL ترتیب دینا چاہتے ہیں۔ Yes ٹائپ کرکے تصدیق کریں اور کنفگریشن وزرڈ آپ سے اپنا ای میل ایڈریس درج کرنے کے لئے کہے گا اور پھر یہ آپ کے ڈومین کے ل Let's مفت چلو ینکرپٹ SSL سرٹیفکیٹ تیار کرے گا اور نجنکس کو تشکیل دے گا۔

? Do you wish to set up SSL? Yes ? Enter your email (used for Let's Encrypt notifications) [email protected] Running sudo command: mkdir -p /etc/letsencrypt Running sudo command:./acme.sh --install --home /etc/letsencrypt Running sudo command: /etc/letsencrypt/acme.sh --issue --home /etc/letsencrypt --domain example.com --webroot /var/www/ghost/system/nginx-root --reloadcmd "nginx -s reload" --accountemail [email protected] Running sudo command: openssl dhparam -out /etc/nginx/snippets/dhparam.pem 2048 Running sudo command: mv /tmp/ssl-params.conf /etc/nginx/snippets/ssl-params.conf ✔ Creating ssl config file at /var/www/ghost/system/files/example.com-ssl.conf Running sudo command: ln -sf /var/www/ghost/system/files/example.com-ssl.conf /etc/nginx/sites-available/example.com-ssl.conf Running sudo command: ln -sf /etc/nginx/sites-available/example.com-ssl.conf /etc/nginx/sites-enabled/example.com-ssl.conf Running sudo command: nginx -s reload ✔ Setting up SSL

اگلا ، انسٹالر آپ سے پوچھے گا کہ کیا آپ سسٹمڈ سروس مرتب کرنا چاہتے ہیں۔ قبول کرنے کے لئے Y ٹائپ کریں اور انسٹالر ایک نیا سسٹمڈ سروس بنائے گا جسے ghost_example-com کہا جاتا ہے اور اسے بوٹ پر شروع کرنے کے قابل بنائے گا:

? Do you wish to set up Systemd? Yes ✔ Creating systemd service file at /var/www/ghost/system/files/ghost_example-com.service Running sudo command: ln -sf /var/www/ghost/system/files/ghost_example-com.service /lib/systemd/system/ghost_example-com.service Running sudo command: systemctl daemon-reload ✔ Setting up Systemd

آخر میں ، انسٹالر ڈیٹا بیس مرتب کرے گا اور پوچھے گا کہ کیا آپ گوسٹ شروع کرنا چاہتے ہیں ، Yes ٹائپ کریں۔

Running sudo command: /var/www/ghost/current/node_modules/.bin/knex-migrator-migrate --init --mgpath /var/www/ghost/current ✔ Running database migrations ? Do you want to start Ghost? Yes Running sudo command: systemctl is-active ghost_example-com ✔ Ensuring user is not logged in as ghost user ✔ Checking if logged in user is directory owner ✔ Checking current folder permissions Running sudo command: systemctl is-active ghost_example-com ✔ Validating config ✔ Checking folder permissions ✔ Checking file permissions ✔ Checking content folder ownership ✔ Checking memory availability Running sudo command: systemctl start ghost_example-com ✔ Starting Ghost Running sudo command: systemctl is-enabled ghost_example-com Running sudo command: systemctl enable ghost_example-com --quiet ✔ Starting Ghost You can access your publication at https://example.com Next, go to your admin interface at https://example.com/ghost/ to complete the setup of your publication Ghost uses direct mail by default To set up an alternative email method read our docs at

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

اپنا براؤزر کھولیں ، https://example.com/ghost/ پر اپنے گوسٹ ایڈمن انٹرفیس پر https://example.com/ghost/ اور آپ کو مندرجہ ذیل اسکرین کے ساتھ پیش کیا جائے گا۔

یہاں سے آپ نئی اشاعتیں تشکیل دے سکتے ہیں ، صارف شامل کرسکتے ہیں اور ماضی کی تشکیل تبدیل کرسکتے ہیں۔

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

اس ٹیوٹوریل میں ، آپ نے سیکھا کہ کس طرح پروڈکشن کے لئے تیار گوسٹ مثال قائم کریں۔

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

بھوسٹ نوڈیز این پی ایم اوبنٹو بلاگ