উবুন্টুতে মাইএসকিউএল-এর স্ক্রিপ্টযুক্ত ইনস্টল


23

আমাকে এমন একটি স্ক্রিপ্ট লিখতে হবে যা একটি নতুন উবুন্টু সার্ভার ইনস্টল থেকে আমার সার্ভারটি তৈরি করবে। অ্যাপাচি এবং পিএইচপি এর মতো জিনিসের মধ্যে এটি মাইএসকিউএল ইনস্টল করা প্রয়োজন। এখানে কেবল সমস্যাটি হ'ল আমি যখন মাইএসকিউএলকে অ্যাপটি-গেটের সাথে ইনস্টল করি তখন কোনও একসময় ইনস্টলেশনটি একটি ডায়ালগ আনবে যা আমাকে আমার রুট পাসওয়ার্ড টাইপ করতে দেয়। অর্থাৎ মানুষের মিথস্ক্রিয়া প্রয়োজন।

আমি কীভাবে ইনস্টলেশন চলাকালীন এই স্ক্রিনটিকে বাইপাস করতে পারি এবং মাইএসকিউএল ইনস্টল করতে এখনও অ্যাপ্লিকেশন ব্যবহার করার সময় মানুষের মিথস্ক্রিয়া এড়াতে পারি?


উত্তর:


31

আপনাকে ডাবকনফ ডাটাবেস প্রিসিড করা দরকার। এটি চেষ্টা করার আগে প্রথমে ডিপকনফ ইনস্টল করা দরকার।

মাইএসকিএল এবং উবুন্টুর সংস্করণটি লাইনটি পরিবর্তন করতে পারে:

echo mysql-server mysql-server/root_password select PASSWORD | debconf-set-selections
echo mysql-server mysql-server/root_password_again select PASSWORD | debconf-set-selections

উদাহরণস্বরূপ আপনার পরিবর্তে এটির প্রয়োজন হয়েছে:

echo mysql-server-5.0 mysql-server/root_password password PASSWORD | debconf-set-selections
echo mysql-server-5.0 mysql-server/root_password_again password PASSWORD | debconf-set-selections

হ্যাঁ, এটি কাজ করে, তবে ইনস্টল হওয়ার পরে আমি মাইএসকিএল-এ লগইন করতে পারি না (মাইএসকিএল-রুতে এটি অনুমতি অস্বীকার করে)।
সামনাং

3
কীভাবেmysql -u root -p
ফিল্ট

পাসওয়ার্ড প্রম্পট প্রদর্শন অক্ষম করতে নীচের শো হিসাবে 'দেখানো' পতাকাও প্রয়োজন বা আপনাকে আবার পাসওয়ার্ডের জন্য অনুরোধ করা হবে।
জেমিসন বেকার

5

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

উদাহরণস্বরূপ, যদি তিনি দূরবর্তী মেশিনে, সম্ভবত হোস্টেড, ভাড়া দেওয়া সার্ভার, কোনও বিশ্বস্ত বা ডেডিকেটেড নেটওয়ার্ক ছাড়াই কোলোকটেড সার্ভার বা ইসি 2 এর মতো মেঘের পরিবেশে কাজ করছেন? কোনও ধরণের PXE নেটবूट সেখানে কাজ করবে না। তবে পুতুল এবং শেফকে আরও সাধারণ উদ্দেশ্যে সরঞ্জাম বলে মনে হচ্ছে যা তাকে সাহায্য করতে পারে।

cat << EOF | DEBIAN_FRONTEND=noninteractive DEBCONF_DB_FALLBACK=Pipe /usr/bin/apt-get install somepackage

Name: ...
Template: ...
Value: ...
Owners: ...
Variables:
   ....
   ....
EOF

ইতিমধ্যে সেট আপ করা সিস্টেমে আপনি ডাবকনফ ডিবি থেকে সঠিক মানগুলি পেতে পারেন। এই কৌশলটি আপনাকে একক শেল স্ক্রিপ্টে পুরো জিনিসটি আটকে দেয়। উদাহরণস্বরূপ, /var/cache/debconf/passwords.dat থেকে (ডেবিয়ান এবং 5.1 এবং উবুন্টু 5.0 উভয়ের সাথে কাজ করার ক্ষমতাটি নোট করুন, অতিরিক্ত এন্ট্রিগুলি কোনও ক্ষতি করে না):

cat << EOF | DEBIAN_FRONTEND=noninteractive DEBCONF_DB_FALLBACK=Pipe /usr/bin/apt-get -qq -y install mysql-server
Name: mysql-server/root_password
Template: mysql-server/root_password
Value: YOURPASSWORD
Owners: mysql-server-5.1
Flags: seen

Name: mysql-server/root_password_again
Template: mysql-server/root_password_again
Value: YOURPASSWORD
Owners: mysql-server-5.1
Flags: seen

Name: mysql-server/root_password
Template: mysql-server/root_password
Value: YOURPASSWORD
Owners: mysql-server-5.0
Flags: seen

Name: mysql-server/root_password_again
Template: mysql-server/root_password_again
Value: YOURPASSWORD
Owners: mysql-server-5.0
Flags: seen

EOF

আরেকটি পদ্ধতি, সম্ভবত সহজ: (ডিবেকনফ-গেট-সিলেকশন থেকে উত্তর সংগ্রহ করুন বা ডিপকনফ-ইউটিস প্যাকেজ থেকে ডেবকনফ-শো):

