วิธีโฮสต์เว็บไซต์ (คู่มือการตั้งค่าเซิร์ฟเวอร์ของคุณเอง)

วิธีสร้างเซิร์ฟเวอร์


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

กล่าวโดยย่อคุณจะต้อง:

    • ทำการตั้งค่าเซิร์ฟเวอร์เริ่มต้น
    • ตั้งค่าโซน DNS และชี้โดเมนของคุณ
    • ติดตั้งซอฟต์แวร์สแต็ค
    • สร้างโฮสต์เสมือน
    • ทำให้เว็บไซต์ของคุณใช้งานได้

ป.ล. หากคุณไม่ต้องการทำตามขั้นตอนที่ซับซ้อนเหล่านี้ลองพิจารณารับเว็บโฮสติ้ง.

1. ขั้นตอนการตั้งค่าเซิร์ฟเวอร์แรก

หากคุณตัดสินใจที่จะเช่าเซิร์ฟเวอร์เฉพาะหรือ VPS คุณจะต้องวางรากฐานที่มั่นคงก่อน สิ่งนี้เกี่ยวข้องกับการเข้าถึงเซิร์ฟเวอร์ของคุณผ่านทางเทอร์มินัลหรือไคลเอนต์ SSH และทำการปรับแต่งความปลอดภัยและปรับปรุง.

เชื่อมต่อกับเซิร์ฟเวอร์ของคุณ

เริ่มต้นด้วยการเชื่อมต่อกับเซิร์ฟเวอร์ของคุณ คำสั่งต่อไปนี้จะทำเคล็ดลับ:

ssh [ป้องกันอีเมล] _server_IP -port

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

การเพิ่ม IP ของเซิร์ฟเวอร์ให้กับโฮสต์ที่รู้จัก

นี่คือตัวอย่างของสิ่งที่คุณควรเห็นบนหน้าจอหากทุกอย่างถูกต้อง.

หน้าจอเข้าสู่ระบบ Ubuntu SSH เริ่มต้น

รับการอัพเดทล่าสุด

รันคำสั่งต่อไปนี้เพื่อรับอัพเดตล่าสุดสำหรับเซิร์ฟเวอร์ Ubuntu 18.04 ของคุณ:

อัปเดต sudo apt
sudo apt upgrade

เมื่อเรียกใช้คำสั่งที่สองคุณจะเห็นหน้าจอยืนยัน พิมพ์ใน Y เพื่อดำเนินการต่อ.

ยืนยันเซิร์ฟเวอร์อัพเดท Ubuntu

สร้างผู้ใช้ใหม่

ถัดไปคุณจะต้องเพิ่มผู้ใช้ใหม่เนื่องจากไม่แนะนำให้ใช้รูทหนึ่งสำหรับงานประจำวัน มาเรียกมันว่าเว็บมาสเตอร์ ในการเริ่มต้นการสร้างผู้ใช้ให้เรียกใช้งาน:

เว็บมาสเตอร์ของ adduser

สร้างอูบุนตูผู้ใช้ใหม่

เมื่อคุณสร้างรหัสผ่านคุณจะได้รับแจ้งให้ป้อนรายละเอียดทั่วไป (ซึ่งคุณสามารถเว้นว่างไว้) จากนั้นพิมพ์ Y เพื่อยืนยันการสร้างผู้ใช้ใหม่.

โดยค่าเริ่มต้นผู้ใช้ใหม่จะไม่มีสิทธิ์เพียงพอที่จะทำทุกสิ่งที่คุณต้องการดังนั้นคุณจะต้องเพิ่มพวกเขาด้วยตนเอง นี่คือวิธีที่คุณทำ:

usermod -aG sudo เว็บมาสเตอร์

แค่นั้นแหละ! ผู้ใช้ที่เป็นผู้ดูแลระบบใหม่ของคุณพร้อมแล้ว ในการเริ่มใช้มันแทนที่จะเป็นรูทให้รัน:

su – เว็บมาสเตอร์

เปลี่ยนผู้ใช้ระบบ

