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

ডেবিয়ান 9 এ পুনর্নির্মাণগুলি কীভাবে ইনস্টল এবং কনফিগার করা যায়

Mettre à niveau Debian Stretch 9 vers Buster 10 !

Mettre à niveau Debian Stretch 9 vers Buster 10 !

সুচিপত্র:

Anonim

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

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

এই টিউটোরিয়ালে, আমরা আপনাকে একটি ডেবিয়ান 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 করতে ভুলবেন না।

একবার হয়ে গেলে, মারিয়াডিবি কনসোল থেকে টাইপ করে লগ আউট করুন:

EXIT;

রুবি ইনস্টল করা হচ্ছে

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

/opt/redmine/config/database.yml

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

sudo systemctl restart nginx

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

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

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

উপসংহার

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

ডেবিয়ান redmine রুবি mysql nginx