echo "Installing MySQL 5.0.."
sudo apt-get install -qqy debconf-utils
cat << EOF | debconf-set-selections
mysql-server-5.0 mysql-server/root_password password YOURPASSWORD
mysql-server-5.0 mysql-server/root_password_again password YOURPASSWORD
mysql-server-5.0 mysql-server/root_password seen true
mysql-server-5.0 mysql-server/root_password_again seen true
EOF
/usr/bin/apt-get -y install mysql-server-5.0 mysql-server

আপনি ডিবেকনফ-সেট-নির্বাচনগুলি চালানোর পরে, আপনার উত্তরগুলি পরীক্ষা করুন: বিড়াল /var/cache/debconf/passwords.dat

এবং পরীক্ষার সময়, সমস্ত ডেটাবেস মুছে ফেলা এবং মুছে ফেলার বিষয়ে নিশ্চিত হন (বিশেষত মাইএসকিএল ডাটাবেস, যেখানে এটি সঞ্চিত রয়েছে) এবং আপনার কনফিগার ডিবি দুর্নীতিগ্রস্থ হওয়ার সাথে সংশোধন করুন:

apt-get --purge remove mysql-server*; /usr/share/debconf/fix_db.pl 

এটি সহ কয়েকটি টিপস: ১) আপনার অবশ্যই দেখা পতাকা এবং _গেইন পাসওয়ার্ড থাকা দরকার। 2) আপনি অবশ্যই পাসওয়ার্ডের চারপাশে উদ্ধৃতি স্থাপন করবেন না। এটি অনাবৃত একটি মাইএসকিউএল কোয়েরিতে চলে যাবে, সুতরাং প্রয়োজন হলে আপনার নিজের এটি উদ্ধৃত করতে হবে। এর অর্থ কোনও স্থান নেই (আমি মনে করি) 3) আপনার যদি সমস্যা হয় তবে হাত দিয়ে পূর্বনির্ধারিত কাজটি করুন এবং তারপরে মাইএসকিউএল ইনস্টল করুন সরাসরি নিজেকে (একটি সাধারণ টার্মিনাল / টিটিতে) এবং দেখুন ডাবকনফ আপনাকে কী বলেছে তা দেখুন। এটি আপনাকে সেখানে সতর্কতা এবং ত্রুটিগুলি বলবে।


3

আপনার যদি পুনর্নির্মাণের একাধিক সার্ভার থাকে তবে আমি আপনাকে শেল স্ক্রিপ্ট লেখার পরিবর্তে পুতুলের মতো কিছু দেখার পরামর্শ দিচ্ছি । পুতুলের বর্ণনামূলক ভাষা রয়েছে, সুতরাং আপনি সিস্টেমটি কীভাবে দেখতে চান তা এখানে परिभाषित করবেন না এমনভাবে আপনি সংজ্ঞা দেন। প্যাকেজ টাইপের একটি রেসপন্স ফাইল রয়েছে যা আপনাকে স্টিভেনের উত্তরে ডাবকনফের উত্তরগুলি সংজ্ঞায়িত করতে দেয়।


1

আমি কি আপনাকে কাঁচা লোহা থেকে সার্ভারের স্টেজিং প্রক্রিয়াটি স্বয়ংক্রিয় করার পরামর্শ দিতে পারি?

এফএআইআই আজকাল নেটওয়ার্ক থেকে উবুন্টু সহ বেশিরভাগ বড় ডেবিয়ান-ভিত্তিক সিস্টেমগুলি ইনস্টল করার জন্য প্রোফাইল রয়েছে। অবশ্যই এটি পুতুল জবাবের কেবলমাত্র একটি এক্সটেনশন, যা ডাবকনফ উত্তরের একটি এক্সটেনশন।

এফএআই থেকে স্টেজিংয়ের মিশ্রণ, তারপরে পুতুলের সাথে সার্ভার রোলগুলিতে কাস্টমাইজ করা (যেখানে পুতুল আপনার সিস্টেমের জন্য যথাযথ সরঞ্জামগুলি যেমন দেবিয়ান (-লাইকস) পরিবর্তে স্বয়ংক্রিয়ভাবে ব্যবহার করবে) আজকাল বরং জনপ্রিয় এবং এটি খুব বেশি হওয়া উচিত নয় উদাহরণগুলি খুঁজে পাওয়া শক্ত যে আপনি যা করতে চান তার চেয়ে বেশি ঘনিষ্ঠভাবে মেলে।

একটি মঞ্চায়ন / কনফিগারেশন সার্ভার থাকার একটি প্রধান সংযোজন সুবিধা হ'ল এটি আপনার কনফিগারেশন সংস্করণকে নিয়ন্ত্রিত রাখার জন্য একটি যৌক্তিক জায়গা, যেমন গিট সহ (যাতে চেকসাম দ্বারা সংগ্রহস্থলগুলির নামকরণের সুবিধা রয়েছে, যাতে আপনি দুর্নীতির বিরুদ্ধে সুরক্ষিত হন) যতক্ষণ আপনি সঠিক চেকসামগুলি নীচে নোট করবেন), সত্যই পরিষ্কার এবং পুনরুত্পাদনযোগ্য প্রক্রিয়ার জন্য।


1

এটি মন্তব্য হিসাবে ভাল উপযুক্ত হতে পারে। আমি মডারেটরের মনোযোগের জন্য পতাকাঙ্কিত করেছি এবং তাদের এটিকে একটি মন্তব্য করতে সক্ষম করা উচিত।
বেন পিলব্রো
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.