আলোচনা - সম্প্রদায় আলোচনার জন্য একটি আধুনিক ফোরাম


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

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

  • এটি সহজেই ব্যবহারযোগ্য, একটি সাধারণ এবং সমতল
  • এটি একটি অন্তর্নির্মিত মোবাইল বিন্যাসের সাথে আসে; Android এবং iOS এর জন্য অ্যাপ্লিকেশন রয়েছে
  • এটি সমস্ত আধুনিক ফোরাম সরঞ্জামগুলির সাথে আসে এবং এটি প্লাগইনগুলির মাধ্যমে অত্যন্ত এক্সটেনসেবল
  • উভয় ব্যক্তিগত বিজ্ঞাপনের সার্বজনীন কথোপকথনকে সমর্থন করে
  • অনুসন্ধানযোগ্য আলোচনার সমর্থন করে
  • HTML এবং সিএসএস সেগুলি দিয়ে এর চেহারাটি কাস্টমাইজ করুন এবং অনুভব করুন
  • ইমেল বিজ্ঞপ্তি এবং ইমেল জবাব সমর্থন করে
  • বিভিন্ন প্রামাণিকতার পদ্ধতি যেমন সোশ্যাল নেটওয়ার্কগুলি, একক সাইন অন, বা oAuth 2.0 সমর্থন করে
  • ইমোজি এবং ব্যাজ সমর্থন করে
  • এটি ওয়ার্ডপ্রেস, গুগল অ্যানালিটিক্স, জেন্ডেস্ক, প্যাট্রিয়ন, স্ল্যাক, মাতোমো এবং আরও অনেক কিছুর সাথে একীভূত হতে পারে
  • আরও সংহতকরণের জন্য ওয়েবুক এবং সহজ জেএসওএন ভিত্তিক বিস্তৃত এপিআই সরবরাহ করে
  • ব্যবহারকারীদের সমাধানটিকে অফিসিয়াল উত্তর হিসাবে চিহ্নিত করতে অনুমতি দেয়
  • ব্যবহারকারীদের পছন্দসই ধারণাগুলি ভোট দেওয়ার অনুমতি দেয়
  • ব্যবহারকারীদের সম্পূর্ণ পুনর্বিবেচনার ইতিহাসের সাথে সম্মিলিতভাবে সম্পাদনার অনুমতি দেয়
  • নিজেকে বা অন্যকে বিষয় নির্ধারণের সমর্থন করে
  • একক-ক্লিক আপগ্রেড সমর্থন করে এবং দ্রুত এবং নির্ভুল সমর্থন এবং অন্যান্য অনেকগুলি বৈশিষ্ট্য নিয়ে আসে

আমরা আমাদের লিনাক্স পাঠকদের সমর্থন করার জন্য গত দুই বছর ধরে ডিসকোর্স ব্যবহার করছি, আপনি লিনাক্স সিস্টেমে ইনস্টল করার আগে নীচের ইউআরএলে লাইভ ডেমোটি পরীক্ষা করে দেখতে পারেন।

Live Demo URL: http://linuxsay.com/

  1. নিবন্ধিত ডোমেন নাম সহ একটি উত্সর্গীকৃত ভিপিএস
  2. ন্যূনতম ইনস্টল সহ একটি সেন্টস 7 সার্ভার
  3. একটি উবুন্টু 16.04 সার্ভার বা নূন্যতম ইনস্টল সহ উবুন্টু 18.04 সার্ভার

ডিসকোর্স একটি ওপেন সোর্স প্রকল্প যা আপনার পছন্দের ভিপিএস সার্ভারে স্থাপন করা যেতে পারে।

এই নিবন্ধে আমরা কীভাবে একটি আনুষ্ঠানিকভাবে সমর্থিত পদ্ধতির মাধ্যমে ডকোর্স ফোরামটি ইনস্টল ও কনফিগার করতে পারি অর্থাত সেন্টোস 7 ভিপিএস বা উবুন্টু ভিপিএস সার্ভারে ডকার চিত্র ব্যবহার করে।

পদক্ষেপ 1: গিট এবং ডকারের সর্বশেষ সংস্করণ ইনস্টল করুন

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

# wget -qO- https://get.docker.com/ | sh

যদি স্ক্রিপ্টটি কোনও কারণে বা অন্য কারণে আপনার সিস্টেমে ব্যর্থ হয়, গিট এবং ডকারের সর্বশেষ সংস্করণ ইনস্টল করতে (অফিসিয়াল সংগ্রহশালা থেকে) নিম্নলিখিত কমান্ডগুলি চালান:

$ sudo apt install git apt-transport-https ca-certificates curl software-properties-common
$ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
$ sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu xenial  stable"
$ sudo apt update
$ sudo apt install docker-ce
# yum install -y git yum-utils device-mapper-persistent-data lvm2
# yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
# yum install docker-ce

২. একবার আপনি উবুন্টু/ডেবিয়ান-এ ডকার ইনস্টল করার পরে, এটি সিস্টেমড এর অধীনে স্বয়ংক্রিয়-সূচনা শুরু করবে, আপনি নিম্নলিখিত কমান্ডের সাহায্যে তার পরিষেবার স্থিতি পরীক্ষা করতে পারবেন।

