CentOS 7 এ ঘোস্ট (সিএমএস) ব্লগ প্রকাশনা প্ল্যাটফর্ম কীভাবে ইনস্টল করবেন


ঘোস্ট একটি ফ্রি, ওপেন সোর্স এবং সহজ এখনও শক্তিশালী ব্লগিং বা অনলাইন প্রকাশনার সফটওয়্যার যা নোদেজে লেখা। এটি অনলাইন প্রকাশনাগুলি সহজেই তৈরি এবং পরিচালনার জন্য ডিজাইন করা আধুনিক প্রকাশনা সরঞ্জামগুলির একটি সংগ্রহ।

  • দ্রুত, স্কেলেবল এবং দক্ষ
  • একটি মার্কডাউন ভিত্তিক সম্পাদনা পরিবেশ সরবরাহ করে।
  • একটি ডেস্কটপ অ্যাপ্লিকেশন নিয়ে আসে
  • সুন্দর হ্যান্ডেলবার টেম্পলেটগুলি নিয়ে আসে
  • সাধারণ সামগ্রী পরিচালনার জন্য সমর্থন করে
  • লেখক, সম্পাদক এবং প্রশাসকদের জন্য বহুগুণের ভূমিকার জন্য সমর্থন করে
  • পূর্বনির্ধারিত সামগ্রীকে আগেই অনুমতি দেয়
  • ত্বরণযুক্ত মোবাইল পৃষ্ঠাগুলি সমর্থন করে।
  • সম্পূর্ণরূপে অনুসন্ধান ইঞ্জিন অপ্টিমাইজেশান সমর্থন করে
  • বিস্তারিত কাঠামোগত ডেটা সরবরাহ করে
  • আরএসএস, ইমেল এবং স্ল্যাক দ্বারা সাবস্ক্রিপশন সমর্থন করে
  • সাধারণ সাইট সম্পাদনা এবং আরও অনেক কিছু সক্ষম করে।

  1. 1 জিবি মেমরির সাথে একটি সেন্টস 7 সার্ভার ন্যূনতম ইনস্টল
  2. স্থির আইপি ঠিকানা সহ একটি সেন্টোস 7 সিস্টেম
  3. নোড ভি 6 এলটিএস - সেন্টোজ 7 এ সর্বশেষ নোড.জেএস এবং এনপিএম ইনস্টল করুন
  4. এনগিনেক্সের সাথে একটি সেন্টোস 7 সার্ভার ইনস্টল হয়েছে

গুরুত্বপূর্ণ: আপনি নিজেরাই ঘোস্ট ইনস্টল করা শুরু করার আগে আপনার একটি ভাল ভিপিএস হোস্টিং করা দরকার, আমরা ব্লুহোস্টের সুপারিশ করি।

এই নিবন্ধে, আমরা কীভাবে একটি CentOS 7 সিস্টেমে ওপেন সোর্স ঘোস্ট (কন্টেন্ট ম্যানেজমেন্ট সিস্টেম) ব্লগিং প্ল্যাটফর্মটি ইনস্টল করবেন তা ব্যাখ্যা করব।

পদক্ষেপ 1: সেন্টোস 7 এ নোডেজ ইনস্টল করা

1. সেন্টোজের সফ্টওয়্যার রিপোজিটরিগুলিতে নোডেজগুলি উপলভ্য নয়, সুতরাং প্রথমে এর সংগ্রহস্থলগুলি যুক্ত করুন এবং তারপরে নীচে ইনস্টল করুন

# curl --silent --location https://rpm.nodesource.com/setup_6.x | bash -
# yum -y install nodejs npm
# dnf -y install nodejs npm   [On Fedora 22+ versions]

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

# node -v 
# npm -v

পদক্ষেপ 2: সেন্টোতে ঘোস্ট ইনস্টল করা 7

৩. এখন ঘোস্ট রুট ডিরেক্টরিটি তৈরি করুন যা অ্যাপ্লিকেশন ফাইলগুলিকে /var/www/ghost এ সংরক্ষণ করবে, যা প্রস্তাবিত ইনস্টলেশন অবস্থান।

