อธิบายการป้องกันเซิร์ฟเวอร์และการติดตั้ง WordPress (1)

สวัสดีพี่น้องของฉัน ผู้ติดตามเว็บไซต์ Mekano Tech ที่ต่ำต้อยของเรา ในบทความนี้เกี่ยวกับการจัดการและปกป้องเว็บเซิร์ฟเวอร์

ในบทเรียนนี้ เราจะปกป้องเซิร์ฟเวอร์และติดตั้ง WordPress
เพื่อสร้างเว็บไซต์หรือบล็อกที่ปลอดภัยและมั่นคงเพื่อรับผลตอบแทนทางการเงินในภายหลัง
หากคุณเป็นหนึ่งใน 90% ของผู้ที่ได้รับผลกระทบจากบริษัทโฮสติ้งที่ช้า บทความนี้เหมาะสำหรับคุณ

ประโยชน์ของหลักสูตรนี้?

  • สร้างไซต์ที่ปลอดภัยและรวดเร็วด้วยทรัพยากรทั้งหมดที่ให้บริการไซต์ของคุณเท่านั้น
  • การปกป้องข้อมูลเว็บไซต์ของคุณสำหรับคุณ “เมื่อเว็บไซต์ของคุณโฮสต์โดยบริษัทโฮสติ้งใด ๆ พวกเขาอยู่ในการควบคุมเว็บไซต์ของคุณ ข้อมูลของคุณ ฐานข้อมูลและทุกอย่าง”
  • สร้างเซิร์ฟเวอร์ราคาไม่แพงพร้อมทรัพยากรพิเศษ ค่าใช้จ่ายต่อเดือนคือ 43 ปอนด์อียิปต์ วิเศษมาก
  • ประหยัดเงินเพราะต้นทุนของบริษัทโฮสติ้งปลอมในราคาของพวกเขา “บริษัทโฮสติ้งให้เช่าเซิร์ฟเวอร์ทั้งหมดด้วยโปรเซสเซอร์ 4 ตัวและ RAM ขนาด 32 GB และโฮสต์เว็บไซต์เกือบ 100 แห่ง และแผนโฮสติ้งที่ต่ำที่สุดจะเสียค่าใช้จ่าย 1200 EGP ต่อปี และไม่แข็งแกร่ง”
  • จัดการและปกป้องเซิร์ฟเวอร์และจัดการไซต์ของคุณอย่างมืออาชีพ

ข้อกำหนดของหลักสูตร 

จุดเริ่มต้นของคำอธิบาย

เชื่อมต่อกับเซิร์ฟเวอร์

หลังจากดาวน์โหลดและติดตั้งซอฟต์แวร์การเชื่อมต่อเซิร์ฟเวอร์ พุตตี้  เราทำรูแล้วจะเป็นแบบนี้

ในช่อง "ชื่อโฮสต์" คุณเขียน 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 ครั้งแรกบน Debian 9

หลังจากเสร็จสิ้นขั้นตอนการติดตั้ง WordPress สำเร็จและกำหนดค่าเซิร์ฟเวอร์แล้ว ทำตามบทเรียนที่สองเกี่ยวกับวิธีป้องกันเซิร์ฟเวอร์ ฉันจะใส่ลิงก์คำอธิบายที่สองที่นี่เมื่อทำเสร็จแล้ว

เมื่อคัดลอกบทเรียน โปรดระบุอียิปต์

โพสต์ที่เกี่ยวข้อง
เผยแพร่บทความเกี่ยวกับ