एक Vultr सर्वर पर Gentoo लिनक्स स्थापित करना

गेंटू की आधिकारिक साइट के अनुसार ,

Gentoo में आपका स्वागत है, एक लचीला, स्रोत-आधारित लिनक्स वितरण जो आपकी ज़रूरत के किसी भी सिस्टम के बारे में बन जाता है — और भी बहुत कुछ।

जैसा कि आप देख सकते हैं, Gentoo को अपनी प्रिय Vultr मशीन पर स्थापित करना आपको अपने सर्वर को अधिक नियंत्रित तरीके से प्रबंधित करने में सक्षम बनाता है, जैसा कि आप चुनते हैं कि सर्वर पर क्या है और इससे भी अधिक, आप कीमती संसाधनों को बचाने के लिए कौन सी सुविधाओं को संकलित करते हैं आपका सर्वर।

Vultr पर एक Gentoo स्थापना के लिए हमें मूल रूप से निम्नलिखित चीजें करने की आवश्यकता है:

  • अपने Vultr अकाउंट पर इंस्टॉलेशन ISO लोड करें।
  • कस्टम आईएसओ टेम्पलेट का उपयोग करके एक मशीन बनाएं।
  • sshdLiveCD वातावरण में आग ।
  • ओएस स्थापित करें

चलो शुरू करते हैं!

तैयारी कार्य

सबसे पहले आईएसओ प्रबंधन पेज पर जाएं और अपने आईएसओ को रिमोट से अपलोड करें। लगभग कोई भी माध्यम Gentoo स्थापित करने के लिए ठीक है, और हम आधिकारिक न्यूनतम सीडी का उपयोग करेंगे। भरें इस (या किसी अन्य न्यूनतम Gentoo आईएसओ लिंक) URL बॉक्स और हिट अपलोड में, फिर कुछ मिनट तक प्रतीक्षा करें। आईएसओ सफलतापूर्वक अपलोड होने के बाद, हम एक मशीन बनाने के लिए आगे बढ़ सकते हैं।

ऑपरेटिंग सिस्टम अनुभाग में कस्टम आईएसओ चुनें । अपनी आवश्यकता के अनुसार अन्य विकल्प चुनें, और IPv6 को सक्षम करना याद रखें क्योंकि हम एक IPv6- सक्षम इंस्टालेशन तैनात करेंगे। एक बार जब आप सुनिश्चित हो जाते हैं कि सब कुछ सही है, मशीन बनाएं और इसे आग दें

मशीन के नियंत्रण कक्ष में व्यू कंसोल चुनें और आपको Gentoo न्यूनतम सीडी के खोल के साथ स्वागत किया जाएगा। चूंकि VNC के संचालन मुश्किल हो सकते हैं, हम sshd को सक्षम करेंगे। passwdअपना रूट पासवर्ड बदलने के लिए उपयोग करें , और फिर निम्न कार्य करें:

/etc/init.d/sshd start

फिर अपने नियंत्रण कक्ष में सर्वर आईपी पता ढूंढें और सर्वर से कनेक्ट करें:

ssh [email protected]

ध्यान दें कि 203.0.113.0/24 में आने वाला कोई भी IP पता आभासी है और आपको उन्हें अपने सर्वर के असली IPv4 पते से बदलना चाहिए।

स्थापना

अब जब हम LiveCD में एक उचित शेल प्राप्त करते हैं, तो हम इंस्टॉलेशन प्रक्रिया शुरू कर सकते हैं। मूल रूप से हम निम्नलिखित काम करेंगे:

  • विभाजन और डिस्क को माउंट करें।
  • स्टेज 3 टारबॉल को प्राप्त करें और अनपैक करें।
  • पोर्टेज ट्री को पकड़ो।
  • लक्ष्य वातावरण में चूरोट।
  • प्रोफ़ाइल का चयन करें और विश्व अद्यतन करें।
  • आवश्यक उपकरण स्थापित करें।
  • रिबूट और जाँच करें।

