উবুন্টু তে গোস্ট ইনস্টল করুন কিভাবে
সুচিপত্র:
- পূর্বশর্ত
- নোড.জেএস এবং সুতা ইনস্টল করা হচ্ছে
- মাইএসকিউএল ইনস্টল করা হচ্ছে
- ঘোস্ট-সিএলআই ইনস্টল করা হচ্ছে
- ঘোস্ট ইনস্টলেশন অবস্থান তৈরি করা হচ্ছে
- ঘোস্ট ইনস্টল করা হচ্ছে
- ঘোস্ট সেটআপ সম্পূর্ণ করুন
ঘোস্ট নোড.জেএস প্ল্যাটফর্মের উপরে নির্মিত একটি আধুনিক উত্স প্রকাশনা প্ল্যাটফর্ম। এটি সম্পূর্ণ কাস্টমাইজযোগ্য এবং সহজেই ব্যবহারযোগ্য, আপনাকে প্রায় শূন্য শেখার বক্ররেখা দিয়ে আপনার সামগ্রী প্রকাশ করতে দেয়।
এই টিউটোরিয়ালে আমরা আপনাকে একটি উবুন্টু 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
হল একটি পরিবেশের পরিবর্তনশীল যা আপনার ব্যবহারকারীর নাম ধারণ করে।
সঠিক ডিরেক্টরি অনুমতি সেট করুন:
ঘোস্ট ইনস্টল করা হচ্ছে
এখন আপনার কাছে ঘোস্ট সিএলআই ইনস্টল করা আছে এবং সমস্ত পূর্বশর্তগুলি সম্পূর্ণ হয়ে গেছে, আমরা ইনস্টলেশনটি শুরু করতে পারি।
/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/
এবং আপনাকে নিম্নলিখিত স্ক্রিনের সাথে উপস্থাপন করা হবে:
এখান থেকে আপনি নতুন পোস্ট তৈরি করতে পারবেন, ব্যবহারকারী যুক্ত করতে পারেন এবং ভূতের কনফিগারেশন পরিবর্তন করতে পারেন।
উপসংহার
এই টিউটোরিয়ালে, আপনি কীভাবে একটি প্রোডাকশন রেডি ঘোস্ট ইনস্ট্যান্স ইনস্টল করবেন তা শিখলেন।
আপনার এখন ঘোস্ট সহায়তা পৃষ্ঠাতে যান এবং আপনাকে কীভাবে ঘোস্ট ইনস্টলেশন পরিচালনা করবেন সে সম্পর্কে আরও জানুন। আপনি ঘোস্ট মার্কেটপ্লেসেও যেতে পারেন এবং ঘোস্টের থিমগুলি আবিষ্কার করতে পারেন।
ভূত নোডেজ এনপিএম উবুন্টু ব্লগউবুন্টু 18.04 এ অ্যানাকোন্ডা কীভাবে ইনস্টল করবেন

অ্যানাকোন্ডা হ'ল সর্বাধিক জনপ্রিয় পাইথন ডেটা সায়েন্স এবং মেশিন লার্নিং প্ল্যাটফর্ম যা বৃহত আকারের ডেটা প্রসেসিং, ভবিষ্যদ্বাণীমূলক বিশ্লেষণ এবং বৈজ্ঞানিক কম্পিউটিংয়ের জন্য ব্যবহৃত হয়। এই টিউটোরিয়ালটি আপনাকে উবুন্টু 18.04 এ অ্যানাকোন্ডা পাইথন ডিস্ট্রিবিউশন ডাউনলোড এবং ইনস্টল করার পদক্ষেপগুলির জন্য গাইড করবে।
উবুন্টু 18.04 এ কীভাবে mysql workbench ইনস্টল করবেন এবং ব্যবহার করবেন

মাইএসকিউএল ওয়ার্কবেঞ্চ মাইএসকিউএল ডাটাবেস প্রশাসক এবং স্থপতিদের জন্য একটি ক্রস-প্ল্যাটফর্ম গ্রাফিকাল অ্যাপ্লিকেশন। এই টিউটোরিয়ালে আমরা আপনাকে উবুন্টু 18.04-এ মাইএসকিউএল ওয়ার্কব্যাচ ইনস্টল করতে এবং দেখাব।
উবুন্টু 18.04 এ অ্যাপাচি দিয়ে কীভাবে phpmyadmin ইনস্টল করবেন এবং সুরক্ষিত করবেন

পিএইচপিএমইএডমিন একটি ওপেন সোর্স পিএইচপি অ্যাপ্লিকেশন যা মাইএসকিউএল এবং মারিয়াডিবি সার্ভারগুলির পরিচালনা ওয়েব-ভিত্তিক ইন্টারফেসের মাধ্যমে পরিচালনার জন্য designed