หลายคนไม่สงสัยว่าบริการทั้งหมดและบริการที่เราใช้บนเว็บนั้นขึ้นอยู่กับคอมพิวเตอร์เครื่องเดียวกับที่ทำงานในอพาร์ทเมนท์ของเราพวกเขาจะตั้งค่าต่างกันโดยสิ้นเชิงพวกเขาไม่สามารถอวดอินเตอร์เฟสกราฟิกที่สวยงามและจัดการโดยใช้คำสั่งพิเศษ คอมพิวเตอร์เหล่านี้เรียกว่าเซิร์ฟเวอร์ แน่นอนว่าคนที่ได้รับการแจ้งจะรู้วิธีกำหนดค่าและ "เพิ่ม" เซิร์ฟเวอร์ของตนเอง ผู้ที่ยังใหม่กับธุรกิจนี้จำเป็นต้องศึกษามากกว่าหนึ่งฟอรั่มเพื่อความสะดวกสบายในที่สุด สิ่งหนึ่งที่แน่นอนก็คือ: ในการตั้งค่าเซิร์ฟเวอร์ที่มีราคาไม่แพงและมีเสถียรภาพคุณต้องเลือกพื้นฐานที่ไม่แพงและมีเสถียรภาพเช่นระบบปฏิบัติการบน Linux ตัวเลือกของคนส่วนใหญ่ตรงกับ CentOS 7 เนื้อหานี้มีข้อมูลสั้น ๆ เกี่ยวกับวิธีการติดตั้ง CentOS 7 และสร้างเซิร์ฟเวอร์พื้นฐานตาม
CentOS คืออะไร
CentOS เป็นการกระจาย Linux ส่วนใหญ่ซึ่งข้อดีคือความมั่นคง ระบบนี้เหมือนกับคู่แข่งที่ใกล้เคียงที่สุดของ Fedora ถูกสร้างขึ้นจากซอร์สโค้ดของการแจกจ่าย Red Hat Linux ในที่สุดก็เป็นเครื่องมือที่เหมาะสำหรับผู้ดูแลระบบที่ต้องการการคาดการณ์การทำงานที่มั่นคงและการจัดการที่สะดวก
CentOS ไม่สามารถอวดอ้างล่าสุดได้แพ็คเกจรุ่นต่างจาก Fedora แต่ผู้ดูแลระบบทุกคนจะดีใจเมื่อ Fedora หรือชุดการแจกจ่ายสมัยใหม่อื่น“ ตก” ด้วยแพ็คเกจล่าสุดและ CentOS ยังคงทำงานอย่างเงียบ ๆ โดยไม่คำนึงถึงสถานการณ์ บทความนี้จะอธิบายวิธีการกำหนดค่าและติดตั้ง CentOS 7 โดยย่อคุณสมบัติหลักของระบบและสภาพแวดล้อมการทำงาน
ดาวน์โหลด CentOS 7
ก่อนที่จะติดตั้ง CentOS 7 คุณจะต้องดาวน์โหลดชุดการแจกจ่ายระบบปฏิบัติการบนเว็บไซต์ทางการ
มีตัวเลือกการดาวน์โหลดหลายตัว:
- ไฟล์ ISO สำหรับการเขียนลงดิสก์นั้นเหมาะสำหรับคนส่วนใหญ่ที่มีระบบเต็มเปี่ยมและมีส่วนต่อประสานกราฟิก
- ไฟล์ ISO สำหรับการติดตั้งจากฮาร์ดดิสก์และแท่ง USB ซึ่งเป็นชุดที่สมบูรณ์ที่สุด
- ISO สำหรับการคายประจุขั้นต่ำ - ประกอบด้วยเฉพาะระบบปฏิบัติการพื้นฐานที่มีชุดแพคเกจขั้นต่ำและไม่มีส่วนต่อประสานแบบกราฟิก (ในชุดการแจกจ่ายนี้คุณสามารถ "ยกระดับ" เซิร์ฟเวอร์ได้อย่างง่ายดายโดยไม่ต้องติดตั้งอุปกรณ์ใด ๆ เลย)
В числе загрузочных файлов можно отыскать два ดิสก์อิมเมจ“ สด” ที่มีสภาพแวดล้อมการทำงานที่แตกต่างกันสองแบบ (KDE และ Gnome) รูปภาพเหล่านี้เหมาะสำหรับผู้ที่ต้องการทดลองใช้ระบบจริงก่อนติดตั้งลงในฮาร์ดไดรฟ์ของคุณ
ติดตั้ง CentOS 7
แม้จะเลือกภาพที่เล็กที่สุด CentOS 7 จะเสนอให้ใช้ส่วนต่อประสานกราฟิกในการติดตั้งระบบบนฮาร์ดไดรฟ์ของคุณ
กระบวนการนี้เกิดขึ้นใน 6 ขั้นตอนพื้นฐาน:
- การตั้งวันที่และเวลา - ในขั้นตอนนี้คุณเพียงแค่ต้องเลือกเขตเวลาของคุณจากนั้นเวลาจะถูกตั้งโดยอัตโนมัติ
- การตั้งค่าภาษาและเลย์เอาต์ - คุณต้องเลือกภาษาของระบบหลักหนึ่งภาษาและอีกหนึ่งภาษาเพิ่มเติมรวมทั้งระบุรูปแบบแป้นพิมพ์ที่จำเป็นสำหรับพวกเขา
- แหล่งการติดตั้ง - ในขั้นตอนนี้คุณไม่จำเป็นต้องเปลี่ยนแปลงอะไรจากนั้นไฟล์การติดตั้งจะถูกนำมาจากสื่อระบบ
- ซอฟต์แวร์ที่จะติดตั้ง - ในขั้นตอนนี้เราจำเป็นต้องเลือกแพ็คเกจซอฟต์แวร์ขั้นต่ำเนื่องจากเราจำเป็นต้องปรับใช้เซิร์ฟเวอร์โดยไม่ต้องใช้เดสก์ท็อปและไม่มี GUI
- ตำแหน่งการติดตั้ง - ในขั้นตอนนี้ให้เลือกฮาร์ดไดรฟ์ที่จะดำเนินการติดตั้งรวมถึงพาร์ติชัน
- การตั้งค่าอินเทอร์เน็ต - ที่นี่คุณต้องป้อนข้อมูลเกี่ยวกับการเชื่อมต่อกับเครือข่าย
หลังจากป้อนข้อมูลคุณจะต้องสร้างผู้ใช้โปรไฟล์และระบุรหัสผ่านรูท หลังจากขั้นตอนการติดตั้งเสร็จสมบูรณ์คอมพิวเตอร์จะรีบูตและเสนอให้เริ่มระบบปฏิบัติการใหม่
การติดตั้งเซิร์ฟเวอร์ CentOS 7
ที่นี่เราจะพูดสั้น ๆ เกี่ยวกับวิธีการปรับใช้เซิร์ฟเวอร์สากลที่ใช้ CentOS 7 ด้วยชุดเครื่องมือที่จำเป็นขั้นต่ำที่จำเป็นสำหรับการทำงานเต็ม
ดังนั้นก่อนอื่นคุณต้องหาเซิร์ฟเวอร์เองสามารถจ้างบนเว็บ (จาก 250 รูเบิล) หรือกำหนดค่าบนเครื่องท้องถิ่น สิ่งเดียวที่จำเป็นคือข้อมูล SSH ที่จะใช้ในการล็อกอินเข้าสู่เซิร์ฟเวอร์ ลองมาเป็นตัวอย่างที่อยู่อีเมลนามธรรม [email protected] และชื่อผู้ใช้ที่มีรหัสผ่านเป็น centos ด้วย
มันคุ้มค่าที่จะเริ่มการกำหนดค่าโดยการสร้างผู้ใช้และให้สิทธิ์ที่จำเป็นทั้งหมดแก่เขา:
- เพิ่มผู้ใช้ด้วยคำสั่ง useradd centos;
- สร้างรหัสผ่านที่ไม่ซ้ำใคร - passwd centos;
- เราทำให้ระบบส่งรูทเมลไปยังผู้ใช้รายนี้ - vi / etc / aliases;
- เราให้สิทธิ์ sudo แก่ผู้ใช้ด้วยคำสั่ง visudo (บรรทัดคำสั่งจะตอบกลับพร้อมยืนยันการดำเนินการ)
ถัดไปคุณต้องระบุชื่อโฮสต์ ซึ่งสามารถทำได้โดยใช้คำสั่ง hostnamectl set-hostname server1.centos.net
จากนั้นคุณต้องปิดการใช้งาน Firewall และ SeLinuxสิ่งนี้ต้องทำเพื่อไม่ให้ตัวเองถูกตัดสิทธิ์การเข้าถึงเซิร์ฟเวอร์โดยไม่ได้ตั้งใจ ไฟร์วอลล์สามารถหยุดชั่วคราวได้โดยใช้ systemctl stop firewalld และ systemctl ปิดใช้งานคำสั่ง firewalld สถานการณ์กับ SeLinux ซับซ้อนกว่าเล็กน้อย: คุณต้องเปิดไฟล์คอนฟิกูเรชันที่เกี่ยวข้องในโปรแกรมแก้ไขข้อความ Vi โดยใช้คำสั่ง vi / etc / selinux / config ค้นหาบรรทัดที่เปิดใช้งาน SELINUX = ที่นั่นและแทนที่ด้วย SELINUX = disabled จากนั้นคุณต้องรีบูตระบบ
ขั้นตอนต่อไปในการกำหนดค่าคือการติดตั้ง SSH
สิ่งนี้ต้องการ:
- เพิ่มคีย์ที่เกี่ยวข้องจากทิศเหนือด้วยคำสั่ง ssh-copy-id [email protected]
- เปลี่ยนพอร์ตในไฟล์คอนฟิกูเรชัน / etc / ssh / sshd_config เป็นพอร์ต 222
- ปฏิเสธการเข้าสู่ระบบเซิร์ฟเวอร์โดยไม่มีสิทธิ์รูทโดยป้อนบรรทัด PermitRootLogin โดยไม่มีรหัสผ่าน
- และรีสตาร์ทเซิร์ฟเวอร์ด้วยคำสั่ง systemctl restart sshd
คุณต้องอัปเดตระบบทั้งหมดและติดตั้งที่เก็บ epel และ rpmforge สิ่งนี้ต้องการ:
- อัพเดตไอเท็มระบบทั้งหมดด้วยคำสั่ง yum update
- โหลดส่วนประกอบระบบใหม่ด้วยการอัปเดต yum -enablerepo = cr
- หากส่วนประกอบที่มีอยู่ไม่เพียงพอคุณสามารถทำได้ดาวน์โหลด epel และ rpmforge เวอร์ชันที่ทันสมัยกว่าสำหรับสิ่งนี้เราป้อนคำสั่ง yum -y install * ที่อยู่ของที่เก็บซึ่งจัดเก็บเวอร์ชันที่ต้องการของซอฟต์แวร์ * (ที่เก็บข้อมูลที่เหมาะสมสามารถพบได้ง่ายในทรัพยากรโปรไฟล์)
ตรวจสอบบริการกำหนดค่า Apache และ PHP
ในการติดตั้งส่วนประกอบเพิ่มเติมลงในเฟรมเวิร์กเซิร์ฟเวอร์ที่มีอยู่คุณจะต้องตรวจสอบและปิดใช้งานบริการและบริการ MTA บางอย่าง
ในการทำเช่นนี้คุณต้อง:
- ตรวจสอบว่าเซอร์วิสใดที่รันอยู่แล้วโดยใช้คำสั่ง systemctl -t service
- ปิดการใช้งานที่ไม่จำเป็นทั้งหมดและป้องกันไม่ให้เริ่มต้นตัวอย่างเช่นในการติดตั้งบริการเมลคุณจะต้องปิดใช้งาน postfix โดยใช้ systemctl stop postfix และ systemctl ปิดใช้งานคำสั่ง postfix
จากนั้นคุณต้องดาวน์โหลด Apache และ PHP ซึ่งจำเป็นสำหรับการทำงานเต็มรูปแบบของเซิร์ฟเวอร์ของเรา
ดังนั้นสำหรับสิ่งนี้:
- ติดตั้งแพ็คเกจ Apache โดยใช้คำสั่ง yum -y install httpd
- เราทำการเปลี่ยนแปลงไฟล์คอนฟิกูเรชัน (จำเป็นต้องระบุที่อยู่เซิร์ฟเวอร์ชื่อลายเซ็น ฯลฯ )
- เริ่มต้น Apache และเปิดใช้งานฟังก์ชันการทำงานอัตโนมัติด้วย systemctl start httpd และ systemctl เปิดใช้งานคำสั่ง httpd
- จากนั้นเพิ่ม PHP ด้วยคำสั่ง yum -y install php php-mbstring php-near
- รีสตาร์ท Apache ด้วย systemctl รีสตาร์ท httpd
การติดตั้งระบบการจัดการ MySql DB
ก่อนติดตั้ง MySql บน CentOS7 ควรชี้แจงว่าเมื่อใช้ Yum download manager มาตรฐานระบบจะดาวน์โหลดโปรแกรมเวอร์ชันอื่นที่เรียกว่า MariaDB ดังนั้นในกรณีของ CentOS คุณจะต้องไปรอบ ๆ
ในการติดตั้ง MySql คุณต้อง:
- ดาวน์โหลดไคลเอนต์ MySql จากที่เก็บยูทิลิตี้อย่างเป็นทางการโดยใช้ลิงก์คำสั่ง wget * ไปยังไฟล์ด้วยไคลเอนต์ MySql *
- จากนั้นติดตั้งลงในระบบโดยใช้ชื่อเต็มของไฟล์ rpm sudo rpm พร้อม MySql * และ sudo yum install mysql-server
- จากนั้นยืนยันการดำเนินการสองครั้งโดยป้อน Y ที่บรรทัดคำสั่ง
การติดตั้งระบบตรวจสอบ Zabbix
ในการติดตั้ง Zabbix บน CentOS 7 คุณต้องหาเวอร์ชันล่าสุดของไคลเอ็นต์ในเว็บไซต์ทางการของผู้พัฒนาจากนั้นจึงติดตั้งลงในระบบ
สิ่งนี้ต้องการ:
- เพิ่มที่เก็บด้วยคำสั่ง rpm Uvh ลิงก์ * ไปยังไฟล์ rpm ด้วย Zabbix * เวอร์ชันปัจจุบัน
- อัปเดตรายการซอฟต์แวร์ที่มีด้วยคำสั่ง yum update
- จากนั้นติดตั้งไคลเอ็นต์ Zabbix ลงในระบบโดยใช้คำสั่ง yum install zabbix-agent
- หลังจากนั้นจะยังคงตรวจสอบเวอร์ชันของไคลเอ็นต์ (จำเป็นต้องมีลำดับที่สาม) และตอบคำขอทั้งหมดโดยการป้อน Y ที่บรรทัดคำสั่ง
การติดตั้งเซิร์ฟเวอร์อีเมล Zimbra
ก่อนติดตั้ง Zimbra บน CentOS 7 คุณต้องเตรียมระบบสำหรับสิ่งนี้
ดังนั้นคุณต้องทำสิ่งต่อไปนี้:
- กำหนดค่าไฟล์ etc / hosts และชื่อโฮสต์ให้ถูกต้อง
- อนุญาตพอร์ต Zimbra ทั้งหมดใน iptables
- ปิด SeLinux
- ปิดบริการ MTA ทั้งหมด
- อัพเดตระบบปฏิบัติการด้วยคำสั่ง yum update -y
- จากนั้นคุณต้องดาวน์โหลดแพ็คเกจที่เหมาะสมด้วยคำสั่ง yum install perl perl-core ntpl nmap sudo libidn gmp
- จากนั้น - ยูทิลิตี้ Zimbra เองพร้อมคำสั่ง wget ลิงก์ไปยังไฟล์ด้วยยูทิลิตี้ Zimbra ของเวอร์ชันปัจจุบัน *
- แตกไฟล์ด้วยคำสั่ง tar และเปลี่ยนเป็นไดเร็กทอรีที่เหมาะสมด้วยคำสั่ง cd
- จากนั้นคุณต้องเริ่มกระบวนการติดตั้งโดยใช้คำสั่ง. /install.sh—platform-override
p>