सबसे पहले, हम डिस्क को विभाजित करेंगे। उपयोग करें cfdisk:

cfdisk /dev/vda

पॉपअप में mbr चुनें और 2 विभाजन बनाएँ: एक आपका रूट विभाजन है और दूसरा आपका स्वैप विभाजन है। मैं आपको छोटी मेमोरी योजनाओं पर 2 * मेमोरी आकार आरक्षित करने की सलाह देता हूं जबकि यदि आपके पास बहुत अधिक भौतिक मेमोरी है तो छोटे स्वैप संभव हैं। विभाजन तालिका लिखें और सही विकल्प बनाने के बाद छोड़ दें।

फिर विभाजन को प्रारूपित करें। हम यहां ext4 का उपयोग करेंगे। आप जो चाहें चुन सकते हैं, लेकिन कर्नेल को कॉन्फ़िगर करते समय उस fs के लिए समर्थन सक्षम करना याद रखें, या सिस्टम बूट नहीं करेगा। निम्न कार्य करें:

mkfs.ext4 /dev/vda1
mkswap /dev/vda2

यह मानते हुए कि आपका रूट विभाजन है vda1और स्वैप विभाजन है vda2

फिर फाइल सिस्टम को माउंट करें।

mount /dev/vda1 /mnt/gentoo
swapon /dev/vda2

नवीनतम चरण 3 टारबॉल को पकड़ो (एक दर्पण से फ़ोल्डर के अंदर क्या है पहले देखो!) एक दर्पण से जो भौगोलिक रूप से आपके सर्वर के करीब है। टारबॉल को नई जड़ में अनपैक करें।

cd /mnt/gentoo
wget http://ftp.iij.ad.jp/pub/linux/gentoo/releases/amd64/autobuilds/current-stage3-amd64/stage3-amd64-20161103.tar.bz2
tar xvjpf stage3-amd64-20161103.tar.bz2 --xattrs

स्रोत कोड डाउनलोड करते समय समय बचाने के लिए हमें एक स्रोत चुनना होगा जो भौगोलिक रूप से सर्वर के करीब हो। जेंटू की न्यूनतम इंस्टॉल सीडी हमें एक आदर्श उपकरण प्रदान करती है mirrorselect। उन लोगों का चयन करें जो आपके सर्वर के क्षेत्र में हैं:

mirrorselect -i -o >> /mnt/gentoo/etc/portage/make.conf

उदाहरण के लिए, टोक्यो में स्थित एक सर्वर IIJ और Jaist का दर्पण सक्षम होना चाहता है, इसलिए Spacebar को हिट करें और उन रेखाओं को चिह्नित करें *make.confपरिवर्तनों से बाहर निकलें और समीक्षा करें:

nano -w /etc/portage/make.conf

दर्पण का चयन करने में एक दूसरा महत्वपूर्ण कदम /etc/portage/repos.conf/gentoo.confफ़ाइल के माध्यम से मुख्य जेंटू भंडार को कॉन्फ़िगर करना है । पोर्टेज ट्री के दूरस्थ स्रोत के बारे में परिभाषाएं वहां स्थित हैं। निम्न कार्य करें:

mkdir -p /mnt/gentoo/etc/portage/repos.conf
cp /mnt/gentoo/usr/share/portage/config/repos.conf /mnt/gentoo/etc/portage/repos.conf/gentoo.conf
nano -w /mnt/gentoo/etc/portage/repos.conf/gentoo.conf

सेट में सर्वर एड्रेस sync-uriसब्स्टीट्यूट करें। Rsync दर्पणों की एक सूची यहां पाई जा सकती है । क्षेत्रीय rsync सर्वर आमतौर पर जैसे URL का उपयोग करके प्रदान किए जाते हैं rsync://rsync.jp.gentoo.org/gentoo-portage/। यह राउंड-रॉबिन तरीका सुनिश्चित करेगा कि कॉन्फ़िगरेशन तब भी काम करेगा, भले ही कुछ सर्वर सर्वर पूल में विफल रहे हों।