ตั้งค่าการตรวจสอบคีย์สาธารณะ (ไม่บังคับ)

การใช้รหัสผ่านในการตรวจสอบความถูกต้องทำให้คุณเสี่ยงต่อการพยายามใช้ความรุนแรงและทำให้เซิร์ฟเวอร์ของคุณมีความเสี่ยงปานกลาง (โดยเฉพาะหากคุณขี้เกียจตั้งค่ารหัสผ่านที่ไม่ซ้ำใครและแข็งแกร่ง).

วิธีที่ดีในการปรับปรุงความสมบูรณ์ของเซิร์ฟเวอร์คือการใช้กุญแจ SSH แทนรหัสผ่านปกติ ขั้นตอนควรเหมือนกันทุกประการไม่ว่าคุณจะใช้งาน Linux หรือไม่ เพื่อเริ่มต้น ออกจากระบบ ของเซิร์ฟเวอร์ของคุณและดำเนินการคำสั่งต่อไปนี้ในของคุณ คอมพิวเตอร์เฉพาะที่ เพื่อสร้างรหัสสาธารณะใหม่:

SSH-keygen

คุณจะถูกขอให้ป้อนข้อความรหัสผ่านเพิ่มเติมและตำแหน่งของที่ที่จะบันทึกกุญแจสาธารณะ โดยค่าเริ่มต้นจะบันทึกทุกอย่างไป /Users/Your_User/.ssh ไดเรกทอรี (ซึ่งคุณสามารถเก็บไว้ได้เว้นแต่คุณมีแผนอื่นอยู่ในใจ).

กำลังรัน keygen SSH

ทันทีที่เสร็จสิ้นให้คัดลอกคีย์ SSH ไปยังเซิร์ฟเวอร์ของคุณโดยใช้:

ssh-copy-id [ป้องกันอีเมล] _server_IP

คุณอาจทำเช่นเดียวกันสำหรับผู้ใช้รูทของคุณในกรณี:

ssh-copy-id [ป้องกันอีเมล] _server_IP

ย้ายคีย์ SSH ไปยังเซิร์ฟเวอร์ระยะไกล

สุดท้ายคุณจะต้องลงชื่อเข้าใช้เซิร์ฟเวอร์ของคุณอีกครั้ง ในเวลานี้คุณจะต้องใช้คีย์ SSH และวลีรหัสผ่านเพื่อตรวจสอบสิทธิ์ หากใครบางคนเดารหัสผ่านของคุณพวกเขาจะไม่สามารถเข้าสู่ระบบได้เนื่องจากต้องใช้รหัสสาธารณะเพื่อทำการเชื่อมต่อให้สำเร็จ.

การเข้าสู่เซิร์ฟเวอร์ด้วยคีย์ SSH

ปิดใช้งานการพิสูจน์ตัวตนด้วยรหัสผ่าน (ไม่บังคับ)

เนื่องจากขณะนี้คุณสามารถเข้าถึงเซิร์ฟเวอร์ของคุณด้วยคีย์ SSH ที่สร้างขึ้นใหม่ได้ขอแนะนำให้ปิดใช้งานการตรวจสอบรหัสผ่านปกติ ในการทำเช่นนั้นเราสามารถใช้ นาโน แก้ไขข้อความ:

sudo nano / etc / ssh / sshd_config

ค้นหาบรรทัดที่ระบุว่า #PasswordAuthentication ใช่ลบ # และเปลี่ยน ใช่ เพื่อ ไม่. ผลลัพธ์สุดท้ายควรมีลักษณะดังนี้:

ปิดการใช้งานการตรวจสอบรหัสผ่านในการกำหนดค่า sshd

หากต้องการบันทึกการเปลี่ยนแปลงเหล่านี้และออกจากเครื่องมือแก้ไขนาโนให้กด CTRL + X, พิมพ์ใน Y และกด เข้าสู่. และสุดท้ายใช้ทุกอย่างด้วยการโหลดบริการ sshd อีกครั้ง:

sudo systemctl รีโหลด sshd

