আপনি কীভাবে সার্টবোট প্লাগইন ইনস্টল করবেন তার উপর নির্ভর করে আপনি কীভাবে নিজেরাই সার্টবোট ইনস্টল করেছেন। আপনি যদি কিছু প্যাকেজ ম্যানেজার ব্যবহার করে সার্টবোট ইনস্টল করেন (অ্যাপ্লিকেশন, আরপিএম, ব্রিউ ...), তবে আপনাকে সেই প্যাকেজ পরিচালকের রিপোজিটরিতে সামঞ্জস্যপূর্ণ সার্টবোট প্লাগইনগুলি সন্ধান করা উচিত।
আসুন এনক্রিপ্ট বিকল্প বিকল্প পদ্ধতিটিও সমর্থন করে: সার্টিবোট-অটো মোড়কে। এই মোড়ক একটি বেসরকারী পাইথন ভার্চুয়াল ইনস্টলেশন তৈরি করে (সাধারণত ইন /opt/eff.org/certbot/venv
), এবং সেই ডিরেক্টরিতে সার্টবোট ইনস্টল করে। সার্টবোট-অটোটির একটি দুর্দান্ত বৈশিষ্ট্য হ'ল এটি স্বয়ংক্রিয়ভাবে সার্টবট ক্লায়েন্টকে আপ টু ডেট রাখে। একটি বড় ক্ষতি হ'ল এটি আনুষ্ঠানিকভাবে প্লাগইন ইনস্টলেশন সমর্থন করে না (এটি ডিফল্টরূপে ইনস্টল হওয়া চারটি প্লাগইন বাদে)।
রায়ান জি এর সমাধানে বর্ণিত হিসাবে এই সীমাবদ্ধতাটি ঘিরে কাজ করা যথেষ্ট সহজ । তবে, এই পদ্ধতির মাধ্যমে ইনস্টল হওয়া প্লাগইনগুলি প্রতিবারই সের্টবোট-অটো আপডেট হয়ে যায়, যার ফলে এলোমেলোভাবে পুনর্নবীকরণ ব্যর্থ হতে পারে। এখানে, আমাদের কয়েকটি পরিস্থিতি হয়েছে যেখানে কিছু শংসাপত্রগুলি প্রায় এই সমস্যার কারণে শেষ হয়ে গেছে। বেশ কয়েকটি টিকিট এই সমস্যাটি সের্টবোটের বাগ ট্র্যাকারে নিয়ে আলোচনা করে এবং দলটি সমস্যাটি স্বীকার করে, তবে মনে হয় সমস্যাটি বাস্তবে স্থির হওয়ার আগে এটি এখনও অনেক দীর্ঘ হতে পারে।
অতএব, যদি কোনও স্বয়ংক্রিয় সেটআপে সেরিটবট-অটো ব্যবহার করা হয়, তবে এটি হয় সার্টিবোট-অটো-র স্ব-আপডেট হওয়া (এটি চালিয়ে --no-self-upgrade
) প্রতিরোধ করা বা প্রয়োজনীয় প্লাগ-ইনগুলি স্বয়ংক্রিয়ভাবে প্রতিবারই ইনস্টল করা হবে তা নিশ্চিত করার জন্য কিছু কৌশল প্রয়োগ করা হবে।
প্রকৃতপক্ষে প্রয়োজনীয় প্লাগইনগুলি ইনস্টল করা আছে কিনা তা নিশ্চিত করার একটি সম্ভাব্য সমাধান হ'ল সার্টিবোট-অটোকে ঘিরে একটি মোড়ক যুক্ত করা। এই মোড়কটি মূলত অনুসরণ হিসাবে দেখতে পারে:
#!/bin/bash
# The list of plugins to be installed
CERTBOT_PLUGINS="certbot-dns-route53"
# Force the venv directory to be where we can easily find it
export VENV_PATH="/opt/eff.org/certbot/venv"
# Force certbot-auto to be where we expect it to be
export CERTBOT_AUTO="/usr/local/bin/certbot-auto-upstream"
# Force certbot-auto to bootstrap or upgrade itself, but do no more
"${CERTBOT_AUTO}" --install-only "$@"
# Check if required plugins are installed; install them if they are missing
(
cd ${VENV_PATH}
source bin/activate
for plugin in $CERTBOT_PLUGINS ; do
if ! pip show -q "$plugin" ; then
pip install "$plugin"
fi
done
deactivate
)
# Execute the actual certbot command
"${VENV_PATH}/bin/letsencrypt" "$@"
আমি এখানে মোড়কের আরও একটি সম্পূর্ণ সংস্করণ উপলব্ধ করেছি ; দীর্ঘ সংস্করণের সাথে কেবলমাত্র পার্থক্য হ'ল এটি নিশ্চিত করে যে মোড়কটি মূল হিসাবে চালিত হচ্ছে এবং এটি --help
যুক্তিটি সঠিকভাবে পরিচালনা করে ।
এই মোড়কটি ইনস্টল করতে, সরকারী certbot-auto
প্রোগ্রামটি এতে ডাউনলোড করুন /usr/local/bin/certbot-auto-upstream
এবং এতে মোড়কটি অনুলিপি করুন /usr/local/bin/certbot-auto
। উভয় ফাইলেরই উপযুক্ত সুবিধা রয়েছে তা নিশ্চিত করুন ( chown root:root /usr/local/bin/certbot-auto*
তারপরে chmod 755 /usr/local/bin/certbot-auto*
)। মোড়ক ফাইলে, নিশ্চিত হয়ে নিন যে লাইনে CERTBOT_PLUGINS="..."
আপনার আসলে প্রয়োজনীয় প্লাগইনগুলির তালিকা অন্তর্ভুক্ত রয়েছে। এবং এটাই. certbot-auto
আপনি পূর্বে যেমন করতেন তেমন কমান্ডটি কেবল ব্যবহার করুন এবং certbot-auto-upstream
ফাইলটি ভুলে যান ।