यहाँ थोड़ा संकेत: क्योंकि rsync महंगा है, कई सर्वर बहुत अधिक बार सिंक करने की अनुमति नहीं देते हैं। मैं आपको एक बार दैनिक या कम बार सिंक करने की सलाह देता हूं। यदि आप (यहां तक ​​कि अनैच्छिक रूप से) सर्वर के रोटेशन को परेशान करते हैं, तो आपको एक अस्थायी प्रतिबंध सूची में जोड़ा जा सकता है।

चुरोट resolv.confमें कॉपी करें।

cp -L /etc/resolv.conf /mnt/gentoo/etc/

आवश्यक फाइल सिस्टम माउंट करें ताकि हम चेरोट कर सकें।

mount -t proc proc /mnt/gentoo/proc
mount --rbind /sys /mnt/gentoo/sys
mount --make-rslave /mnt/gentoo/sys
mount --rbind /dev /mnt/gentoo/dev
mount --make-rslave /mnt/gentoo/dev

फिर पर्यावरण में घूमें।

chroot /mnt/gentoo /bin/su
export PS1="(chroot) $PS1"

पोर्टेज स्नैपशॉट को पकड़ो।

emerge-webrsync

खबर पढ़ो:

eselect news list
eselect news read

प्रोफ़ाइल का चयन करें:

eselect profile list
eselect profile set 1

दुनिया अपडेट करें:

emerge -avuDN @world

टाइमजोन सेट करें। मान लीजिए कि चुनाव का समय क्षेत्र है Europe/Brussels:

echo "Europe/Brussels" > /etc/timezone
emerge --config sys-libs/timezone-data

स्थान निर्धारित करें।

nano /etc/locale.gen
locale-gen
eselect locale list
eselect locale set en_US.UTF-8

पर्यावरण को पुनः लोड करें।

env-update && source /etc/profile && export PS1="(chroot) $PS1"

लिनक्स कर्नेल स्थापित करें। पहले स्रोत को उभारें:

emerge -av sys-kernel/gentoo-sources

फिर कर्नेल को कॉन्फ़िगर करें। जैसा कि हम VPS पर इंस्टॉलेशन कर रहे हैं, हमें VirtIO संबंधित विकल्पों को सक्षम करने की आवश्यकता है। आप मानक menuconfigउपकरण का उपयोग कर सकते हैं :

make menuconfig

/खोज के लिए कुंजी का उपयोग करें VIRTIO_PCIऔर VIRTIO_MMIO। आपके द्वारा उन्हें स्थित करने के बाद, इन दोनों को सक्षम करने के बाद उन्हें दिखाने वाली नई वस्तुओं को भी सक्षम करें। बचाओ और छोड़ो menuconfig

यदि आपके पास एक छोटा टर्मिनल है या आप विकल्पों की तलाश करने के शौकीन नहीं हैं, तो आप .configअपने दम पर हैक भी कर सकते हैं । बस खोज VIRTIOऔर बदलना है

# CONFIG_VIRTIO_PCI is not set
# CONFIG_VIRTIO_MMIO is not set
# CONFIG_VIRTIO_BLK may not be set

सेवा:

CONFIG_VIRTIO_PCI=y
CONFIG_VIRTIO_MMIO=y
CONFIG_VIRTIO_BLK=y

... और yनिम्नलिखित कर्नेल संकलन अनुभाग में VIRTIO के बारे में सभी प्रश्नों के उत्तर दें (लेकिन खोलने से पहले संकेतों को पढ़ना सुनिश्चित करें)।

अब हम कर्नेल को संकलित करने जा रहे हैं। एक बार जब आप शेल में लौट आए, तो करें:

make -j2 && make modules_install