และนั่นมัน! ตอนนี้คุณจะใช้กุญแจสาธารณะในการตรวจสอบสิทธิ์แทนรหัสผ่านซึ่งถือเป็นวิธีที่ปลอดภัยกว่าในการเข้าถึงและจัดการเซิร์ฟเวอร์.

ตั้งค่าไฟร์วอลล์

สุดท้าย แต่ไม่ท้ายสุดขอแนะนำให้ใช้ไฟร์วอลล์เพื่อป้องกันตัวเองจากอันตรายที่ซุ่มซ่อนอยู่บนเว็บ ไฟร์วอลล์ที่ไม่ซับซ้อนเป็นหนึ่งในเครื่องมือที่ดีที่สุดสำหรับงาน หากต้องการตั้งค่าให้เรียกใช้งาน:

sudo apt-get install ufw

เมื่อติดตั้งไฟร์วอลล์จะไม่ทำงานจนกว่าจะเปิดด้วยตนเอง คุณสามารถเปิดใช้งานได้โดยใช้:

sudo ufw เปิดใช้งาน

เปิดใช้งาน ufw Ubuntu

หากต้องการตรวจสอบว่าทำงานอยู่หรือไม่ให้เรียกใช้:

sudo ufw สถานะ verbose

2. ตั้งค่า DNS Zone

ความท้าทายต่อไปคือการสร้างโซน DNS ซึ่งทำหน้าที่เป็นวัสดุเชื่อมโยงระหว่างชื่อโดเมนและเซิร์ฟเวอร์ เราสามารถแบ่งออกเป็นสองขั้นตอนเล็ก ๆ :

  1. การตั้งค่าโซน DNS ภายในเซิร์ฟเวอร์ของคุณ
  2. การสร้างเนมเซิร์ฟเวอร์ที่กำหนดเองที่ บริษัท จดทะเบียนโดเมนของคุณ

สร้างโซน DNS ใหม่

หากต้องการสร้างโซน DNS ใหม่เราจะใช้เครื่องมือชื่อ bind9 ในที่สุดนี่คือบริการที่ช่วยให้เราสามารถโหลดเว็บไซต์ผ่านชื่อโดเมนแทนที่จะเป็นที่อยู่ IP.

ในการติดตั้ง Bind9 บนเซิร์ฟเวอร์ Ubuntu 18.04 ของคุณให้ทำดังนี้

sudo apt-get install bind9

เมื่อติดตั้งแล้วไฟล์ทั้งหมดจะพร้อมใช้งานใน / etc / ผูก ไดเรกทอรี ให้นำทางก่อน:

cd / etc / bind

เพื่อให้ทุกอย่างเรียบร้อยและเป็นระเบียบเราจะสร้างไดเรกทอรีแยกต่างหากสำหรับโซน DNS ของเรา:

sudo mkdir -p โซน

มาสร้างไฟล์โซน DNS ใหม่สำหรับโดเมนของเรา เราจะใช้ domain-example.com สำหรับการสาธิต (คุณควรแทนที่ด้วยชื่อโดเมนจริงของคุณ).

sudo nano zones / domain-example.com

ตัวอย่างข้อมูล DNS โซน:

;
; ไฟล์ข้อมูล BIND สำหรับ domain-example.com
;
$ TTL 3 ชม
@ IN SOA ns1.domain-example.com admin.domain-example.com (
1; อนุกรม
3 ชม.; รีเฟรชหลังจาก 3 ชั่วโมง
1 ชม.; ลองอีกครั้งหลังจาก 1 ชั่วโมง
1w; หมดอายุหลังจาก 1 สัปดาห์
1 ชม.); ลบแคช TTL 1 วัน
;
@ IN NS ns1.domain-example.com.
@ IN NS ns2.domain-example.com.

domain-example.com ใน YOUR_SERVER_IP
ns1 ใน YOUR_SERVER_IP
ns2 ใน YOUR_SERVER_IP
www IN CNAME domain-example.com.
ส่งจดหมายใน A YOUR_SERVER_IP
ftp IN CNAME domain-example.com.
domain-example.com IN MX 10 โดเมน-example.com.