# mkdir -p /var/www/ghost

৪. এর পরে, ঘোস্টের গিটহাব সংগ্রহশালা থেকে ঘোস্টের সর্বশেষতম সংস্করণটি ডাউনলোড করুন এবং সংরক্ষণাগার ফাইলটি সবেমাত্র উপরে তৈরি করা ডিরেক্টরিতে আনজিপ করুন।

# curl -L https://ghost.org/zip/ghost-latest.zip -o ghost.zip
# unzip -uo ghost.zip -d  /var/www/ghost

৫. এখন নতুন ভুত ডিরেক্টরিতে যান এবং নীচের কমান্ড সহ ঘোস্ট (কেবল উত্পাদন নির্ভরতা) ইনস্টল করুন। দ্বিতীয় কমান্ডটি শেষ হয়ে গেলে আপনার সিস্টেমে ঘোস্ট ইনস্টল করা উচিত।

# cd /var/www/ghost 
# npm install --production

পদক্ষেপ 3: শুরু এবং অ্যাক্সেস ডিফল্ট ঘোস্ট ব্লগ

6. ঘোস্ট শুরু করতে,/var/www/ভূত ডিরেক্টরি থেকে নিম্নলিখিত কমান্ডটি চালান।

# npm start --production

Default. ডিফল্টরূপে, ঘোস্ট 2368 পোর্টে চলতে হবে, তাই অ্যাক্সেসের অনুমতি দেওয়ার জন্য ফায়ারওয়ালে পোর্টটি খুলুন।

# firewall-cmd --zone=public --permanent --add-port=2368/tcp
# firewall-cmd --reload

৮. এখন একটি ওয়েব ব্রাউজার খুলুন এবং নীচের নীচের যেকোন URL এ নেভিগেট করুন।

http://SERVER_IP:2368
OR
http://localhost:2368

দ্রষ্টব্য: প্রথমবার ঘোস্ট চালানোর পরে, কনফিগারেশন ফাইলটি ঘোস্টের মূল ডিরেক্টরিতে তৈরি করা হবে। আপনি এটি ভূতের জন্য পরিবেশ স্তরের কনফিগারেশন সেট করতে ব্যবহার করতে পারেন; যেখানে আপনি আপনার সাইটের ইউআরএল, ডাটাবেস, মেল সেটিংস ইত্যাদির মতো বিকল্পগুলি কনফিগার করতে পারেন

পদক্ষেপ 4: ঘোস্টের জন্য এনগিনেক্স ইনস্টল করুন এবং কনফিগার করুন

Nginx ওয়েব সার্ভারটি ইনস্টল করুন এবং শুরু করুন, যদি এটি EPEL সংগ্রহস্থলটি প্রদর্শিত না করে ইনস্টল করা থাকে।

# yum install epel-release
# yum install nginx
# systemctl start nginx

আপনি যদি ফায়ারওয়াল চালাচ্ছেন তবে HTTP এবং HTTPS ট্র্যাফিকের অ্যাক্সেস সক্ষম করতে নিম্নলিখিত কমান্ডগুলি ব্যবহার করুন।

# firewall-cmd --permanent --zone=public --add-service=http 
# firewall-cmd --permanent --zone=public --add-service=https
# firewall-cmd --reload

পরবর্তী পদক্ষেপটি হ'ল পোর্ট ৮০ এ আমাদের ঘোস্ট ব্লগটি সার্ভারের জন্য এনগিনেক্সকে কনফিগার করা, যাতে ব্যবহারকারীরা ইউআরএলের শেষে : 2368 পোর্টটি যোগ না করে ঘোস্ট ব্লগে অ্যাক্সেস করতে পারে।

টার্মিনালের CTRL + C কীগুলিতে আঘাত করে প্রথমে চলমান ঘোস্ট ইনস্ট্যান্সটি বন্ধ করুন।

