สวัสดีพี่น้องของฉัน ผู้ติดตามเว็บไซต์ Mekano Tech ที่ต่ำต้อยของเรา ในบทความนี้เกี่ยวกับการจัดการและปกป้องเว็บเซิร์ฟเวอร์
ในบทเรียนนี้ เราจะปกป้องเซิร์ฟเวอร์และติดตั้ง WordPress
เพื่อสร้างเว็บไซต์หรือบล็อกที่ปลอดภัยและมั่นคงเพื่อรับผลตอบแทนทางการเงินในภายหลัง
หากคุณเป็นหนึ่งใน 90% ของผู้ที่ได้รับผลกระทบจากบริษัทโฮสติ้งที่ช้า บทความนี้เหมาะสำหรับคุณ
ประโยชน์ของหลักสูตรนี้?
- สร้างไซต์ที่ปลอดภัยและรวดเร็วด้วยทรัพยากรทั้งหมดที่ให้บริการไซต์ของคุณเท่านั้น
- การปกป้องข้อมูลเว็บไซต์ของคุณสำหรับคุณ “เมื่อเว็บไซต์ของคุณโฮสต์โดยบริษัทโฮสติ้งใด ๆ พวกเขาอยู่ในการควบคุมเว็บไซต์ของคุณ ข้อมูลของคุณ ฐานข้อมูลและทุกอย่าง”
- สร้างเซิร์ฟเวอร์ราคาไม่แพงพร้อมทรัพยากรพิเศษ ค่าใช้จ่ายต่อเดือนคือ 43 ปอนด์อียิปต์ วิเศษมาก
- ประหยัดเงินเพราะต้นทุนของบริษัทโฮสติ้งปลอมในราคาของพวกเขา “บริษัทโฮสติ้งให้เช่าเซิร์ฟเวอร์ทั้งหมดด้วยโปรเซสเซอร์ 4 ตัวและ RAM ขนาด 32 GB และโฮสต์เว็บไซต์เกือบ 100 แห่ง และแผนโฮสติ้งที่ต่ำที่สุดจะเสียค่าใช้จ่าย 1200 EGP ต่อปี และไม่แข็งแกร่ง”
- จัดการและปกป้องเซิร์ฟเวอร์และจัดการไซต์ของคุณอย่างมืออาชีพ
ข้อกำหนดของหลักสูตร
- ซอฟต์แวร์เชื่อมต่อเซิร์ฟเวอร์ ดาวน์โหลด putty เพื่อเชื่อมต่อกับเซิร์ฟเวอร์
- เซิร์ฟเวอร์ที่ติดตั้งในการแจกจ่าย Centos คุณสามารถจองได้จากที่นี่ เฮทซ์เนอร์
- แน่นอน คอมพิวเตอร์ที่มี Windows หรือระบบอื่น ๆ ติดตั้งอยู่
จุดเริ่มต้นของคำอธิบาย
เชื่อมต่อกับเซิร์ฟเวอร์
หลังจากดาวน์โหลดและติดตั้งซอฟต์แวร์การเชื่อมต่อเซิร์ฟเวอร์ พุตตี้ เราทำรูแล้วจะเป็นแบบนี้
ในช่อง "ชื่อโฮสต์" คุณเขียน IP ของเซิร์ฟเวอร์ "เป็นรหัสดิจิทัลของเซิร์ฟเวอร์หรืออุปกรณ์ใด ๆ ที่เชื่อมต่อกับอินเทอร์เน็ตโดยที่คุณไม่สามารถเชื่อมต่อกับเซิร์ฟเวอร์ได้" จากนั้นกดเปิด
- มะละกอ
หลังจากกด Open คุณจะเห็นหน้าจอการเชื่อมต่อ Shell สีดำ
- มะละกอ
คุณจะเขียนชื่อผู้ใช้ของเซิร์ฟเวอร์และบางครั้งก็เป็นรูทแล้วตามด้วยรหัสผ่านสำหรับเซิร์ฟเวอร์
คุณจะได้รับข้อมูลเซิร์ฟเวอร์จาก IP ผู้ใช้และรหัสผ่านจากที่ใด
- เมื่อคุณขอสมัครใช้งาน Hetzner ดังที่แสดงไว้ด้านบน บนแดชบอร์ดบัญชี Hetzner ของคุณ คุณสามารถสร้างเซิร์ฟเวอร์และเลือกการแจกจ่ายที่ติดตั้งบนเซิร์ฟเวอร์โดยอัตโนมัติ และภายในเวลาไม่ถึง 5 วินาที คุณจะได้รับข้อความเกี่ยวกับการลงทะเบียนของคุณ อีเมลพร้อมข้อมูลเซิร์ฟเวอร์จาก IP ผู้ใช้ และรหัสผ่าน ตัวอย่าง
หลังจากที่หน้าสีน้ำตาลสำหรับการเชื่อมต่อกับเชลล์ SSH ปรากฏขึ้น “มันเป็นโปรโตคอลการถ่ายโอนที่ปลอดภัยที่ให้คุณควบคุมระบบทั้งหมดผ่านคำสั่งได้” ตอนนี้คุณอยู่ในเซิร์ฟเวอร์แล้ว คุณได้เชื่อมต่อกับมันแล้ว และคุณสามารถควบคุมได้อย่างสมบูรณ์ ผ่านคำสั่ง
อัพเดทเซิฟเวอร์
ก่อนอื่นเราอัปเดตระบบเพื่อให้ระบบอัปเดตการบูตการป้องกันและแก้ไขปัญหาบางอย่างหากมีให้พิมพ์คำสั่งนี้จากนั้นกด Enter
yum -y update
- มะละกอ
คุณจะรอเมื่อเซิร์ฟเวอร์เสร็จสิ้นการอัปเดตแพ็คเกจระบบ “ซอฟต์แวร์ที่รวมเข้ากับระบบปฏิบัติการที่ติดตั้ง”
ติดตั้ง wget และ nano
หลังจากเสร็จสิ้น คุณติดตั้งโปรแกรมสำคัญสองโปรแกรม wget "โปรแกรมที่ดาวน์โหลดไฟล์ผ่านลิงก์โดยตรง" และ nano "โปรแกรมแก้ไขข้อความ เช่น โปรแกรม Notepad ที่ผสานรวมกับ Windows" ผ่านคำสั่งนี้
yum -y ติดตั้ง wget nano
ติดตั้ง apache
หลังจากเสร็จสิ้น เรากำหนดค่าเซิร์ฟเวอร์ให้ทำงานเป็นเว็บเซิร์ฟเวอร์ จากนั้นเราจะติดตั้ง WordPress
เพื่อให้ระบบทำงานเป็นเว็บเซิร์ฟเวอร์ เราต้องติดตั้ง อาปาเช่ “ Apache เป็นเว็บเซิร์ฟเวอร์ที่แสดงไฟล์ html และ php แน่นอนโดยไม่มี Apache” ระบบจะไม่ทำงานกับคุณเป็นเว็บเซิร์ฟเวอร์
จนถึงตอนนี้ ทุกอย่างเรียบร้อยดี เราติดตั้ง Apache โดยเพิ่มคำสั่งนี้ แล้วกด Enter
yum install httpd -y
หลังจากติดตั้งเสร็จแล้ว เราเพิ่มคำสั่งนี้เพื่อเรียกใช้ Apache จากนั้นกด Enter
systemctl start httpd
เพื่อให้แน่ใจว่า Apache ใช้งานได้ เราเพิ่มคำสั่งนี้
systemctl status httpd
มันจะแสดงให้คุณเห็นสิ่งที่ฉันจะแสดงในภาพว่ามันใช้งานได้
ตรวจสอบให้แน่ใจว่า Apache กำลังทำงานอยู่
นอกจากนี้ เพื่อให้แน่ใจว่า Apache ทำงานอย่างถูกต้อง เราเขียนมันไปยัง IP ของเซิร์ฟเวอร์ในเบราว์เซอร์ และหากมันปรากฏขึ้นพร้อมกับคุณตามที่แสดงในรูปภาพ ทุกอย่างก็เรียบร้อย
ตอนนี้เราสามารถเชื่อมต่อเซิร์ฟเวอร์ผ่านเบราว์เซอร์ได้ จนถึงตอนนี้ทุกอย่างก็เรียบร้อยและทำงานได้อย่างถูกต้อง
การติดตั้งตัวช่วยสร้างฐานข้อมูล
เราติดตั้งวิซาร์ดฐานข้อมูล “WordPress ต้องมีฐานข้อมูลเพื่อเชื่อมต่อเพื่อจัดเก็บบทความ รูปภาพ และข้อมูลอื่นๆ”
เราเพิ่มคำสั่งเหล่านี้ทีละคำสั่งแล้วกดปุ่ม Enter
wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm
sudo rpm -ivh mysql-community-release-el7-5.noarch.rpm
yum ปรับปรุง
sudo yum ติดตั้งเซิร์ฟเวอร์ mysql
sudo systemctl เริ่ม mysqld
sudo mysql_secure_installation
มันจะแสดงตัวเลือกให้คุณ เพิ่ม y แล้วป้อนในแต่ละตัวเลือก
หลังจากเสร็จสิ้น เราได้ทำการติดตั้งตัวช่วยสร้างฐานข้อมูลเสร็จแล้ว โดยใช้คำสั่งด้านบน
ติดตั้ง php 7.2
ต้องติดตั้งการแปล php เพื่อแปล wordpress เราเพิ่มคำสั่งเหล่านี้เพื่อติดตั้งการแปล php
rpm-Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
rpm-Uvh http://rpms.famillecollet.com/enterprise/remi-release-7.rpm
ยำ --enablerepo=remi,remi-php72
ยำ --enablerepo = remi,remi-php72 ติดตั้ง php-pecl-apcu php-cli php-pear php-pdo php-mysqlnd php-pgsql php-pecl-mongodb php-pecl-memcache php-pecl-memcached php -mbstring php -mcrypt php-xml
บริการ httpd เริ่มต้นใหม่
หลังจากเสร็จสิ้น เราสร้างฐานข้อมูล เพิ่มชื่อให้กับฐานข้อมูลโดยเพิ่มคำสั่งเหล่านี้
สร้างผู้ใช้'สถานที่ 0'@' localhost 'ระบุโดย'102030';
สร้างฐานข้อมูล mekan0db;
ให้สิทธิ์ทั้งหมดใน mekan0db. * ถึง 'สถานที่ 0'@'localhost' พร้อมตัวเลือก GRANT;
สิทธิพิเศษอันลื่นไหล
ชี้แจงสิ่งที่อยู่ในรหัสด้านบน สีแดงคือชื่อฐานข้อมูล สีเหลืองคือชื่อฐานข้อมูล และสีเขียวคือรหัสผ่านสำหรับฐานข้อมูล
สรุปรหัสแรก: เราสร้างชื่อผู้ใช้ด้วยชื่อ mekan0 และเพิ่มด้วยรหัสผ่าน 102030
รหัสที่สอง: เราสร้างฐานข้อมูลชื่อ mekan0db
รหัสที่สาม: เราเชื่อมโยงชื่อผู้ใช้ mekan0 กับฐานข้อมูล mekan0db ด้วยการเพิ่มสิทธิ์ทั้งหมด “สิทธิ์ทั้งหมดหมายความว่าผู้ใช้สามารถควบคุมฐานข้อมูลได้อย่างเต็มที่โดยการเพิ่ม แก้ไข และลบ”
การเพิ่มโดเมนไปยัง Apache
ในขั้นตอนนี้เราจะเพิ่มโดเมนที่ WordPress จะทำงาน คุณสามารถข้ามขั้นตอนนี้ได้หากคุณใช้คำอธิบายบนเซิร์ฟเวอร์ภายในเครื่อง “เซิร์ฟเวอร์ในพื้นที่เป็นโปรแกรมที่ติดตั้งคอมไพเลอร์ Apache และ php บนคอมพิวเตอร์ของคุณและนี่คือ เพื่อการเรียนรู้ก่อนเข้าเว็บ”
ในกรณีของฉัน ฉันจะเพิ่มโดเมนย่อยของ Mekano Tech Informatics, test.mekan0.com ด้วยคำสั่งเหล่านี้
แก้ไขคำสั่ง
นาโน /etc/httpd/conf.d/site1.conf
มันจะเปิดหน้าว่างกับคุณ คุณจะเพิ่มโดเมนในแบบฟอร์มนี้ นำรหัสทั้งหมด แต่เปลี่ยนชื่อโดเมน เป็นชื่อโดเมนของคุณเอง
ชื่อเซิร์ฟเวอร์ www.test.mekan0.com ServerAlias test.mekan0.com DocumentRoot /var/www/html/public_html บันทึกข้อผิดพลาด /var/www/html/error.log
หลังจากเสร็จสิ้น คุณกดปุ่ม Ctrl_x จากนั้นกด y และ Enter จากนั้นรีสตาร์ท Apache เพื่อเปิดใช้งานการตั้งค่าด้วยคำสั่งนี้
systemctl restart httpd
การติดตั้ง WordPress
ในขั้นตอนนี้ เราถอน WordPress และย้ายไปยังตำแหน่งของไฟล์โดเมน ผ่านคำสั่งเหล่านี้ แต่ละคำสั่งแยกกัน และหลังจากแต่ละคำสั่งเรากด Enter
cd / tmp ได้ที่ https://wordpress.org/latest.tar.gz tar -xvf ล่าสุด.tar.gz cd wordpress mkdir -p /var/www/html/public_html cp -r * /var/www/html/public_html ค้นหา /var/www/html/public_html -type d -exec chmod 755 {} \; ค้นหา /var/www/html/public_html -type f -exec chmod 644 {} \;
สรุปคำสั่งแรก: go on tmp
อย่างที่สอง: มันดึงเวอร์ชั่น WordPress จากเว็บไซต์ทางการ
คำสั่งที่สาม: คลายบีบอัดแพ็คเกจ WordPress
คำสั่งที่สี่: เข้าสู่โฟลเดอร์ WordPress ที่ไม่มีการบีบอัด
คำสั่งที่ห้า: สร้างไฟล์ WordPress สำหรับโดเมน
คำสั่งที่หก: คัดลอกไฟล์ WordPress หลังจากแตกไฟล์ไปยังโฟลเดอร์โดเมน
คำสั่งที่เจ็ด: มันให้สิทธิ์ 775 แก่ไฟล์
คำสั่งที่แปด: มันทำให้ 644 สิทธิ์สำหรับโฟลเดอร์ “สิทธิ์คือสิทธิ์ในการอ่านและเขียนทุกหมายเลขมีสิทธิ์ฉันจะอธิบายทุกอย่างในบทความอื่น ๆ ”
การแก้ไขไฟล์ปรับแต่ง
ในขั้นตอนนี้ เราแก้ไขไฟล์กำหนดค่าสำหรับการเชื่อมต่อ WordPress กับฐานข้อมูล เพื่อจัดเก็บทุกอย่างในนั้นผ่านคำสั่งนี้
นาโน /var/www/html/public_html/wp-config.php
และคุณเพิ่มชื่อผู้ใช้และรหัสผ่านสำหรับฐานข้อมูลที่เราสร้างขึ้นเมื่อไม่นานมานี้ในบรรทัดด้านบน
เรียกใช้โดเมน
ในการเรียกใช้โดเมน เราสามารถใช้ Cloudflare และเพิ่มโดเมนเข้าไป จากนั้นจึงเพิ่ม IP ของ DNS ของโดเมน วันนี้ฉันจะดำเนินการตามขั้นตอนนี้ในบทเรียนอื่นและจะรวมลิงก์ไปยังบทความไว้ที่นี่
หลังจากเชื่อมโยงโดเมนกับ Cloud Flare เสร็จแล้ว เราขอโดเมนในเบราว์เซอร์และการติดตั้ง WordPress จะเริ่มต้นกับคุณด้วยวิธีนี้
หลังจากเสร็จสิ้นขั้นตอนการติดตั้ง WordPress สำเร็จและกำหนดค่าเซิร์ฟเวอร์แล้ว ทำตามบทเรียนที่สองเกี่ยวกับวิธีป้องกันเซิร์ฟเวอร์ ฉันจะใส่ลิงก์คำอธิบายที่สองที่นี่เมื่อทำเสร็จแล้ว
เมื่อคัดลอกบทเรียน โปรดระบุอียิปต์