Mettre à niveau Debian Stretch 9 vers Buster 10 !
সুচিপত্র:
- পূর্বশর্ত
- একটি মাইএসকিউএল ডাটাবেস তৈরি করা হচ্ছে
- রুবি ইনস্টল করা হচ্ছে
- যাত্রী এবং এনগিনেক্স ইনস্টল করা হচ্ছে
- ডেবিয়ান এ রিডমাইন ইনস্টল করা হচ্ছে
- 1. পুনরায় ডাউনলোড করা হচ্ছে
- ২. রেডমাইন ডাটাবেস কনফিগার করা
- ৩. রুবি নির্ভরতা ইনস্টল করা
- ৪. কী উত্পন্ন করুন এবং ডেটাবেস স্থানান্তরিত করুন
- 5. সঠিক অনুমতি সেট করুন
- Nginx কনফিগার করুন
- পুনর্নির্মাণ অ্যাক্সেস করা হচ্ছে
- উপসংহার
রেডমাইন একটি নিখরচায় এবং ওপেন সোর্স প্রকল্প পরিচালনা এবং ইস্যু ট্র্যাকিং অ্যাপ্লিকেশন। এটি ক্রস প্ল্যাটফর্ম এবং ক্রস-ডাটাবেস এবং রেল অন রেল ফ্রেমওয়ার্কের শীর্ষে নির্মিত।
রিডমাইনে একাধিক প্রকল্প, উইকিস, ইস্যু ট্র্যাকিং সিস্টেম, ফোরাম, ক্যালেন্ডার, ইমেল বিজ্ঞপ্তি এবং আরও অনেক কিছুর জন্য সমর্থন অন্তর্ভুক্ত।
এই টিউটোরিয়ালে, আমরা আপনাকে একটি ডেবিয়ান 9 সার্ভারে রেডমিনের সর্বশেষ সংস্করণটি মাইএসকিউএলকে ডাটাবেস ব্যাক-এন্ড এবং রুসির অ্যাপ্লিকেশন সার্ভার হিসাবে প্যাসেঞ্জার + এনগিনেক্স ব্যবহার করে কীভাবে ইনস্টল করতে ও কনফিগার করব তা দেখাব।
পূর্বশর্ত
এই টিউটোরিয়ালটি চালিয়ে যাওয়ার আগে আপনি নিম্নলিখিত শর্তগুলি পূরণ করেছেন তা নিশ্চিত করুন:
- আপনার সার্ভারের সার্বজনীন আইপিটিতে একটি ডোমেন নাম নির্দেশ করুন name আমরা
example.com
ডট কম ব্যবহার করব su সুডোর সুবিধাসহ ব্যবহারকারী হিসাবে প্রবেশ করুন Nহ্যাগ এনগিনেক্স ইনস্টল your আপনার ডোমেনের জন্য একটি এসএসএল শংসাপত্র ইনস্টল করুন।
একটি মাইএসকিউএল ডাটাবেস তৈরি করা হচ্ছে
রিডমাইন মাইএসকিউএল / মারিয়াডিবি, মাইক্রোসফ্ট এসকিউএল সার্ভার, এসকিউএল 3 এবং পোস্টগ্রিস এসকিউএল সমর্থন করে। আমরা মারিয়াডিবিকে একটি ডেটাবেস ব্যাক-এন্ড হিসাবে ব্যবহার করব। আপনার মেশিনে কমপক্ষে MySQL 5.7 বা মারিয়াডবি 10.3 ইনস্টল করা আছে তা নিশ্চিত করুন।
যদি মারিয়াডিবি বা মাইএসকিউএল আপনার ডেবিয়ান সার্ভারে ইনস্টল না করা থাকে তবে আপনি এই নির্দেশাবলী ব্যবহার করে এটি ইনস্টল করতে পারেন।
মাইএসকিউএল কনসোলে টাইপ করে লগ ইন করে শুরু করুন:
sudo mysql
একটি নতুন ডাটাবেস তৈরি করতে নিম্নলিখিত এসকিউএল বিবৃতি চালান:
CREATE DATABASE redmine CHARACTER SET utf8mb4;
একটি নতুন মাইএসকিউএল ব্যবহারকারী অ্যাকাউন্ট তৈরি করুন এবং ডাটাবেসটিতে অ্যাক্সেস মঞ্জুর করুন:
GRANT ALL ON redmine.* TO 'redmine'@'localhost' IDENTIFIED BY 'change-with-strong-password';
একটি শক্তিশালী পাসওয়ার্ড
change-with-strong-password
করতে ভুলবেন না।
একবার হয়ে গেলে, মারিয়াডিবি কনসোল থেকে টাইপ করে লগ আউট করুন:
রুবি ইনস্টল করা হচ্ছে
ডেবিয়ানে রুবি ইনস্টল করার সবচেয়ে সহজ উপায়টি
apt
প্যাকেজ ম্যানেজারটি ব্যবহার করে:
লিখে রুবি ইনস্টল করুন:
sudo apt install ruby-full
লেখার সময়,
2.3.3p222
সংগ্রহস্থলের সংস্করণটি
2.3.3p222
যা
2.3.3p222
সর্বশেষ সংস্করণ দ্বারা সমর্থিত।
যাত্রী এবং এনগিনেক্স ইনস্টল করা হচ্ছে
যাত্রী রুবি, নোড.জেএস এবং পাইথনের জন্য একটি দ্রুত এবং লাইটওয়েট ওয়েব অ্যাপ্লিকেশন সার্ভার যা অ্যাপাচি এবং এনগিনেক্সের সাথে সংহত করা যায়। আমরা যাত্রীবাহিনী একটি Nginx মডিউল হিসাবে ইনস্টল করব।
নিম্নলিখিত পদক্ষেপগুলি চালিয়ে যাওয়ার আগে নিশ্চিত করুন যে Nginx ইনস্টল করা আছে।
একটি https সংগ্রহস্থল সক্ষম করতে প্রয়োজনীয় প্যাকেজ ইনস্টল করা:
sudo apt install dirmngr gnupg apt-transport-https ca-certificates software-properties-common
সংগ্রহস্থল জিপিজি কীটি আমদানি করুন এবং ফিউশনপ্যাসেঞ্জার সংগ্রহস্থল সক্ষম করুন:
sudo apt-key adv --recv-keys --keyserver hkp://keyserver.ubuntu.com:80 561F9B9CAC40B2F7
sudo add-apt-repository 'deb https://oss-binaries.phusionpassenger.com/apt/passenger stretch main'
sudo apt-key adv --recv-keys --keyserver hkp://keyserver.ubuntu.com:80 561F9B9CAC40B2F7
sudo add-apt-repository 'deb https://oss-binaries.phusionpassenger.com/apt/passenger stretch main'
sudo apt-key adv --recv-keys --keyserver hkp://keyserver.ubuntu.com:80 561F9B9CAC40B2F7
sudo add-apt-repository 'deb https://oss-binaries.phusionpassenger.com/apt/passenger stretch main'
প্যাকেজ তালিকা আপডেট করুন এবং এর সাথে যাত্রীবাহী এনগিনেক্স মডিউল ইনস্টল করুন:
sudo apt update
sudo apt install libnginx-mod-http-passenger
ডেবিয়ান এ রিডমাইন ইনস্টল করা হচ্ছে
পুনর্নির্মাণের জন্য প্রয়োজনীয় নির্ভরতাগুলি ইনস্টল করে শুরু করুন:
sudo apt install build-essential libmariadbclient-dev imagemagick libmagickwand-dev curl ruby-dev libxslt-dev libxml2-dev zlib1g-dev
এই নিবন্ধটি লেখার সময়, রেডমাইনের সর্বশেষতম স্থিতিশীল সংস্করণটি 4.0.4।
পরবর্তী পদক্ষেপটি চালিয়ে যাওয়ার আগে আপনার নতুন সংস্করণের জন্য পুনরায় ডাউনলোডের পৃষ্ঠাটি পরীক্ষা করা উচিত।
1. পুনরায় ডাউনলোড করা হচ্ছে
নিম্নলিখিত কার্ল কমান্ডটি ব্যবহার করে রেডমাইন সংরক্ষণাগারটি ডাউনলোড করুন:
sudo curl -L http://www.redmine.org/releases/redmine-4.0.4.tar.gz -o /tmp/redmine.tar.gz
ডাউনলোড শেষ হয়ে গেলে সংরক্ষণাগারটি বের করে এটিকে
/opt
ডিরেক্টরিতে সরিয়ে ফেলুন:
cd /tmp
sudo tar zxf /tmp/redmine.tar.gz
sudo mv /tmp/redmine-4.0.4 /opt/redmine
sudo tar zxf /tmp/redmine.tar.gz
sudo mv /tmp/redmine-4.0.4 /opt/redmine
২. রেডমাইন ডাটাবেস কনফিগার করা
রিডমাইনের উদাহরণ কনফিগারেশন ফাইলটি অনুলিপি করুন:
sudo cp /opt/redmine/config/database.yml.example /opt/redmine/config/database.yml
আপনার পাঠ্য সম্পাদক দিয়ে ফাইলটি খুলুন:
sudo nano /opt/redmine/config/database.yml
production
বিভাগটি অনুসন্ধান করুন এবং মাইএসকিউএল ডাটাবেস এবং ব্যবহারকারীর তথ্য প্রবেশ করুন যা আমরা আগে তৈরি করেছি:
production: adapter: mysql2 database: redmine host: localhost username: redmine password: "change-with-strong-password" encoding: utf8
একবার হয়ে গেলে, ফাইলটি সংরক্ষণ করুন এবং সম্পাদকটি থেকে প্রস্থান করুন।
৩. রুবি নির্ভরতা ইনস্টল করা
পুনর্নির্মাণ ডিরেক্টরিতে নেভিগেট করুন এবং বান্ডলার এবং অন্যান্য রুবি নির্ভরতা ইনস্টল করুন:
cd /opt/redmine/
sudo gem install bundler --no-rdoc --no-ri
sudo bundle install --without development test postgresql sqlite
sudo gem install bundler --no-rdoc --no-ri
sudo bundle install --without development test postgresql sqlite
৪. কী উত্পন্ন করুন এবং ডেটাবেস স্থানান্তরিত করুন
কী উত্পন্ন করতে এবং ডাটাবেস স্থানান্তর করতে নিম্নলিখিত কমান্ডটি চালান:
cd /opt/redmine/
sudo bundle exec rake generate_secret_token
sudo RAILS_ENV=production bundle exec rake db:migrate
5. সঠিক অনুমতি সেট করুন
এনগিনেক্স www-
www-data
ব্যবহারকারী এবং গোষ্ঠী হিসাবে চলে। নিম্নলিখিত chown আদেশ জারি করে সঠিক অনুমতি সেট করুন:
sudo chown -R www-data: /opt/redmine/
Nginx কনফিগার করুন
এই মুহুর্তে আপনার সিস্টেমে এসএসএল শংসাপত্র সহ এনগিনেক্স থাকা উচিত, যদি এই টিউটোরিয়ালটির পূর্বশর্তগুলি পরীক্ষা না করা হয়।
আপনার পাঠ্য সম্পাদকটি খুলুন এবং নিম্নলিখিত এনগিনেক্স সার্ভার ব্লক ফাইলটি তৈরি করুন:
sudo nano /etc/nginx/sites-available/example.com
/etc/nginx/sites-available/example.com
# 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/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 এ পুনঃনির্দেশিত হবে। এই কনফিগারেশনে ব্যবহৃত স্নিপেটগুলি এই গাইডটিতে তৈরি করা হয়েছে।
sites-enabled
ডিরেক্টরিতে একটি প্রতীকী লিঙ্ক তৈরি করে সার্ভার ব্লক সক্ষম করুন:
sudo ln -s /etc/nginx/sites-available/example.com /etc/nginx/sites-enabled/
এনগিনেক্স পরিষেবাটি পুনঃসূচনা করার আগে পরীক্ষা করে নিন যে কোনও সিনট্যাক্স ত্রুটি নেই:
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 পরিষেবাটি পুনরায় আরম্ভ করুন:
পুনর্নির্মাণ অ্যাক্সেস করা হচ্ছে
আপনার ব্রাউজারটি খুলুন, আপনার ডোমেনটি টাইপ করুন এবং ধরে নেওয়া যায় যে ইনস্টলেশনটি সফল হয়েছে, নিম্নলিখিতগুলির মতো একটি স্ক্রিন আসবে:
আপনি একবার পাসওয়ার্ড পরিবর্তন করলে আপনাকে ব্যবহারকারীর অ্যাকাউন্ট পৃষ্ঠাতে আপনাকে পুনঃনির্দেশিত করা হবে।
উপসংহার
আপনি আপনার ডেবিয়ান সিস্টেমে সফলভাবে রেডমাইন ইনস্টল করেছেন। আপনার এখন রেডমিন ডকুমেন্টেশন চেক করা উচিত এবং কীভাবে কনফিগার করতে হবে এবং রেডমাইন ব্যবহার করবেন সে সম্পর্কে আরও জানুন।
ডেবিয়ান redmine রুবি mysql nginxজিপিএল লাইসেন্সের অধীনে বিতরণ করা একটি নিরাপদ, ব্যবহারকারী-বন্ধুত্বপূর্ণ এবং বিনামূল্যে উইন্ডোজ অপারেটিং সিস্টেম এবং ম্যানেজার। ডাউনলোডটি ডাউনলোড করার প্রক্রিয়াটি অনেক সহজে তৈরি করার জন্য অ্যাপ্লিকেশানটি উন্নত করা হয়েছে। ডাউনলোড প্রোগ্রামের বিনামূল্যের সংস্করণটি একটি লাইট সংস্করণ হিসাবে পাওয়া যায় এবং পছন্দসই বৈশিষ্ট্যাবলীগুলিকে প্লাগ-ইন হিসাবে ইনস্টল করা যায়।
এটি বিভাজন ফাইলগুলিকে বিভাগে ডাউনলোড করে দ্রুতগতিতে ডাউনলোড করে এবং একযোগে ডাউনলোড করে, ফলে ডাউনলোডের গতি বৃদ্ধি পায়! FDM ভাঙা ডাউনলোডগুলি পুনরায় শুরু করতে পারে যাতে আপনি নৈমিত্তিক ব্যবধানের পরে শুরু থেকে ডাউনলোড শুরু না করে।
ডেবিয়ান 9 এ নাগিওগুলি কীভাবে ইনস্টল ও কনফিগার করা যায়
নাগিওস একটি জনপ্রিয় ওপেন সোর্স পর্যবেক্ষণ সফ্টওয়্যার। এই টিউটোরিয়ালটি ডেবিয়ান 9-তে নাগিওস কোরের সর্বশেষ সংস্করণটি কীভাবে ইনস্টল ও কনফিগার করবেন তা ব্যাখ্যা করে।
ডেবিয়ান 10 লিনাক্সে ডকার রচনাটি কীভাবে ইনস্টল করা ও ব্যবহার করা যায়
ডকার কমপোজ এমন একটি সরঞ্জাম যা আপনাকে মাল্টি-কন্টেইনার ডকার অ্যাপ্লিকেশনগুলি সংজ্ঞায়িত এবং অর্কেস্টেট করতে দেয়। এই টিউটোরিয়ালটি ডবিয়ান 10, বুস্টারে কীভাবে ডকার কমপোজ ইনস্টল করবেন তা ব্যাখ্যা করে।