इस लेख में हम एक स्वच्छ Linux CentOS 8 . को स्थापित करने के लिए आवश्यक बुनियादी चरणों को शामिल करेंगे खरोंच और प्रारंभिक सर्वर सेटअप से।
CentOS 8 में नया क्या है?
CentOS . का 8वां संस्करण 24 सितंबर, 2019 को जारी किया गया था। CentOS Red Hat द्वारा वाणिज्यिक Red Hat Enterprise डिस्ट्रो पर आधारित और इसके साथ संगत एक Linux वितरण है।
आइए देखें CentOS 8 . में मुख्य बदलाव रिलीज:
- लिनक्स कर्नेल 4.18 उपयोग किया जाता है;
- यम . से संक्रमण पैकेज प्रबंधक को dnf . वर्तमान में yum dnf के सिमलिंक के रूप में मौजूद है;
- मुख्य भंडार को 2 भागों में बांटा गया है — BaseOS और ऐपस्ट्रीम . यह इस क्रम में किया गया है कि उपयोगकर्ता विभिन्न पैकेज संस्करण स्थापित कर सके। बेसओएस हमेशा की तरह काम कर रहा है;
- कर्नेल सहित सभी सॉफ़्टवेयर अद्यतन किए गए हैं। अब आप php 7.2 install इंस्टॉल कर सकते हैं मूल भंडार से (अंत में!);
- आईपीटेबल्स को nftables . से बदल दिया गया है;
- नेटवर्क-स्क्रिप्ट नेटवर्क सेटिंग्स को कॉन्फ़िगर करने के लिए डिफ़ॉल्ट रूप से उपयोग नहीं किए जाते हैं। नेटवर्क प्रबंधक नेटवर्क को प्रबंधित करने के लिए उपयोग किया जाना चाहिए;
- डिफ़ॉल्ट रूप से, कॉकपिट सर्वर प्रबंधन वेब इंटरफ़ेस स्थापित है (नए शौकियों के लिए सुविधाजनक);
- पोडमैन (डॉकर या मोबडी के बजाय) का उपयोग कंटेनरों को प्रबंधित करने के लिए किया जाता है;
- टीसीपी/आईपी 4.16 स्टैक का एक नया संस्करण उच्च प्रदर्शन और बीबीआर और एनवी नियंत्रण एल्गोरिथम समर्थन प्रदान करने के लिए प्रकट हुआ है;
- नए वितरण संस्करण।
ISO छवि से CentOS 8 कैसे स्थापित करें
चूँकि मैंने CentOS को KVM . पर स्थापित किया है वर्चुअल मशीन, मैंने एक इंस्टॉलेशन डाउनलोड किया था ISO आधिकारिक दर्पणों में से एक (https://www.centos.org/download/mirrors/) से छवि अग्रिम में और वर्चुअल सर्वर पर ओएस स्थापित करने के लिए इसे माउंट किया। (यदि आप भौतिक सर्वर पर CentOS स्थापित करना चाहते हैं, तो USB स्टिक पर संस्थापन ISO छवि लिखें।) मैं कहूंगा कि CentOS 8 स्थापना प्रक्रिया पिछले संस्करण से भिन्न नहीं है, और यह लेख उन उपयोगकर्ताओं के लिए एक मार्गदर्शिका के रूप में है जो इसे पहली बार करते हैं।
CentOS 8 की स्थापना के लिए अनुशंसित न्यूनतम आवश्यकताएं कम से कम 10GB हैं डिस्क स्थान और 712MB RAM . का प्रति सीपीयू कोर।
CentOS इंस्टाल इमेज से अपने कंप्यूटर या वर्चुअल मशीन को बूट करें। पहले चरण में आपको आगे की कार्रवाइयों का चयन करने के लिए प्रेरित किया जाएगा। चूंकि हमें स्थापना की आवश्यकता है, मेनू में पहले आइटम का चयन करें:
Install CentOS Linux 8.0.1905
इसे चुनने के बाद, इंस्टॉलेशन प्रक्रिया शुरू होती है:
जबकि आवश्यक सॉफ़्टवेयर लोड किया जा रहा है, आप केवल प्रक्रिया देख सकते हैं और कुछ भी करने की आवश्यकता नहीं है।
जब काली स्क्रीन CentOS . के साथ एक इंटरैक्टिव स्क्रीन में बदल जाती है लोगो, अपने कीबोर्ड और माउस को संभाल कर रखें।
स्वागत स्क्रीन पर, आपको उस भाषा का चयन करने के लिए प्रेरित किया जाएगा जो स्थापना प्रक्रिया के दौरान होगी। फिर जारी रखें click क्लिक करें . अगले मेनू में आप मूल CentOS स्थापना सेटिंग्स का चयन करेंगे।
स्थापना प्रारंभ करने के लिए, आपको केवल एक आइटम कॉन्फ़िगर करने की आवश्यकता है:स्थापना गंतव्य . वहां आप डिस्क विभाजन लेआउट का चयन करते हैं, लेकिन मैं इस स्तर पर नेटवर्क, समय और तारीख को कॉन्फ़िगर करना पसंद करता हूं।
अपने समय क्षेत्र के आधार पर अपनी सेटिंग्स चुनें।
अपने नेटवर्क को कॉन्फ़िगर करने के लिए, नेटवर्क और होस्ट नाम पर क्लिक करें ।
होस्ट नाम . में अपना सर्वर नाम निर्दिष्ट करें फ़ील्ड, और कॉन्फ़िगर करें . क्लिक करें नेटवर्क इंटरफेस को कॉन्फ़िगर करने के लिए।
सामान्य टैब में, इस नेटवर्क के उपलब्ध होने पर अपने आप कनेक्ट होने वाले बॉक्स को चेक करें इस नेटवर्क इंटरफ़ेस को स्वचालित रूप से प्रारंभ करने के लिए।
आईपीवी4 सेटिंग . पर जाएं टैब (या आईपीवी6 यदि आप इस प्रोटोकॉल का उपयोग कर रहे हैं) IP . सेट करने के लिए पता, नेटमास्क, गेटवे और डीएनएस सर्वर:
विशिष्ट आईपी पता . दर्ज करने के लिए , मैन्युअल . चुनें विधि और क्लिक करें जोड़ें . परिवर्तनों को सहेजने के बाद, प्रारंभिक नेटवर्क कॉन्फ़िगरेशन स्क्रीन पर वापस जाएं।
जैसा कि आप स्क्रीनशॉट में देख सकते हैं, आईपी पता जोड़ा गया है और नेटवर्क इंटरफ़ेस काम कर रहा है (स्थिति:कनेक्टेड)।
अगले चरण में, हम डिस्क के विभाजन पर जाएंगे:
स्थापना प्रक्रिया को दिखाने के लिए, मैंने CentOS डेवलपर्स द्वारा स्वचालित संग्रहण कॉन्फ़िगरेशन का उपयोग किया। यदि आप किसी डिस्क को किसी अन्य तरीके से विभाजित करना चाहते हैं, तो कस्टम . चुनें यहाँ।
यदि आपका सर्वर स्टोरेज कंट्रोलर हार्डवेयर RAID का समर्थन नहीं करता है, तो आप mdadm का उपयोग करके अपने सर्वर डिस्क पर एक सॉफ़्टवेयर RAID कॉन्फ़िगर कर सकते हैं।चूंकि मेरी वर्चुअल मशीन पर पहले एक अतिथि ओएस स्थापित किया गया था, इसलिए इंस्टॉलेशन ने इसे देखा। मैंने दिखाई देने वाले अगले मेनू में पिछले ऑपरेटिंग सिस्टम के विभाजन को हटा दिया:
आप सभी हटाएं . क्लिक करके विभाजन हटा सकते हैं . फिर आपको रिक्लेम स्पेस . पर क्लिक करना होगा उपलब्ध डिस्क स्थान के आकार को अद्यतन करने के लिए।
स्थापना के लिए संकुल की सूची सॉफ़्टवेयर चयन . में चुनी गई है . यदि आप सर्वर के रूप में CentOS 8 का उपयोग करने जा रहे हैं, तो यह न्यूनतम इंस्टॉल चुनने के लिए पर्याप्त है , साथ ही मानक और अतिथि एजेंट (यदि आप वर्चुअल मशीन पर अतिथि OS स्थापित करते हैं)।
ऐसा करने के बाद, आप इंस्टॉलेशन शुरू करें . पर क्लिक करके इंस्टॉलेशन शुरू कर सकते हैं ।
आवश्यक घटकों को अनपैक करने और स्थापित करने के दौरान, आपको रूट . के लिए एक पासवर्ड दर्ज करने के लिए कहा जाएगा उपयोगकर्ता। आप दूसरा उपयोगकर्ता भी बना सकते हैं, लेकिन यह वैकल्पिक है।
रूट पासवर्ड क्लिक करें , पासवर्ड दर्ज करें और इसकी पुष्टि करें। फिर हो गया . क्लिक करें स्थापना पर वापस जाने के लिए:
CentOS 8 स्थापना में लगभग 5-7 मिनट लगे हैं। जब आप रीबूट करें see देखें स्थापना स्क्रीन पर बटन, इसका अर्थ है कि स्थापना समाप्त हो गई है, और आपको अपने सर्वर को पुनरारंभ करना होगा।
तो CentOS 8 स्थापना पूर्ण हो गई है।
स्थापना के बाद CentOS 8 मूलभूत सेटिंग्स को कॉन्फ़िगर करना
बुनियादी CentOS 8 पोस्ट-इंस्टॉल कॉन्फ़िगरेशन लगभग CentOS 7 के समान है, और मैं सभी सर्वरों पर समान मूल सेटिंग्स कॉन्फ़िगर करता हूं।
CentOS पर अपडेट और एडमिन टूल इंस्टॉल करें
जैसा कि पहले बताया गया है, dnf यम . का स्थान ले लिया है CentOS 8 . में ।
डीएनएफ - YUM एप्लिकेशन की अगली पीढ़ी है, जो Linux वितरण के लिए RPM पैकेज मैनेजर है। पहले dnf का उपयोग Fedora वितरण में किया जाता था, और अब यह CentOS 8 में आ गया है।नए स्थापित सर्वर पर सबसे पहले मैं सिस्टम को अपडेट कर रहा हूं:
# dnf update -y
अगर छवि अप-टू-डेट है, तो संभव है कि अपडेट करने के लिए कोई पैकेज नहीं होगा, जैसे मेरे मामले में:
Dependencies resolved. Nothing to do. Complete!
अगर कोई अपडेट हैं, तो उन्हें इंस्टॉल करें।
अगले चरण में, EPEL . को सक्षम करें सुविधाजनक सर्वर व्यवस्थापन के लिए उपकरणों का भंडार और संस्थापन:
# dnf install epel-release -y
# dnf install mc wget screen nano net-tools bind-utils curl lsof vim -y
ये उपयोगिताएँ मेरे लिए पर्याप्त हैं, लेकिन आप उन्हें स्थापित कर सकते हैं जिनकी आपको आदत है।
मैं स्वचालित सिस्टम अपडेट का उपयोग नहीं करता, क्योंकि मैं हमेशा उन अपडेट को इंस्टॉल करता हूं जिनकी मुझे मैन्युअल रूप से आवश्यकता होती है। यदि आप स्वचालित अपडेट कॉन्फ़िगर करना चाहते हैं, तो dnf-स्वचालित . स्थापित करें पैकेज:
# dnf install -y dnf-automatic
सक्रिय सिस्टम अद्यतन कार्यों की जाँच करने के लिए, यह आदेश दर्ज करें:
# systemctl list-timers *dnf-*
CentOS पर SELinux को कैसे निष्क्रिय करें?
प्रारंभिक सर्वर सेटअप चरण में, मैं हमेशा SELinux . को अक्षम करता हूं (परिवर्तनों को लागू करने के लिए, आपको अपने सर्वर को रीबूट करना होगा):
# nano /etc/sysconfig/selinux
# reboot
आप इस आदेश का उपयोग करते हुए उड़ान के दौरान SELinux को अक्षम कर सकते हैं:
setenforce 0
CentOS 8 पर नेटवर्क सेटिंग कॉन्फ़िगर करना
चूंकि मैंने ओएस इंस्टॉलेशन के दौरान अपनी नेटवर्क सेटिंग को कॉन्फ़िगर किया था, इसलिए मुझे इसे अभी करने की आवश्यकता नहीं है (यहां CentOS में नेटवर्क कॉन्फ़िगरेशन पर एक विस्तृत लेख देखें)। मैं बस इतना कहना चाहता हूं कि CentOS 8 . में आप केवल नेटवर्क प्रबंधक . का उपयोग करके अपने नेटवर्क का प्रबंधन कर सकते हैं और एनएमसीएल . नेटवर्क-स्क्रिप्ट डिफ़ॉल्ट रूप से समर्थित नहीं हैं। सच कहूँ तो, पहले मैं हमेशा NM disabled को अक्षम करता था और इसका इस्तेमाल नहीं किया, क्योंकि यह मेरे लिए सुविधाजनक नहीं है, लेकिन अब मुझे इसे सीखना होगा।
नेटवर्क स्थिति की जांच करने का तरीका यहां दिया गया है:
# systemctl status NetworkManager
● NetworkManager.service - Network Manager Loaded: loaded (/usr/lib/systemd/system/NetworkManager.service; enabled; vendor preset: enabled) Active: active (running) since Mon 2020-06-29 08:23:11 NY; 3h 37min ago Docs: man:NetworkManager(8) Main PID: 870 (NetworkManager) Tasks: 3 (limit: 5060) Memory: 4.7M CGroup: /system.slice/NetworkManager.service └─870 /usr/sbin/NetworkManager --no-daemon
CentOS 8 पर होस्टनाम कैसे बदलें?
यदि आपने CentOS इंस्टॉलेशन के दौरान एक सही सर्वर होस्टनाम सेट नहीं किया है या बस इसे बदलना चाहते हैं, तो आप इसे कुछ तरीकों से कर सकते हैं। इसे फ़ाइल /etc/hostname में संपादित करें या निम्न कमांड का उपयोग करके बदलें:
# hostnamectl set-hostname mycentos8server
CentOS 8 पर फ़ायरवॉल कॉन्फ़िगर करें
firewalld
में विश्वसनीय क्षेत्रों की सूची में वे सेवाएं जोड़ें जिनकी आपको आवश्यकता होगी (SSH और HTTP/HTTPS) :
firewall-cmd –-add-service=ssh
firewall-cmd --permanent –-add-service=http
firewall-cmd --permanent –-add-service=https
CentOS पर समय और समय क्षेत्र बदलना
CentOS पर वर्तमान समय और समय क्षेत्र देखने के लिए, तारीख दर्ज करें आदेश:
# date
हमने समय-क्षेत्र . सेट किया है हमारे सिस्टम की स्थापना के दौरान, इसलिए हमारे पास NY समय है। समय-क्षेत्र बदलने के लिए , संबंधित कमांड का उपयोग करें:
# timedatectl set-timezone America/Toronto
# timedatectl list-timezones
समय को सिंक्रनाइज़ करने के लिए, chronyd का उपयोग किया जाता है, हम इसे सक्षम करेंगे और systemctl का उपयोग करके इसे ऑटोस्टार्ट में जोड़ देंगे:
# systemctl start chronyd
# systemctl enable chronyd
# systemctl status chronyd
● chronyd.service - NTP client/server Loaded: loaded (/usr/lib/systemd/system/chronyd.service; enabled; vendor preset: enabled) Active: active (running) since Mon 2020-06-29 16:13:48 +06; 9s ago Docs: man:chronyd(8) man:chrony.conf(5) Main PID: 31700 (chronyd) Tasks: 1 (limit: 5060) Memory: 1.1M CGroup: /system.slice/chronyd.service └─31700 /usr/sbin/chronyd
बैश इतिहास कॉन्फ़िगर करें
बैश कमांड इतिहास को अधिक सुविधाजनक तरीके से देखने के लिए, मैं हमेशा .bashrc में कुछ पंक्तियाँ जोड़ता हूँ कमांड इतिहास की जानकारी आसानी से प्राप्त करने के लिए जो मुझे चाहिए।
डिफ़ॉल्ट सेटिंग के साथ, इतिहास आउटपुट इस तरह दिखाया गया है:
# history
1 dnf repolist 2 dnf install epel-release
इसका मतलब है कि हम सर्वर पर क्या कमांड निष्पादित कर सकते हैं, लेकिन समय और तारीख नहीं देखते हैं। यह मेरे लिए क्रिटिकल है। तो चलिए बनाते हैं इतिहास अधिक सुविधाजनक देखें। खोलें /root/.bashrc और इसमें कुछ पंक्तियाँ जोड़ें:# nano /root/.bashrc
export HISTSIZE=10000
export HISTTIMEFORMAT="%d/%d/%y - %H:%M:%S "
फिर जब आप इतिहास . देखते हैं , आप सही समय और तारीख देखेंगे जब एक कमांड चलाया गया था:
# history
1 Jun/06/29 - 16:16:29 dnf repolist 2 Jun/06/29 - 16:16:29 dnf install epel-release
कॉकपिट:CentOS 8 पर सर्वर प्रबंधन वेब इंटरफ़ेस
जैसा कि हमने पहले ही उल्लेख किया है, CentOS 8 में कॉकपिट . है सर्वर प्रबंधन वेब इंटरफ़ेस पूर्वस्थापित। आप systemctl का उपयोग करने में भी प्रबंधन कर सकते हैं। आप इसे चला सकते हैं और इसे स्टार्टअप में जोड़ सकते हैं:
# systemctl enable cockpit.socket
# systemctl start cockpit.socket
डिफ़ॉल्ट रूप से, कॉकपिट वेब सर्वर पोर्ट टीसीपी/9090 पर सुनता है। फ़ायरवॉल में अनुमत पोर्ट में पोर्ट जोड़ें:
# firewall-cmd --get-active-zones
# firewall-cmd --add-port=9090/tcp --zone=MY_ACTIVE_ZONE --permanent
# firewall-cmd --reload
कॉकपिट वेब इंटरफेस तक पहुंचने के लिए, इस यूआरएल को खोलें:https://Your-CentOS8-IP:9090
अपने ब्राउज़र में और प्रमाणित करें।
कॉकपिट का उपयोग करके, आप अपने सर्वर का भार देख सकते हैं, नेटवर्क, भंडारण और कंटेनर प्रबंधित कर सकते हैं या लॉग देख सकते हैं।
विशिष्ट CentOS सर्वर कॉन्फ़िगरेशन समाप्त हो गया है, फिर मैं आमतौर पर अपने प्रोजेक्ट स्टेटमेंट के अनुसार और कॉन्फ़िगरेशन करता हूं, और आवश्यकताएं भिन्न हो सकती हैं।