यहां -j2तर्क का मतलब है कि संकलन 2 नौकरियों के साथ समवर्ती रूप से चलेगा। अपनी मशीन के कोर की संख्या के लिए इसे बदलें और संकलन समय को सबसे अच्छा करने के लिए। आपके द्वारा संकलन शुरू करने के बाद, एक कप कॉफी लें और आराम करें!

संकलन समाप्त होने के बाद, कर्नेल को इसके /bootद्वारा स्थापित करें :

make install

तो चलो कॉन्फ़िगर करें fstab

nano -w /etc/fstab

अन्य सभी पंक्तियों /dev/ROOTको बदलें /dev/vda1और /dev/SWAPउन्हें बदलें /dev/vda2और टिप्पणी करें।

hostnameमशीन बनाते समय आपके द्वारा सेट किए गए से मिलान करने के लिए बदलें ।

nano /etc/conf.d/hostname

net-misc/netifrcनेटवर्क स्थापित करें और कॉन्फ़िगर करें ।

emerge -a --noreplace net-misc/netifrc
nano /etc/conf.d/net

और निम्नलिखित पंक्ति जोड़ें:

config_eth0="dhcp"

बूट समय पर नेटवर्क इंटरफ़ेस शुरू करें।

cd /etc/init.d
ln -s net.lo net.eth0
rc-update add net.eth0 default

मेजबानों फ़ाइल को संपादित करें।

nano -w /etc/hosts

रूट पासवर्ड बदलें।

passwd

सहित विभिन्न उपयोगिताओं स्थापित करें syslog-ng, logrotate, cronie, और dhcpcd

emerge -av syslog-ng logrotate cronie dhcpcd

सेवाओं को सक्षम करें:

rc-update add sshd default
rc-update add cronie default
rc-update add syslog-ng default

समीक्षा करें sshd_config(सुनिश्चित करें कि आप अपने आप को बंद नहीं करते हैं!):

nano -w /etc/ssh/sshd_config

grubबूटलोडर स्थापित करें :

emerge -a sys-boot/grub:2

बूटलोडर स्थापित करें और विन्यास उत्पन्न करें:

grub-install /dev/vda
grub-mkconfig -o /boot/grub/grub.cfg

स्थापना का परीक्षण करें

हम सब अब सेट कर रहे हैं! चुरोट से बाहर निकलें और परीक्षण के लिए अंतिम आदेश जारी करें:

exit
reboot

यदि सब कुछ सही है, तो सिस्टम के बूट हो जाने के बाद आप क्षणों में ssh के माध्यम से लॉग इन कर पाएंगे। यदि आप समस्याओं का सामना करते हैं, तो घबराएं नहीं। जो गलत था, उसकी जाँच करने और त्रुटियों को ठीक करने के लिए VNC कंसोल के साथ-साथ न्यूनतम ISO का उपयोग करें।

अब आपके पास अपनी Vultr मशीन पर एक नया-नया Gentoo इंस्टॉल है। का आनंद लें!



Ubuntu 16.04 पर लाइटकार्ट शॉपिंग कार्ट प्लेटफ़ॉर्म कैसे स्थापित करें

Ubuntu 16.04 पर लाइटकार्ट शॉपिंग कार्ट प्लेटफ़ॉर्म कैसे स्थापित करें

LiteCart PHP, jQuery और HTML में लिखा गया एक स्वतंत्र और ओपन सोर्स शॉपिंग कार्ट प्लेटफॉर्म है। यह ई-कॉमर्स सॉफ्टवेअर का उपयोग करने के लिए एक सरल, हल���का और आसान है

डेबियन पर सेटअप NFS शेयर

डेबियन पर सेटअप NFS शेयर

एनएफएस एक नेटवर्क-आधारित फाइल सिस्टम है जो कंप्यूटरों को कंप्यूटर नेटवर्क पर फाइलों तक पहुंचने की अनुमति देता है। यह मार्गदर्शिका बताती है कि आप एनएफ पर फ़ोल्डर्स को कैसे उजागर कर सकते हैं