ตรวจสอบให้แน่ใจว่าได้แทนที่อินสแตนซ์ทั้งหมดของคุณ Your_Server_IP และ domain-example.com ด้วยค่าจริง บันทึกไฟล์โซนโดยการกด CTRL + X แล้วพิมพ์ Y เพื่อยืนยันการเปลี่ยนแปลง.

ถัดไปเราจะต้องแก้ไขการกำหนดค่าในท้องถิ่นและระบุตำแหน่งของโซน DNS ที่สร้างขึ้นใหม่ สิ่งนี้ทำให้มั่นใจได้ว่าเซิร์ฟเวอร์รู้ว่าไฟล์โซนใดเป็นของชื่อโดเมนใด.

sudo nano named.conf.local

วางบรรทัดต่อไปนี้ไว้ที่ด้านล่างของไฟล์ขณะที่แทนที่ domain-example.com ด้วยที่อยู่เว็บไซต์จริงของคุณ.

โซน "domain-example.com" {
ต้นแบบประเภท;
ไฟล์ "/etc/bind/zones/domain-example.com";
};

กด CTRL + X และอินพุต Y เพื่อบันทึกการเปลี่ยนแปลงของคุณและออกจากโปรแกรมแก้ไขนาโน.

คุณสามารถทดสอบว่าทุกอย่างถูกเพิ่มและกำหนดค่าอย่างถูกต้องหรือไม่โดยดำเนินการคำสั่งต่อไปนี้:

sudo named-checkzone domain-example.com /etc/bind/zones/domain-example.com

การตรวจสอบโซน DNS

ท้ายสุดให้เรียกใช้คำสั่งสองคำสั่งนี้เพื่อเริ่มบริการ DNS ของเซิร์ฟเวอร์ของคุณใหม่

sudo /etc/init.d/bind9 เริ่มต้นใหม่
sudo /etc/init.d/bind9 start

ณ จุดนี้โซน DNS พร้อมจากฝั่งเซิร์ฟเวอร์ของคุณ ในการสรุปให้เสร็จคุณจะต้องสร้างรายการเนมเซิร์ฟเวอร์ที่กำหนดเองภายในผู้รับจดทะเบียนโดเมนของคุณ.

สร้าง Nameservers ที่กำหนดเองสำหรับโดเมนของคุณ

เนื่องจากเราระบุเซิร์ฟเวอร์สองชื่อ (ns1.domain-example.com และ ns2.domain-example.com) ในตัวอย่างโซน DNS ของเราเราจะต้องสร้างรายการเหล่านี้ที่ผู้รับจดทะเบียนโดเมนและใช้งาน.

นี่คือลักษณะของรายการที่ควรมีลักษณะ:

Nameserver แบบกำหนดเองชี้ไปที่
ns1.domain-example.comYour_Server_IP
ns2.domain-example.comYour_Server_IP

การสร้างเนมเซิร์ฟเวอร์ลูก

เมื่อสร้างแล้วคุณจะต้องชี้โดเมนของคุณไปยังเซิร์ฟเวอร์ชื่อใหม่เหล่านี้.

อัปเดตเนมเซิร์ฟเวอร์

3. ติดตั้ง LAMP Stack

LAMP เป็นหนึ่งในซอฟต์แวร์ที่มีการใช้งานมากที่สุดในเว็บ ย่อมาจาก Linux, Apache HTTP Server, MySQL / MariaDB และ PHP ก่อนที่จะโฮสต์ไซต์คุณจะต้องตรวจสอบให้แน่ใจว่าส่วนผสมเหล่านี้มีอยู่ที่เซิร์ฟเวอร์ของคุณ นี่คือวิธีการตั้งค่าพวกเขาโดยใช้ Ubuntu 18.04:

อาปาเช่

เซิร์ฟเวอร์ Apache HTTP อาจรวมอยู่ในแพ็คเกจเริ่มต้นที่มาพร้อมกับเซิร์ฟเวอร์ของคุณแล้ว ถ้าไม่เช่นนั้นดำเนินการ:

sudo apt-get install apache2

ติดตั้ง Apache

เนื่องจากมีไฟร์วอลล์เราต้องตรวจสอบให้แน่ใจว่าพอร์ตเหล่านี้เปิดอยู่เนื่องจาก Apache จะไม่ทำงานอย่างถูกต้อง นี่คือสิ่งที่คุณควรอนุญาตผ่านไฟร์วอลล์:

sudo ufw อนุญาต 80 / tcp
sudo ufw อนุญาต 443 / tcp

จากนั้นรีสตาร์ทเพื่อให้แน่ใจว่าการเปลี่ยนแปลงนั้นจะถูกนำไปใช้:

sudo ufw รีโหลด

ณ จุดนี้สิ่งที่คุณควรเห็นโดยไปที่ ที่อยู่ IP ของเซิร์ฟเวอร์ของคุณ ผ่านเบราว์เซอร์:

หน้า Apache2 เริ่มต้น

PHP

ในการรับ PHP รุ่นล่าสุดพร้อมด้วยโมดูลพิเศษบางอย่างที่ WordPress ต้องการให้ดำเนินการ:

sudo apt-get install php php-common php-mysql php-gd php-cli

ยืนยันการติดตั้ง PHP

คุณสามารถตรวจสอบเวอร์ชัน PHP ที่ติดตั้งบนเซิร์ฟเวอร์ของคุณโดยพิมพ์:

php -v

ตรวจสอบเวอร์ชั่น PHP

MySQL / MariaDB

MariaDB และ MySQL เป็นตัวเลือกอันดับต้น ๆ สำหรับเซิร์ฟเวอร์ฐานข้อมูลของคุณใน Linux สำหรับตัวอย่างนี้เราจะใช้ MariaDB หากต้องการติดตั้งบนเซิร์ฟเวอร์ของคุณให้เรียกใช้งาน:

sudo apt-get mariadb-server ติดตั้ง mariadb-client

ติดตั้ง Mariadb

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

sudo mysql_secure_installation

ในขั้นตอนแรกคุณจะถูกขอให้ระบุรหัสผ่าน root ของ MySQL กด เข้าสู่ เพื่อดำเนินการต่อเนื่องจากยังไม่ได้สร้าง จากนั้นทำตามคำแนะนำที่เหลือที่ปรากฏขึ้นในอินเตอร์เฟสบรรทัดคำสั่ง.

การติดตั้ง Mariadb ที่ปลอดภัย

สุดท้ายคุณสามารถตรวจสอบว่าเซิร์ฟเวอร์ฐานข้อมูลของฉันทำงานอยู่หรือไม่โดยเรียกใช้:

sudo systemctl สถานะ mysql

4 สร้างโฮสต์เสมือน

ภารกิจต่อไปคือการสร้างไดเรกทอรีเฉพาะสำหรับไฟล์เว็บไซต์ของคุณ เริ่มต้นด้วยการเปลี่ยนไดเรกทอรีการทำงานของคุณ:

cd / var / www / HTML

ใช้คำสั่งนี้เพื่อสร้างโฟลเดอร์สำหรับโดเมนของคุณและอีกโฟลเดอร์หนึ่งภายใน:

sudo mkdir -p domain-example.com/public_html

จากนั้นทำ เว็บมาสเตอร์ ผู้ใช้ที่เราสร้างก่อนหน้านี้เจ้าของโดยใช้:

sudo chown -R เว็บมาสเตอร์: webmaster domain-example.com/public_html

คุณจะต้องตรวจสอบให้แน่ใจว่ามีการใช้สิทธิ์การอ่านกับไดเรกทอรีราก Apache ในกรณีนี้:

sudo chmod -R 755 / var / www / html /

ณ จุดนี้ Apache ได้รับการตั้งค่าทั้งหมดจาก 000-default.conf ไฟล์. เราจะต้องคัดลอกเนื้อหาของไฟล์นี้และสร้างแยกต่างหากสำหรับชื่อโดเมนของเรา วิธีที่ง่ายที่สุดในการคัดลอกแม่แบบของการกำหนดค่าโฮสต์เสมือนคือการใช้คำสั่งต่อไปนี้:

sudo cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/domain-example.com.conf

โดยพื้นฐานแล้วสิ่งนี้จะทำสำเนาไฟล์ภายใต้ชื่ออื่นในไดเรกทอรีเดียวกัน นี่คือไฟล์ที่บอกให้ Apache เว็บเซิร์ฟเวอร์ทราบตำแหน่งของไดเรกทอรีรากของโดเมนบันทึกข้อผิดพลาดและเส้นทางสำคัญอื่น ๆ หากต้องการเปลี่ยนเนื้อหาเราจะใช้นาโน:

sudo nano /etc/apache2/sites-available/domain-example.com.conf

ตัวอย่างการกำหนดค่า Apache:

# คำสั่ง ServerName ตั้งค่ารูปแบบการร้องขอชื่อโฮสต์และพอร์ตที่
# เซิร์ฟเวอร์ใช้เพื่อระบุตัวเอง สิ่งนี้ใช้เมื่อสร้าง
# URL การเปลี่ยนเส้นทาง ในบริบทของโฮสต์เสมือน ServerName
# ระบุชื่อโฮสต์ที่จะต้องปรากฏใน Host: ส่วนหัวของคำขอ
# จับคู่โฮสต์เสมือนนี้ สำหรับโฮสต์เสมือนเริ่มต้น (ไฟล์นี้) สิ่งนี้
# value ไม่เด็ดขาดเนื่องจากถูกใช้เป็นโฮสต์สุดท้าย.
# อย่างไรก็ตามคุณต้องตั้งค่าสำหรับโฮสต์เสมือนเพิ่มเติมใด ๆ อย่างชัดเจน.

ServerAdmin [ป้องกันอีเมล]
DocumentRoot /var/www/html/domain-example.com/public_html
ชื่อเซิร์ฟเวอร์โดเมน – example.com
ServerAlias ​​www.domain-example.com

# loglevels ที่มีอยู่: trace8, … , trace1, debug, ข้อมูล, ประกาศ, เตือน,
# ข้อผิดพลาด crit การแจ้งเตือนการเกิดขึ้น.
# นอกจากนี้ยังเป็นไปได้ที่จะกำหนดค่า loglevel เป็นพิเศษ
# modules เช่น.
#LogLevel info ssl: เตือน

ErrorLog $ {APACHE_LOG_DIR} /error.log
CustomLog $ {APACHE_LOG_DIR} /access.log รวมกัน

# สำหรับไฟล์การกำหนดค่าส่วนใหญ่จาก conf-available / ซึ่งคือ
# เปิดใช้งานหรือปิดใช้งานในระดับโลกเป็นไปได้ที่จะ
# รวมบรรทัดสำหรับโฮสต์เสมือนเฉพาะหนึ่งรายการเท่านั้น ตัวอย่างเช่น
# บรรทัดต่อไปนี้เปิดใช้งานการกำหนดค่า CGI สำหรับโฮสต์นี้เท่านั้น
# หลังจากปิดการใช้งานทั่วโลกด้วย "a2disconf".
#Include conf-available / serve-cgi-bin.conf

ตรวจสอบให้แน่ใจว่าได้แทนที่ทุกโดเมนของ example.com ด้วยชื่อโดเมนจริงของคุณ ในการบันทึกไฟล์ให้กด CTRL + X และยืนยันด้วยการพิมพ์ Y. ผลลัพธ์สุดท้ายควรมีลักษณะดังนี้:

เพิ่มการกำหนดค่าโดเมนให้ Apache

ณ จุดนี้คุณจะต้องปิดไฟล์กำหนดค่าโฮสต์เสมือนเริ่มต้นและใช้ไฟล์ที่สร้างขึ้นใหม่ คำสั่งนี้จะปิดการใช้งาน:

sudo a2dissite 000-default.conf

จากนั้นเพิ่มไฟล์การกำหนดค่าที่สร้างขึ้นเมื่อเร็ว ๆ นี้ตามที่แสดงด้านล่าง:

