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

কীভাবে সেন্টোস 7 এ পুনরায় নকশা ইনস্টল ও কনফিগার করতে হয়

How to Setup Multinode Hadoop 2 on CentOS/RHEL Using VirtualBox

How to Setup Multinode Hadoop 2 on CentOS/RHEL Using VirtualBox

সুচিপত্র:

Anonim

রেডমাইন একটি সর্বাধিক জনপ্রিয় ওপেন সোর্স প্রকল্প পরিচালনা এবং ইস্যু ট্র্যাকিং সফ্টওয়্যার সরঞ্জাম। এটি ক্রস প্ল্যাটফর্ম এবং ক্রস-ডাটাবেস এবং রেল অন রেল ফ্রেমওয়ার্কের শীর্ষে নির্মিত।

রিডমাইনে একাধিক প্রকল্প, উইকিস, ইস্যু ট্র্যাকিং সিস্টেম, ফোরাম, ক্যালেন্ডার, ইমেল বিজ্ঞপ্তি এবং আরও অনেক কিছুর জন্য সমর্থন অন্তর্ভুক্ত।

এই টিউটোরিয়ালে আমরা মারিএডিবি ডাটাবেস ব্যাক-এন্ড এবং প্যাসেঞ্জার + এনগিনেক্সকে রুবি অ্যাপ্লিকেশন সার্ভার হিসাবে ব্যবহার করে সেন্টোস 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 নিশ্চিত করুন।

একবার সম্পূর্ণ হয়ে গেলে, টাইপ করে মাইএসকিএল শেল থেকে প্রস্থান করুন:

EXIT;

যাত্রী এবং এনগিনেক্স ইনস্টল করা হচ্ছে

যাত্রী রুবি, নোড.জেএস এবং পাইথনের জন্য একটি দ্রুত এবং লাইটওয়েট ওয়েব অ্যাপ্লিকেশন সার্ভার যা অ্যাপাচি এবং এনগিনেক্সের সাথে সংহত করা যায়। আমরা যাত্রীবাহিনী একটি 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

ডাউনলোড শেষ হয়ে গেলে সংরক্ষণাগারটি বের করুন:

tar -xvf 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 বিভাগটি অনুসন্ধান করুন এবং মাইএসকিউএল ডাটাবেস এবং ব্যবহারকারীর তথ্য প্রবেশ করুন যা আমরা আগে তৈরি করেছি:

/opt/redmine/redmine-4.0.1/config/database.yml

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 পরিষেবাটি পুনরায় আরম্ভ করুন:

sudo systemctl restart 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 এ পুনঃনির্দেশিত হবে।

পুনর্নির্মাণ অ্যাক্সেস করা হচ্ছে

আপনার ব্রাউজারটি খুলুন, আপনার ডোমেনটি টাইপ করুন এবং ধরে নেওয়া যায় যে ইনস্টলেশনটি সফল হয়েছে, নিম্নলিখিতগুলির মতো একটি স্ক্রিন আসবে:

আপনি একবার পাসওয়ার্ড পরিবর্তন করলে আপনাকে ব্যবহারকারীর অ্যাকাউন্ট পৃষ্ঠাতে আপনাকে পুনঃনির্দেশিত করা হবে।

উপসংহার

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

সেন্টোস রুবি মাইএসকিএল মারিয়াদব এনগিনেক্স পুনর্নির্মাণ করুন