অ্যান্ড্রয়েড

উবুন্টু 18.04 এ কীভাবে ভূত ইনস্টল করবেন

উবুন্টু তে গোস্ট ইনস্টল করুন কিভাবে

উবুন্টু তে গোস্ট ইনস্টল করুন কিভাবে

সুচিপত্র:

Anonim

ঘোস্ট নোড.জেএস প্ল্যাটফর্মের উপরে নির্মিত একটি আধুনিক উত্স প্রকাশনা প্ল্যাটফর্ম। এটি সম্পূর্ণ কাস্টমাইজযোগ্য এবং সহজেই ব্যবহারযোগ্য, আপনাকে প্রায় শূন্য শেখার বক্ররেখা দিয়ে আপনার সামগ্রী প্রকাশ করতে দেয়।

এই টিউটোরিয়ালে আমরা আপনাকে একটি উবুন্টু 18.04 সার্ভারে একটি নিরাপদ ঘোস্ট ব্লগ কীভাবে এনগিনেক্সকে প্রক্সি হিসাবে নিখরচায়, বিনামূল্যে চলুন এনক্রিপ্ট এসএসএল শংসাপত্র, নোড.জেএস এর সর্বশেষতম এলটিএস সংস্করণ এবং মাইএসকিউএল / মারিয়াডিবি ডাটাবেস ব্যাকএন্ড হিসাবে স্থাপন করব তা আপনাকে দেখাতে যাচ্ছি ।

পূর্বশর্ত

এই টিউটোরিয়ালটি অনুসরণ করার পূর্বশর্ত হিসাবে, আপনার প্রয়োজন হবে:

  • অফিসিয়াল ঘোস্ট সিস্টেমের প্রয়োজনীয়তা অনুসারে আপনার কমপক্ষে 1 জি র‌্যামের প্রয়োজন। আপনার যদি 1 জিবি র‍্যামেরও কম র‌্যাম সহ একটি সার্ভার থাকে তবে আপনি একটি সোয়াপ ফাইল তৈরি করতে পারেন Aএই ডোমেন নামটি আপনার সার্বজনীন সার্ভার আইপিকে নির্দেশ করছে। এই টিউটোরিয়ালে আমরা example.com ডট কম ব্যবহার করব। উবুন্টু 18.04 এ এনগিনেক্স কীভাবে ইনস্টল করবেন তা অনুসরণ করে ইনস্টল করা হয়েছে। উবুন্টু 18.04-তে ইউএফডাব্লু দিয়ে ফায়ারওয়াল কীভাবে সেটআপ করতে হবে তা অনুসরণ করে ফায়ারওয়াল কনফিগার করা হয়েছে। 80 এবং 443 বন্দরগুলি খোলা আছে তা নিশ্চিত করুন।

এই টিউটোরিয়ালটি চালিয়ে যাওয়ার আগে নিশ্চিত হয়ে নিন যে আপনি সুডো সুবিধা সহ ব্যবহারকারী হিসাবে লগ ইন করেছেন।

নোড.জেএস এবং সুতা ইনস্টল করা হচ্ছে

এই নিবন্ধটি লেখার সময়, ঘোস্টের জন্য প্রস্তাবিত নোড.জেএস সংস্করণটি ভি 8 কার্বন এলটিএস। আমরা নোডসোর্স সংগ্রহস্থল থেকে নোড.জেএস ইনস্টল করব।

নিম্নলিখিত কার্ল কমান্ডটি ব্যবহার করে নোড.জেএস ভি 8 এর জন্য নোডোসোর্স সংগ্রহস্থল সক্ষম করুন:

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

টাইপ করে নোড.জেএস ইনস্টল করুন:

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 কনফিগার করতে বলা হবে যা মাইএসকিউএল ব্যবহারকারীদের পাসওয়ার্ডগুলির শক্তি পরীক্ষা করতে ব্যবহৃত হয়। নিম্ন, মাঝারি এবং শক্তিশালী পাসওয়ার্ড বৈধতা নীতিটির তিনটি স্তর রয়েছে। আপনি বৈধ পাসওয়ার্ড প্লাগইন সেট আপ করতে না চাইলে ENTER টিপুন।

পরবর্তী প্রম্পটে আপনাকে মাইএসকিউএল রুট ব্যবহারকারীর জন্য একটি পাসওয়ার্ড সেট করতে বলা হবে।