$ sudo systemctl status docker

CentOS/RHEL এ, ডকার শুরু করুন এবং সক্ষম করুন এবং এর অবস্থান দেখুন।

# systemctl start docker
# systemctl enable docker
# systemctl status docker

পদক্ষেপ 2: লিনাক্স সার্ভারে ডিসকোর্স ইনস্টল করুন

৩. এরপরে একটি ডিরেক্টরি তৈরি করুন /var/ডিসকোর্স এবং নিম্নলিখিত আদেশগুলি ব্যবহার করে এতে অফিসিয়াল ডিসকোর্স ডকার ইমেজটি ক্লোন করুন।

----------- On Debian/Ubuntu ----------- 
$ sudo mkdir /var/discourse
$ sudo git clone https://github.com/discourse/discourse_docker.git /var/discourse
$ cd /var/discourse

----------- On CentOS/RHEL -----------
# mkdir /var/discourse
# git clone https://github.com/discourse/discourse_docker.git /var/discourse
# cd /var/discourse

৪. এখন নিম্নলিখিত কমান্ডটি ব্যবহার করে ডিসকোর্স সেটআপ স্ক্রিপ্টটি চালান।

$ sudo ./discourse-setup 
OR
# ./discourse-setup 

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

Hostname for your Discourse? [discourse.example.com]: forum.tecmint.lan 
Email address for admin account(s)? [[email ]: admin.tecmint.lan
SMTP server address? [smtp.example.com]: smtp.tecmint.lan
SMTP port? [587]: 587
SMTP user name? [[email ]: [email 
SMTP password? []: password-here
Let's Encrypt account email? (ENTER to skip) [[email ]: 

একবার কনফিগারেশন ফাইল আপডেট হয়ে গেলে, এটি ডিসকোর্স বেস চিত্রটি ডাউনলোড শুরু করবে। আপনার ইন্টারনেট সংযোগের গতির উপর নির্ভর করে পুরো সেটআপটি 10 মিনিট থেকে আধ ঘন্টা পর্যন্ত সময় নিতে পারে; শুধু ফিরে বসে এটি সম্পূর্ণ হওয়ার জন্য অপেক্ষা করুন।

৫. সেটআপ সমাপ্ত হলে, ডিসকোর্স ধারকটি প্রস্তুত এবং চলমান হওয়া উচিত। এটি যাচাই করতে নীচের কমান্ডটি ব্যবহার করে চলমান সমস্ত ডকার পাত্রে পরীক্ষা করুন।

$ sudo docker container ls -a
OR
# docker container ls -a

পদক্ষেপ 3: ডিসকোর্স ধারক জন্য Nginx কনফিগার করুন

This. এই ধাপে, আপনি এখন ডিসকোর্স ধারকটির সামনে চালানোর জন্য এনগিনেক্স ওয়েব সার্ভারটি কনফিগার করতে পারেন এবং উল্টো প্রক্সি (নোটের বাইরের ওয়েব সার্ভারটি মনে করুন) re এটি আপনাকে একই সার্ভারে ডিসকোর্স ধারকটির সাথে একসাথে অন্যান্য ওয়েবসাইট বা অ্যাপ্লিকেশন চালানোর অনুমতি দেয়।

প্রথমে নিম্নলিখিত কমান্ডটি ব্যবহার করে চলমান ডিসকোর্স ধারকটি বন্ধ করুন।

$ sudo ./launcher stop app
OR
# ./launcher stop app

Next. এরপরে, পোর্ট ৮০ ব্যতীত অন্য কোনও বিশেষ ফাইলের জন্য এটি সেট করার জন্য আপনার ডিসকোসর ধারক কনফিগারেশন ফাইল /var/discourse/containers/app.yml পরিবর্তন করুন mod

$ sudo vim containers/app.yml
OR
# vim containers/app.yml

তারপরে নীচের চিত্রের মতো টেমপ্লেট বিভাগটি সংশোধন করুন।

templates:
  - "templates/cron.template.yml"
  - "templates/postgres.template.yml"
  - "templates/redis.template.yml"
  - "templates/sshd.template.yml"
  - "templates/web.template.yml"
  - "templates/web.ratelimited.template.yml"
- "templates/web.socketed.template.yml"

এবং স্ক্রিনশট হিসাবে দেখানো হয়েছে প্রকাশ বিভাগটি মন্তব্য করুন out

৮. পরবর্তী, আপনাকে /etc/nginx/conf.d/discourse.conf বা /etc/nginx/sites-enabled/discourse.conf ফাইলে ডিসকোর্সের জন্য প্রক্সি অনুরোধগুলির জন্য একটি Nginx সার্ভার ব্লকটি কনফিগার করতে হবে।

$ sudo vim /etc/nginx/conf.d/discourse.conf
OR
# vim /etc/nginx/conf.d/discourse.conf

এতে এই সেটিংসটি যুক্ত করুন, (ফোরাম.টেকমিন্ট.লান পরিবর্তে আপনার নিজের ডোমেন নাম ব্যবহার করুন)।

server {
        listen 80;
        server_name  forum.tecmint.lan;

        location / {
                proxy_pass http://unix:/var/discourse/shared/standalone/nginx.http.sock:;
                proxy_set_header Host $http_host;
                proxy_http_version 1.1;
                proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
                proxy_set_header X-Forwarded-Proto $scheme;
        }
}

পরিবর্তনগুলি সংরক্ষণ করুন এবং ফাইলটি প্রস্থান করুন। তারপরে যেকোন সিনট্যাক্স ত্রুটির জন্য এনগিনেক্স ওয়েব সার্ভার কনফিগারেশনটি পরীক্ষা করুন, যদি সব ঠিক থাকে তবে ওয়েব সার্ভারটি শুরু করুন।

$ sudo nginx -t
$ sudo systemctl start nginx
OR
# systemctl start nginx

9. এখন সময় করা পরিবর্তনগুলি প্রয়োগ করার জন্য ডিসকোর্স কনটেইনারটি পুনরায় তৈরি করার সময় এসেছে (এটি পুরানো পাত্রে সরিয়ে দেবে), এবং প্রবাহের সার্ভারটি সনাক্ত করার জন্য এনগিনেক্স পরিষেবা পুনরায় চালু করতে হবে।

$ sudo ./launcher rebuild app
$ sudo systemctl restart nginx
OR
# ./launcher rebuild app
# systemctl restart nginx

পদক্ষেপ 4: অ্যাক্সেস ডিসকোর্স ফোরামের ওয়েব ইউআই

১০. একবার সবকিছু কনফিগার করা হয়ে গেলে, আপনি উপরে সেট করা ডোমেন নামের মাধ্যমে আপনি ওয়েব ব্রাউজার থেকে ডিসকোর্সটি অ্যাক্সেস করতে পারেন (আমাদের ক্ষেত্রে, আমরা ফোরাম.টেকমিন্ট.লান নামে একটি ডামি ডোমেন ব্যবহার করেছি)।

আমরা টেস্টিং সিস্টেমে স্থানীয় ডিএনএস কনফিগার করতে/ইত্যাদি/হোস্ট ফাইলটিও ব্যবহার করেছি (যেখানে 192.168.8.105 স্থানীয় নেটওয়ার্কে সার্ভারের ঠিকানা)।

ডিসকোর্স অ্যাক্সেস করতে নীচের ইউআরএলটি টাইপ করুন এবং একটি নতুন প্রশাসক অ্যাকাউন্ট তৈরি করতে নিবন্ধে ক্লিক করুন।

http://forum.tecmint.lan

১১. পরবর্তী, ব্যবহার করার জন্য একটি ইমেল বেছে নিন (যদি আপনি বক্তৃতাটি সেট করার সময় একাধিক নির্দিষ্ট করে রেখেছিলেন), ব্যবহারকারীর নাম এবং পাসওয়ার্ড, তারপরে নতুন অ্যাডমিন অ্যাকাউন্ট তৈরি করতে নিবন্ধে ক্লিক করুন।

১২. এর পরে, পূর্ববর্তী পদক্ষেপে আপনি নির্বাচিত ইমেল ঠিকানায় (যদি আপনি বক্তৃতা সেট করার সময় একাধিক সরবরাহ করেছিলেন) একটি অ্যাকাউন্ট নিশ্চিতকরণ ইমেল প্রেরণ করা হবে। আপনি যদি ইমেলটি পেতে ব্যর্থ হন তবে আপনার ইমেল সিস্টেমটি সঠিকভাবে কাজ করছে তা নিশ্চিত করুন (পোস্টফিক্স মেল সার্ভার ইনস্টল করুন) বা আপনার স্প্যাম ফোল্ডারটি পরীক্ষা করুন।

‘ডিসকোর্স ওয়েলকাম’ পৃষ্ঠা পেতে নিশ্চিতকরণ লিঙ্কে ক্লিক করুন। তারপরে আপনার অ্যাকাউন্টটি সক্রিয় করুন, ব্যবহারের জন্য ভাষা, আপনার ডিসকোর্স অ্যাডমিন অ্যাকাউন্টটি অ্যাক্সেস করতে এবং আপনার আলোচনার ফোরামটি পরিচালনা করার মতো ডিফল্ট বিকল্প সেটআপ করুন।

আপনি ডিসকোর্স ওয়েবসাইট থেকে অতিরিক্ত তথ্য পেতে পারেন: https://www.discourse.org/

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

আপনি যদি ডিসকোর্স সম্প্রদায় ফোরাম সফ্টওয়্যার ইনস্টল করার জন্য কাউকে খুঁজছেন তবে আমাদের বিবেচনা করুন, কারণ আমরা ইমেলের মাধ্যমে ১৪ দিনের ফ্রি সাপোর্টের সাথে ন্যূনতম ন্যূনতম হারে বিস্তৃত লিনাক্স পরিষেবা সরবরাহ করি। এখনই ইনস্টলেশন অনুরোধ।