How to Setup Multinode Hadoop 2 on CentOS/RHEL Using VirtualBox
সুচিপত্র:
- পূর্বশর্ত
- মাইএসকিউএল ডাটাবেস তৈরি করা হচ্ছে
- যাত্রী এবং এনগিনেক্স ইনস্টল করা হচ্ছে
- নতুন সিস্টেম ব্যবহারকারী তৈরি করা হচ্ছে
- রুবি ইনস্টল করা হচ্ছে
- CentOS এ পুনর্নির্মাণ ইনস্টল করা হচ্ছে
- 1. পুনরায় ডাউনলোড করা হচ্ছে
- ২. রেডমাইন ডাটাবেস কনফিগার করা
- ৩. রুবি নির্ভরতা ইনস্টল করা
- ৪. কী উত্পন্ন করুন এবং ডেটাবেস স্থানান্তরিত করুন
- এনগিনেক্স কনফিগার করা হচ্ছে
- এসএসএল দিয়ে এনগিনেক্স কনফিগার করুন
- পুনর্নির্মাণ অ্যাক্সেস করা হচ্ছে
- উপসংহার
রেডমাইন একটি সর্বাধিক জনপ্রিয় ওপেন সোর্স প্রকল্প পরিচালনা এবং ইস্যু ট্র্যাকিং সফ্টওয়্যার সরঞ্জাম। এটি ক্রস প্ল্যাটফর্ম এবং ক্রস-ডাটাবেস এবং রেল অন রেল ফ্রেমওয়ার্কের শীর্ষে নির্মিত।
রিডমাইনে একাধিক প্রকল্প, উইকিস, ইস্যু ট্র্যাকিং সিস্টেম, ফোরাম, ক্যালেন্ডার, ইমেল বিজ্ঞপ্তি এবং আরও অনেক কিছুর জন্য সমর্থন অন্তর্ভুক্ত।
এই টিউটোরিয়ালে আমরা মারিএডিবি ডাটাবেস ব্যাক-এন্ড এবং প্যাসেঞ্জার + এনগিনেক্সকে রুবি অ্যাপ্লিকেশন সার্ভার হিসাবে ব্যবহার করে সেন্টোস 7 সার্ভারে রেডমাইনের সর্বশেষ সংস্করণ ইনস্টল ও কনফিগার করার জন্য প্রয়োজনীয় পদক্ষেপগুলি আবরণ করব।
পূর্বশর্ত
এই টিউটোরিয়ালটি চালিয়ে যাওয়ার আগে আপনি নিম্নলিখিত শর্তগুলি পূরণ করেছেন তা নিশ্চিত করুন:
- আপনার সার্ভারের সার্বজনীন আইপি-তে ইঙ্গিত করে ডোমেন নাম। এই টিউটোরিয়ালে আমরা
example.com
ডট কম ব্যবহার করব su সুডোর সুবিধাযুক্ত ব্যবহারকারী হিসাবে লগ ইন।
উত্স থেকে রেডমিন এবং রুবি তৈরির জন্য প্রয়োজনীয় প্যাকেজগুলি ইনস্টল করুন:
sudo yum install curl gpg gcc gcc-c++ make patch autoconf automake bison libffi-devel libtool
sudo yum install readline-devel sqlite-devel zlib-devel openssl-develh readline glibc-headers glibc-devel
sudo yum install mariadb-devel zlib libyaml-devel bzip2 iconv-devel ImageMagick ImageMagick-devel
মাইএসকিউএল ডাটাবেস তৈরি করা হচ্ছে
রিডমাইন মাইএসকিউএল / মারিয়াডিবি, মাইক্রোসফ্ট এসকিউএল সার্ভার, এসকিউএল 3 এবং পোস্টগ্রিস এসকিউএল সমর্থন করে। এই টিউটোরিয়ালে আমরা মারিয়াডবি ব্যবহার করব একটি ডাটাবেস ব্যাক-এন্ড হিসাবে।
আপনার সেন্টস সার্ভারে আপনার যদি মারিয়াডিবি বা মাইএসকিউএল ইনস্টল না থাকে তবে আপনি এই নির্দেশাবলী অনুসরণ করে এটি ইনস্টল করতে পারেন।
নিম্নলিখিত কমান্ডটি লিখে মাইএসকিউএল শেলটিতে লগইন করুন:
sudo mysql
মাইএসকিউএল শেল এর মধ্যে থেকে একটি নতুন ডাটাবেস তৈরি করতে নিম্নলিখিত এসকিউএল স্টেটমেন্টটি চালান:
CREATE DATABASE redmine CHARACTER SET utf8;
এরপরে, একটি মাইএসকিউএল ব্যবহারকারী অ্যাকাউন্ট তৈরি করুন এবং ডাটাবেসটিতে অ্যাক্সেস মঞ্জুর করুন:
GRANT ALL ON redmine.* TO 'redmine'@'localhost' IDENTIFIED BY 'change-with-strong-password';
আপনি একটি শক্তিশালী পাসওয়ার্ড
change-with-strong-password
নিশ্চিত করুন।
একবার সম্পূর্ণ হয়ে গেলে, টাইপ করে মাইএসকিএল শেল থেকে প্রস্থান করুন:
যাত্রী এবং এনগিনেক্স ইনস্টল করা হচ্ছে
যাত্রী রুবি, নোড.জেএস এবং পাইথনের জন্য একটি দ্রুত এবং লাইটওয়েট ওয়েব অ্যাপ্লিকেশন সার্ভার যা অ্যাপাচি এবং এনগিনেক্সের সাথে সংহত করা যায়। আমরা যাত্রীবাহিনী একটি Nginx মডিউল হিসাবে ইনস্টল করব।
EPEL সংগ্রহস্থল এবং প্রয়োজনীয় প্যাকেজ ইনস্টল করুন:
sudo yum install epel-release yum-utils pygpgme
sudo yum-config-manager --enable epel
ফিউশনপ্যাসেঞ্জার সংগ্রহস্থল সক্ষম করুন:
sudo yum-config-manager --add-repo
একবার সংগ্রহস্থল সক্ষম হয়ে গেলে প্যাকেজগুলির তালিকা আপডেট করুন এবং এর সাথে Nginx এবং যাত্রী উভয়ই ইনস্টল করুন:
sudo yum install nginx passenger passenger-devel
নতুন সিস্টেম ব্যবহারকারী তৈরি করা হচ্ছে
একটি নতুন ব্যবহারকারী এবং গোষ্ঠী তৈরি করুন, যা
redmine
, সরলতার জন্য আমরা ব্যবহারকারীর নাম
redmine
:
sudo useradd -m -U -r -d /opt/redmine redmine
নতুন ব্যবহারকারী গ্রুপে
/opt/redmine
ব্যবহারকারী যুক্ত করুন এবং
/opt/redmine
ডিরেক্টরি অনুমতিগুলি পরিবর্তন করুন যাতে
/opt/redmine
প্রবেশ করতে পারে:
sudo usermod -a -G redmine nginx
sudo chmod 750 /opt/redmine
রুবি ইনস্টল করা হচ্ছে
সেন্টোস সংগ্রহস্থলগুলিতে রুবির সংস্করণটি বেশ পুরানো এবং রেডমাইন দ্বারা সমর্থিত নয়। আমরা রুবি আরভিএম ব্যবহার করে ইনস্টল করব।
টাইপ করে ব্যবহারকারীর
redmine
স্যুইচ করুন:
sudo su - redmine
জিপিজি কীগুলি আমদানি করুন এবং আরভিএম ইনস্টল করুন:
gpg --keyserver hkp://pool.sks-keyservers.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 7D2BAF1CF37B13E2069D6956105BD0E739499BDB
curl -sSL https://get.rvm.io | bash -s stable
gpg --keyserver hkp://pool.sks-keyservers.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 7D2BAF1CF37B13E2069D6956105BD0E739499BDB
curl -sSL https://get.rvm.io | bash -s stable
curl -sSL https://get.rvm.io | bash -s stable
আরভিএম উত্সটি আরভিএম ফাইল ব্যবহার শুরু করতে:
source /opt/redmine/.rvm/scripts/rvm
এখন আমরা চালিয়ে রুবি ইনস্টল করতে পারি:
rvm install 2.5
rvm --default use 2.5
আপনি যদি রাবেভের মাধ্যমে রুবি ইনস্টল করতে চান তবে এই গাইডটি দেখুন check
CentOS এ পুনর্নির্মাণ ইনস্টল করা হচ্ছে
এই নিবন্ধটি লেখার সময়, রেডমাইনের সর্বশেষতম স্থিতিশীল সংস্করণটি 4.0.0 সংস্করণ।
পরবর্তী পদক্ষেপগুলি চালিয়ে যাওয়ার আগে আপনার নতুন সংস্করণ উপলব্ধ কিনা তা দেখতে পুনরায় ডাউনলোডের পৃষ্ঠাটি পরীক্ষা করা উচিত।
নিশ্চিত করুন যে আপনি ব্যবহারকারীকে নিম্নরূপে নিম্নলিখিত পদক্ষেপগুলি চালাচ্ছেন।1. পুনরায় ডাউনলোড করা হচ্ছে
নিম্নলিখিত কার্ল কমান্ডের সাহায্যে সংরক্ষণাগারটি পুনরায় ডাউনলোড করুন:
curl -L http://www.redmine.org/releases/redmine-4.0.1.tar.gz -o redmine.tar.gz
ডাউনলোড শেষ হয়ে গেলে সংরক্ষণাগারটি বের করুন:
২. রেডমাইন ডাটাবেস কনফিগার করা
রিডমাইনের উদাহরণ ডাটাবেস কনফিগারেশন ফাইলটি অনুলিপি করুন:
cp /opt/redmine/redmine-4.0.1/config/database.yml.example /opt/redmine/redmine-4.0.1/config/database.yml
আপনার পাঠ্য সম্পাদক দিয়ে ফাইলটি খুলুন:
nano /opt/redmine/redmine-4.0.1/config/database.yml
production
বিভাগটি অনুসন্ধান করুন এবং মাইএসকিউএল ডাটাবেস এবং ব্যবহারকারীর তথ্য প্রবেশ করুন যা আমরা আগে তৈরি করেছি:
production: adapter: mysql2 database: redmine host: localhost username: redmine password: "change-with-strong-password" encoding: utf8
একবার হয়ে গেলে, ফাইলটি সংরক্ষণ করুন এবং সম্পাদকটি থেকে প্রস্থান করুন।
৩. রুবি নির্ভরতা ইনস্টল করা
redmine-4.0.1
ডিরেক্টরিতে নেভিগেট করুন এবং
redmine-4.0.1
এবং অন্যান্য রুবি নির্ভরতা ইনস্টল করুন:
cd ~/redmine-4.0.1
gem install bundler --no-rdoc --no-ri
bundle install --without development test postgresql sqlite
gem install bundler --no-rdoc --no-ri
bundle install --without development test postgresql sqlite
৪. কী উত্পন্ন করুন এবং ডেটাবেস স্থানান্তরিত করুন
কী উত্পন্ন করতে এবং ডাটাবেস স্থানান্তর করতে নিম্নলিখিত কমান্ডটি চালান:
bundle exec rake generate_secret_token
RAILS_ENV=production bundle exec rake db:migrate
এনগিনেক্স কনফিগার করা হচ্ছে
আপনার সুডো ব্যবহারকারীর কাছে ফিরে যান:
exit
আপনার পাঠ্য সম্পাদকটি খুলুন এবং নিম্নলিখিত এনগিনেক্স সার্ভার ব্লক ফাইলটি তৈরি করুন:
sudo nano /etc/nginx/conf.d/example.com.conf
/etc/nginx/conf.d/example.com.conf
passenger_root /usr/share/ruby/vendor_ruby/phusion_passenger/locations.ini; passenger_ruby /opt/redmine/.rvm/gems/default/wrappers/ruby; passenger_instance_registry_dir /var/run/passenger-instreg; server { listen 80; server_name example.com www.example.com; root /opt/redmine/redmine-4.0.1/public; # log files access_log /var/log/nginx/example.com.access.log; error_log /var/log/nginx/example.com.error.log; passenger_enabled on; passenger_min_instances 1; client_max_body_size 10m; }
আপনার পুনর্নির্মাণ ডোমেন দিয়ে উদাহরণ ডট কম প্রতিস্থাপন করতে ভুলবেন না।
এনগিনেক্স পরিষেবাটি পুনঃসূচনা করার আগে পরীক্ষা করে নিন যে কোনও সিনট্যাক্স ত্রুটি নেই:
sudo nginx -t
যদি কোনও ত্রুটি না থাকে তবে আউটপুটটি দেখতে দেখতে এটির মতো হওয়া উচিত:
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok nginx: configuration file /etc/nginx/nginx.conf test is successful
শেষ অবধি, টাইপ করে Nginx পরিষেবাটি পুনরায় আরম্ভ করুন:
এসএসএল দিয়ে এনগিনেক্স কনফিগার করুন
শংসাপত্রটি উত্পন্ন হওয়ার পরে নিম্নলিখিত হিসাবে ডোমেন Nginx কনফিগারেশন সম্পাদনা করুন:
sudo nano /etc/nginx/conf.d/example.com.conf
/etc/nginx/conf.d/example.com
passenger_root /usr/share/ruby/vendor_ruby/phusion_passenger/locations.ini; passenger_ruby /opt/redmine/.rvm/gems/default/wrappers/ruby; passenger_instance_registry_dir /var/run/passenger-instreg; # Redirect HTTP -> HTTPS server { listen 80; server_name www.example.com example.com; include snippets/letsencrypt.conf; return 301 https://example.com$request_uri; } # Redirect WWW -> NON WWW server { listen 443 ssl http2; server_name www.example.com; ssl_certificate /etc/letsencrypt/live/example.com/fullchain.pem; ssl_certificate_key /etc/letsencrypt/live/example.com/privkey.pem; ssl_trusted_certificate /etc/letsencrypt/live/example.com/chain.pem; include snippets/ssl.conf; return 301 https://example.com$request_uri; } server { listen 443 ssl http2; server_name example.com; root /opt/redmine/redmine-4.0.1/public; # SSL parameters ssl_certificate /etc/letsencrypt/live/example.com/fullchain.pem; ssl_certificate_key /etc/letsencrypt/live/example.com/privkey.pem; ssl_trusted_certificate /etc/letsencrypt/live/example.com/chain.pem; include snippets/ssl.conf; include snippets/letsencrypt.conf; # log files access_log /var/log/nginx/example.com.access.log; error_log /var/log/nginx/example.com.error.log; passenger_enabled on; passenger_min_instances 1; client_max_body_size 10m; }
আপনার ডাইমাইন ডোমেনের সাথে example.com প্রতিস্থাপন এবং এসএসএল শংসাপত্রের ফাইলগুলির সঠিক পথ নির্ধারণ করতে ভুলবেন না। সমস্ত HTTP অনুরোধগুলি HTTPS এ পুনঃনির্দেশিত হবে।
পুনর্নির্মাণ অ্যাক্সেস করা হচ্ছে
আপনার ব্রাউজারটি খুলুন, আপনার ডোমেনটি টাইপ করুন এবং ধরে নেওয়া যায় যে ইনস্টলেশনটি সফল হয়েছে, নিম্নলিখিতগুলির মতো একটি স্ক্রিন আসবে:
আপনি একবার পাসওয়ার্ড পরিবর্তন করলে আপনাকে ব্যবহারকারীর অ্যাকাউন্ট পৃষ্ঠাতে আপনাকে পুনঃনির্দেশিত করা হবে।
উপসংহার
আপনি আপনার সেন্টোস সিস্টেমে সফলভাবে রেডমাইন ইনস্টল করেছেন। আপনার এখন রেডমিন ডকুমেন্টেশন চেক করা উচিত এবং কীভাবে কনফিগার করতে হবে এবং রেডমাইন ব্যবহার করবেন সে সম্পর্কে আরও জানুন।
সেন্টোস রুবি মাইএসকিএল মারিয়াদব এনগিনেক্স পুনর্নির্মাণ করুনপুনরায় চালু করতে হবে আপনার পিসিতে সমস্যা হয়েছে যা এটি পরিচালনা করতে পারে না এবং এখন এটি পুনরায় চালু করতে হবে

ফিক্স করুন আপনার পিসি একটি সমস্যা হয়ে দাঁড়িয়েছে যে এটি হ্যান্ডেল করতে পারেনি, এবং এখন এটি পুনরায় চালু করতে হবে, সিস্টেম থ্রেড এক্সপেসশন হ্যান্ডলড না (Pci.sys) উইন্ডোজ 10 এ স্টপ ত্রুটি।
নিরাপদ বুট সঠিকভাবে কনফিগার করা হয় না। সঠিকভাবে বুট উইন্ডোজ 10 / 8.1 তে সঠিকভাবে কনফিগার করা হয় না।

যদি আপনি একটি নিরাপদ বুট সঠিকভাবে কনফিগার করেন না উইন্ডোজ 10 / 8.1 এ আপগ্রেড করার পর আপনার উইন্ডোজ ডেস্কটপে বার্তা প্রদর্শন করুন, এই পোস্টটি আপনাকে এটি ঠিক করতে সাহায্য করবে।
সেন্টোস 7 এ গিটল্যাব কীভাবে ইনস্টল ও কনফিগার করতে হয়

গিটল্যাব একটি ওয়েব-ভিত্তিক ওপেন সোর্স গিট রিপোজিটরি ম্যানেজার যা রুবিতে উইকি, ইস্যু ম্যানেজমেন্ট, কোড রিভিউ, মনিটরিং এবং অবিচ্ছিন্ন ইন্টিগ্রেশন এবং মোতায়েন সহ রচিত। এই টিউটোরিয়ালটিতে ওমনিবাস প্যাকেজগুলি ব্যবহার করে সেন্টোস 7 সিস্টেমে গিটল্যাব (সিই) কনফিগার করার জন্য প্রয়োজনীয় পদক্ষেপগুলি অন্তর্ভুক্ত করা হয়েছে।