এখন/ইত্যাদি/এনগিনেক্স/সাইট-উপলব্ধ/ভূতের অধীনে একটি নতুন ফাইল তৈরি করে এনগিনেক্স কনফিগার করুন।

# vi /etc/nginx/sites-available/ghost

নিম্নলিখিত কনফিগারেশন যুক্ত করুন এবং নীচের হাইলাইট করা লাইনগুলি আপনার_ডোমেন_অর_ইপ_এড্রেসগুলিতে পরিবর্তন করতে ভুলবেন না।

server {
    listen 80;
    server_name your_domain_or_ip_address;
    location / {
    proxy_set_header HOST $host;
    proxy_set_header X-Forwarded-Proto $scheme;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_pass         http://127.0.0.1:2368;
    }
}

ফাইল সংরক্ষণ করুন এবং/etc/nginx/সাইট-সক্ষম ডিরেক্টরিতে একটি সিমিলিংক তৈরি করে এই কনফিগারেশনটিকে সক্রিয় করুন।

# ln -s /etc/nginx/sites-available/ghost /etc/nginx/sites-enabled/ghost

এখন /etc/nginx.conf ফাইলটি খুলুন। সাইটগুলি সক্ষম ডিরেক্টরিতে কনফিগারেশন ফাইলগুলি অন্তর্ভুক্ত করুন এবং প্রদর্শিত হিসাবে ডিফল্ট সাইটটি অক্ষম করুন।

# vi /etc/nginx/nginx.conf

সাইটগুলি সক্ষম ডিরেক্টরিতে কনফিগারেশন ফাইলগুলি অন্তর্ভুক্ত করার জন্য http ব্লকের ভিতরে নীচের লাইনটি যুক্ত করুন।

http {
...
    # Load modular configuration files from the /etc/nginx/conf.d directory.
    # See http://nginx.org/en/docs/ngx_core_module.html#include
    # for more information.
    include /etc/nginx/conf.d/*.conf;
    include /etc/nginx/sites-enabled/*;

তারপরে http ব্লকের ভিতরে পাওয়া ডিফল্ট সার্ভার ব্লকটি সম্পূর্ণ মন্তব্য করুন।

...

    # Load modular configuration files from the /etc/nginx/conf.d directory.
    # See http://nginx.org/en/docs/ngx_core_module.html#include
    # for more information.
    include /etc/nginx/conf.d/*.conf;
    include /etc/nginx/sites-enabled/*;


#    server {
#       listen       80 default_server;
#       listen       [::]:80 default_server;
#       server_name  _;
#       root         /usr/share/nginx/html;
#
#       # Load configuration files for the default server block.
#       include /etc/nginx/default.d/*.conf;
#
#       location / {
#       }
#
#       error_page 404 /404.html;
#           location = /40x.html {
#       }
#
#       error_page 500 502 503 504 /50x.html;
#           location = /50x.html {
#       }
...
...

অবশেষে, এনগিনেক্স ওয়েব সার্ভারটি সংরক্ষণ এবং পুনরায় চালু করুন।

# systemctl restart nginx

আবার, http:// your_domain_or_ip_address এ যান এবং আপনি আপনার ঘোস্ট ব্লগটি দেখতে পাবেন।

আরও তথ্যের জন্য, ঘোস্ট হোমপেজে যান: https://ghost.org/

এই নিবন্ধে, আমরা কীভাবে সেন্টোস 7 এ ঘোস্টটি ইনস্টল ও কনফিগার করতে পারি তা ব্যাখ্যা করেছি us গাইড সম্পর্কে আপনার প্রশ্ন বা কোনও ধারণা আমাদের প্রেরণ করতে নীচের মন্তব্য ফর্মটি ব্যবহার করুন।

সর্বশেষে তবে সর্বনিম্ন নয়, আমাদের পরবর্তী পোস্টে, আমরা কীভাবে দেবিয়ান এবং উবুন্টুতে গোস্ট সেটআপ করব তা দেখাব। ততক্ষণ পর্যন্ত, টেকমিন্ট ডটকমের সাথে সংযুক্ত থাকুন।