একবার আপনি রুট পাসওয়ার্ড সেট করলে স্ক্রিপ্টটি আপনাকে বেনামে ব্যবহারকারীর অপসারণ, স্থানীয় মেশিনে রুট ব্যবহারকারীর অ্যাক্সেসকে সীমাবদ্ধ রাখতে এবং পরীক্ষার ডাটাবেস অপসারণ করতে বলবে। আপনার সমস্ত প্রশ্নের উত্তর Y (হ্যাঁ) দেওয়া উচিত।

পরবর্তী আমাদের প্রমাণীকরণের পদ্ধতিটি auth_socket থেকে auth_socket পরিবর্তন করতে mysql_native_password , যাতে ঘোস্ট ইনস্টলারটি আমাদের মাইএসকিউএল সার্ভারটি অ্যাক্সেস করতে পারে। এটি করতে মূল ব্যবহারকারী হিসাবে মাইএসকিউএল সার্ভারে লগ ইন করুন:

sudo mysql

এবং নিম্নলিখিত কোয়েরিটি চালান যা mysql_native_password পদ্ধতি ব্যবহার করার সময় MySQL রুট ব্যবহারকারীকে একটি পাসওয়ার্ড সেট করবে:

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

আপনি একটি শক্তিশালী পাসওয়ার্ড দিয়ে very_strong_pasword পরিবর্তন very_strong_pasword নিশ্চিত করুন।

ঘোস্ট-সিএলআই ইনস্টল করা হচ্ছে

সরকারী ঘোস্ট সিএলআই ইউটিলিটি ব্যবহার করে আমরা ঘোস্ট ইনস্টল করব install এই ইউটিলিটি আপনাকে একক কমান্ডে ঘোস্ট ইনস্টল বা আপডেট করতে দেয়।

ঘোস্ট সিএলআই একটি এনএমপি প্যাকেজ হিসাবে উপলব্ধ। নীচের কমান্ডটি আপনার উবুন্টু সিস্টেমে বিশ্বব্যাপী ঘোস্ট সিএলআই ইনস্টল করবে:

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 যা ঘোস্টটি ইনস্টল ও কনফিগার করবে, এনগিনেক্সকে একটি বিপরীত প্রক্সি হিসাবে কনফিগার করবে এবং এসএসএল শংসাপত্রকে এনক্রিপ্ট করে একটি নিখরচায় সাইটটি সুরক্ষিত করবে run

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 টাইপ করুন এবং ইনস্টলার তারপরে ঘোস্টটি ডাউনলোড ও ইনস্টল করবে:

ℹ 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

এর পরে আপনাকে আপনার ব্লগের URL এবং আপনার মাইএসকিউএল তথ্য সেট করতে অনুরোধ জানানো হবে। Installing MySQL বিভাগে আমরা যে রুট ব্যবহারকারীর নাম এবং পাসওয়ার্ড সেটআপ করেছি ghost_prod এবং ডিফল্ট ডাটাবেসের নাম 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 ইনস্টল হয়ে গেলে ইনস্টলার আপনাকে জিজ্ঞাসা করবে আপনি এসএসএল সেটআপ করতে চান কিনা। Yes টাইপ করে কনফার্ম করুন এবং কনফিগারেশন উইজার্ড আপনাকে আপনার ইমেল ঠিকানা লিখতে বলবে এবং তারপরে এটি আপনার ডোমেনের জন্য একটি নিখরচায় এনক্রিপ্ট এসএসএল শংসাপত্র তৈরি করবে এবং এনগিনেক্স কনফিগার করবে।

? 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/ এবং আপনাকে নিম্নলিখিত স্ক্রিনের সাথে উপস্থাপন করা হবে:

এখান থেকে আপনি নতুন পোস্ট তৈরি করতে পারবেন, ব্যবহারকারী যুক্ত করতে পারেন এবং ভূতের কনফিগারেশন পরিবর্তন করতে পারেন।

উপসংহার

এই টিউটোরিয়ালে, আপনি কীভাবে একটি প্রোডাকশন রেডি ঘোস্ট ইনস্ট্যান্স ইনস্টল করবেন তা শিখলেন।

আপনার এখন ঘোস্ট সহায়তা পৃষ্ঠাতে যান এবং আপনাকে কীভাবে ঘোস্ট ইনস্টলেশন পরিচালনা করবেন সে সম্পর্কে আরও জানুন। আপনি ঘোস্ট মার্কেটপ্লেসেও যেতে পারেন এবং ঘোস্টের থিমগুলি আবিষ্কার করতে পারেন।

ভূত নোডেজ এনপিএম উবুন্টু ব্লগ