sudo a2ensite domain-example.com.conf

สุดท้ายคุณจะต้องเริ่ม Apache ใหม่เพื่อให้การเปลี่ยนแปลงมีผล คุณสามารถทำได้โดยการเรียกใช้:

sudo systemctl รีโหลด apache2

คุณติดตั้ง LAMP บนเซิร์ฟเวอร์สำเร็จแล้ว เนื่องจากโดเมนของคุณชี้ไปที่เซิร์ฟเวอร์แล้วคุณอาจต้องรอสองสามชั่วโมงก่อนที่ DNS จะเผยแพร่อย่างสมบูรณ์ จากนั้นคุณควรเห็นหน้าจอที่คล้ายกันเมื่อเข้าสู่โดเมนของคุณผ่านเบราว์เซอร์.

เนื้อหาไดเรกทอรีรากของโดเมน

5. ตั้งค่า WordPress (หรืออัพโหลดเว็บไซต์)

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

สร้างฐานข้อมูล MySQL และผู้ใช้ใหม่

เริ่มต้นโดยการเข้าถึงส่วนต่อประสาน MySQL ผ่านเทอร์มินัล:

sudo mysql

>ใช้ไวยากรณ์ต่อไปนี้เพื่อสร้างฐานข้อมูลใหม่:

สร้างฐานข้อมูล wpdatabase;

จากนั้นสร้างผู้ใช้ใหม่และระบุรหัสผ่าน:

สร้าง ‘wpuser’ @ ‘localhost’ ของผู้ใช้ที่ระบุโดย ‘SuperSecurePassword123’

จากนั้นกำหนดสิทธิ์ผู้ดูแลระบบให้กับผู้ใช้ที่สร้างใหม่ด้วย:

ให้สิทธิ์ทั้งหมดบน wpdatabase. เป็น ‘wpuser’ @ ‘localhost’;

แค่นั้นแหละ! ผู้ใช้ MySQL และฐานข้อมูลของคุณพร้อมสำหรับการดำเนินการแล้ว หากต้องการปิดอินเทอร์เฟซให้พิมพ์:

ทางออก

ย้ายไฟล์ WordPress ไปยังเซิร์ฟเวอร์ของคุณ

ขั้นสุดท้าย แต่ไม่ท้ายสุดเราต้องรับไฟล์เว็บไซต์จริงที่อัปโหลดไปยังไดเรกทอรีรากของโดเมนของคุณ มีสองวิธีที่เราจะอธิบายทีละขั้นตอน:

  • ใช้คำสั่ง wget เพื่อรับเวิร์ดเพรสเวอร์ชันล่าสุด
  • การกำหนดค่าไคลเอนต์ FTP (เช่น FileZilla)

วิธีที่ 1: การใช้เครื่องมือบรรทัดคำสั่ง

วิธีแรกคือการใช้คำสั่งที่เรียกว่า wget. หากต้องการใช้งานบนเซิร์ฟเวอร์คุณจะต้องติดตั้ง:

sudo apt-get install wget

จากนั้นเปลี่ยนไดเรกทอรีทำงานของคุณเป็นโฟลเดอร์รูทของชื่อโดเมนของคุณ:

cd /var/www/html/domain-example.com/public_html

ใช้คำสั่ง wget เพื่อดาวน์โหลด WordPress รุ่นล่าสุดจากเว็บ:

wget https://www.wordpress.org/latest.zip

จากนั้นแยกเนื้อหาทั้งหมดของไฟล์เก็บถาวรโดยใช้:

เปิดเครื่องรูด latest.zip

โดยค่าเริ่มต้นไฟล์ทั้งหมดจะปรากฏในไดเรกทอรีใหม่ที่เรียกว่า WordPress (ซึ่งอาจส่งผลให้เว็บไซต์ของคุณทำงานผ่าน domain-example.com/wordpress) เพื่อให้ทุกอย่างทำงานได้อย่างถูกต้องเราจะต้องย้ายไฟล์ทั้งหมดออกจากไดเรกทอรีนั้นไปยังไฟล์ด้านบน นี่คือวิธีการ:

cd wordpress

คำสั่งต่อไปนี้จะย้ายไฟล์ทั้งหมดจากไดเรกทอรีปัจจุบันไปยังตำแหน่งที่คุณระบุ:

sudo mv * /var/www/html/domain-example.com/public_html/

ก่อนที่จะเริ่มการติดตั้งคุณจะต้องเตรียมไฟล์ wp-config.php ของคุณ เนื่องจากมีตัวอย่างเพียงตัวอย่างเดียวเท่านั้น เริ่มต้นด้วยการเปลี่ยนชื่อ:

sudo mv wp-config-sample.php wp-config.php

จากนั้นแก้ไขไฟล์โดยใช้นาโนและเพิ่มรายละเอียดการกำหนดค่าฐานข้อมูล MySQL.

sudo nano wp-config.php

ตรวจสอบให้แน่ใจว่าได้อัปเดต MySQL ผู้ใช้งาน, ฐานข้อมูล, และ เจ้าภาพ ส่วนที่มีค่าที่คุณสร้างไว้ก่อนหน้านี้.

การแก้ไขการกำหนดค่า WP

สุดท้ายไปที่ชื่อโดเมนของคุณในเบราว์เซอร์และคุณจะเห็นหน้าจอตั้งค่าเริ่มต้น WordPress.

การตั้งค่าเริ่มต้น WordPress

เมื่อคุณทำเสร็จแล้วคุณสามารถติดตั้งปลั๊กอินการย้ายข้อมูลเช่น All-in-One WP Migration เพื่อนำเข้าเว็บไซต์ WordPress ที่มีอยู่.

วิธีที่ 2: การใช้ไคลเอนต์ FTP

หรือคุณสามารถใช้ไคลเอนต์ FTP เช่น FileZilla ในกรณีที่คุณกำหนดค่าคีย์ SSH และการตรวจสอบรหัสผ่านที่ปิดใช้งานคุณจะต้องใช้เพื่อเข้าสู่ระบบแทนชื่อผู้ใช้และรหัสผ่านปกติ ในการกำหนดค่าการเชื่อมต่อ SFTP:

  1. ไปที่ FileZilla Site Manager และเพิ่ม เว็บไซต์ใหม่.
  2. ตั้งค่าโปรโตคอลเป็น SFTP – SSH File Transfer Protocol.
  3. ป้อน IP เซิร์ฟเวอร์ของคุณใน เจ้าภาพ และตั้งค่าพอร์ตเป็น 22.
  4. ตั้งค่าประเภทการเข้าสู่ระบบเป็น ไฟล์คีย์.
  5. ระบุเส้นทางไปยังคีย์ SSH ของคุณ (เช่น. /Users/Name/.ssh/id_rsa).
  6. FileZilla จะแปลงเป็น a .PPK ไฟล์ซึ่งคุณสามารถใช้เพื่อทำการเชื่อมต่อ.

การแปลงคีย์ SSH

การกำหนดค่าสุดท้ายควรมีลักษณะดังนี้:

การกำหนดค่า FileZilla sftp

ตอนนี้คุณจะสามารถเข้าถึงเซิร์ฟเวอร์ของคุณผ่าน FTP และอัปโหลดไฟล์ใด ๆ ได้โดยตรงจากคอมพิวเตอร์ของคุณ.

การเชื่อมต่อ FileZilla sftp

ขอแสดงความยินดี! คุณได้เรียนรู้วิธีโฮสต์เว็บไซต์บนเซิร์ฟเวอร์ส่วนตัวเสมือนที่ใช้ Ubuntu 18.04 ทุกอย่างตั้งแต่การตั้งค่าเซิร์ฟเวอร์เริ่มต้นไปจนถึงการเตรียมซอฟต์แวร์สแต็คได้รับการคุ้มครอง สิ่งที่เหลืออยู่คือการคว้าเซิร์ฟเวอร์และทำให้มือสกปรก!

บทความนี้เผยแพร่ด้วยความช่วยเหลือของ Hostinger.com.

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map