मोटोमो एनालिटिक्स को फेडोरा 28 पर कैसे स्थापित करें

मोटोमो एनालिटिक्स को फेडोरा 28 पर कैसे स्थापित करें

एक अलग प्रणाली का उपयोग? माटोमो (पूर्व में पिविक) एक ओपन सोर्स एनालिटिक्स प्लेटफॉर्म है, जो गूगल एनालिटिक्स का एक खुला विकल्प है। Matomo स्रोत को होस्ट किया गया है

Linux पर एक TeamTalk Server सेटअप करें

Linux पर एक TeamTalk Server सेटअप करें

टीमटॉक एक कॉन्फ्रेंसिंग प्रणाली है जो उपयोगकर्ताओं को उच्च-गुणवत्ता वाले ऑडियो / वीडियो वार्तालाप, टेक्स्ट चैट, स्थानांतरण फ़ाइलें और स्क्रीन साझा करने की अनुमति देती है। यह मैं

विंडोज सर्वर पर Garrys मॉड कैसे स्थापित करें

विंडोज सर्वर पर Garrys मॉड कैसे स्थापित करें

परिचय यह आलेख बताएगा कि विंडोज सर्वर 2012 पर गारस मोड सर्वर को कैसे डाउनलोड और इंस्टॉल किया जाए। यह गाइड गहराई में होने के लिए बनाया गया है।

कैसे स्थापित करें और अपने CentOS 7 सर्वर पर CyberPanel कॉन्फ़िगर करें

कैसे स्थापित करें और अपने CentOS 7 सर्वर पर CyberPanel कॉन्फ़िगर करें

एक अलग प्रणाली का उपयोग? परिचय CyberPanel बाजार पर पहला नियंत्रण पैनल है जो दोनों खुला स्रोत है और OpenLiteSpeed ​​का उपयोग करता है। क्या थी?

CentOS पर FFmpeg कैसे स्थापित करें

CentOS पर FFmpeg कैसे स्थापित करें

FFmpeg ऑडियो और वीडियो रिकॉर्ड करने, कन्वर्ट करने और स्ट्रीम करने के लिए एक लोकप्रिय ओपन सोर्स समाधान है, जो सभी प्रकार की ऑनलाइन स्ट्रीमिंग सेवाओं में व्यापक रूप से उपयोग किया जाता है। मैं

SSH का उपयोग करके LUKS डिस्क एन्क्रिप्शन पर LVM को दूरस्थ रूप से अनलॉक करने के लिए CentOS 7 स्थापित और सेटअप करें

SSH का उपयोग करके LUKS डिस्क एन्क्रिप्शन पर LVM को दूरस्थ रूप से अनलॉक करने के लिए CentOS 7 स्थापित और सेटअप करें

एलयूकेएस (लिनक्स यूनिफाइड की सेटअप) लिनक्स के लिए उपलब्ध विभिन्न डिस्क एन्क्रिप्शन प्रारूपों में से एक है जो प्लेटफॉर्म एग्नॉस्टिक है। यह ट्यूटोरियल आपको बुद्धि प्रदान करेगा

अपने Vultr VPS को कैसे एक्सेस करें

अपने Vultr VPS को कैसे एक्सेस करें

Vultr अपने VPS को कॉन्फ़िगर करने, स्थापित करने और उपयोग करने के लिए कई अलग-अलग तरीके प्रदान करता है। क्रेडेंशियल एक्सेस करें आपके VPS के लिए डिफ़ॉल्ट एक्सेस क्रेडेंशियल ar

CentOS 7 पर अक्टूबर CMS को कैसे स्थापित करें

CentOS 7 पर अक्टूबर CMS को कैसे स्थापित करें

अक्टूबर एक खुला स्रोत सामग्री प्रबंधन प्रणाली है जो लारवेल PHP फ्रेमवर्क पर आधारित है। एक सुरुचिपूर्ण इंटरफ़ेस और एक संक्षिप्त मॉड्यूलर वास्तुकला के साथ