Tencent Cloud International Agent: ใช้แผง Docker Pagoda เพื่อสร้างสภาพแวดล้อมการพัฒนาอย่างรวดเร็วบนเซิร์ฟเวอร์ Tencent Cloud
หลังจากซื้อเซิร์ฟเวอร์คลาวด์สิ่งแรกคือการจับคู่สภาพแวดล้อมหากคุณทำตามวิธีการแบบเดิมและติดตั้ง Nginx, MySQL, PHP และ Java ในบรรทัดเดียวของคำสั่งการพิมพ์ไม่เพียงแต่ช้าเท่านั้นแต่ยังมักจะติดอยู่ในความขัดแย้งในการพึ่งพาต่างๆวันนี้เราจะไม่เข้าร่วมในการผสมผสานที่สวยงามเหล่านั้นและไปที่หมัดผสมที่มีประสิทธิภาพที่พัฒนาขึ้นในยุคปัจจุบัน:
แผงเจดีย์ Docker
。
แผนนี้เจ๋งตรงไหน?
แผงควบคุมเป่าถ่า
ให้อินเทอร์เฟซแบบกราฟิกที่สะดวกสบายมากคุณสามารถจัดการไฟล์และจัดสรรไซต์ได้ด้วยการคลิกเมาส์และโยนเจดีย์เข้าไป
ภาชนะ Docker
การวิ่งที่นี่ไม่เพียงแต่ทำให้โฮสต์ของคุณ (เซิร์ฟเวอร์เอง) สะอาดอย่างแน่นอนแต่ยังสามารถ "สำรองข้อมูลด้วยคลิกเดียวย้ายข้อมูลได้ตลอดเวลา" หลังจากเซิร์ฟเวอร์หมดอายุคอนเทนเนอร์จะถูกบรรจุและนำออกไปโดยตรงและเซิร์ฟเวอร์ใหม่จะถูกคืนชีพในไม่กี่วินาที
หยุดพูดเรื่องไร้สาระเตรียมเซิร์ฟเวอร์ Tencent Cloud ของคุณ (แนะนำ CentOS 7.9หรือ Ubuntu 22.04) มาเชื่อมต่อกันโดยตรง
ขั้นตอนที่1: การติดตั้ง Docker โฮสต์ที่บริสุทธิ์
ไม่ว่าคุณจะซื้อ CVM (เซิร์ฟเวอร์คลาวด์) ของ Tencent Cloud หรือ Lighthouse (เซิร์ฟเวอร์แอปพลิเคชันน้ำหนักเบา) ระบบจะสะอาดที่สุดเมื่อติดตั้งครั้งแรกก่อนอื่นเราต้องติดตั้ง Docker ซึ่งเป็น "เครื่องยนต์คอนเทนเนอร์"
ในกระแสหลัก
ระบบ Ubuntu
ตัวอย่างเช่น (กระบวนการ CentOS เกือบจะเหมือนกัน) หลังจากเชื่อมต่อกับเซิร์ฟเวอร์ด้วยเครื่องมือ SSH แล้วให้คัดลอกคำสั่งต่อไปนี้โดยตรง:
1.อัพเดตแพคเกจระบบ
แบช
Sudo apt-get update & & sudo apt-get upgrade -y
2.คลิกเดียวติดตั้ง Docker สคริปต์อย่างเป็นทางการ
Tencent Cloud มีแหล่งมิเรอร์เฉพาะในประเทศจีนและความเร็วในการติดตั้งสคริปต์อย่างเป็นทางการนั้นรวดเร็ว:
แบช
Curl-fsSL https://get.docker.com | bash -s docker -- mirror Aliyun
3.เริ่มต้นและตั้งค่าการบูตด้วยตนเอง
แบช
Sudo systemctl start docker
Sudo systemctl enable docker
4.การตรวจสอบการติดตั้ง
ป้อนข้อมูล
Docker -- version
, ถ้าคุณเห็นสิ่งที่คล้ายกัน
Docker version 27.x. x
คำนี้แสดงให้เห็นว่าเครื่องยนต์ด้านล่างได้รับการแก้ไขอย่างต่อเนื่อง
ขั้นตอนที่สอง: เชื่อม "แผงเจดีย์" ใน Docker
คอนเทนเนอร์ Docker ธรรมดาจะถูกโยนทิ้งเมื่อใช้หมดแต่แผงเจดีย์ต้องทำงานเป็นเวลานานและบันทึกข้อมูลดังนั้นเมื่อเราเริ่มภาชนะเจดีย์
ต้องทำการแมปพอร์ตและการคงอยู่ของข้อมูล (ไดเร็กทอรีที่ติดตั้ง)
。
ดำเนินการชุดคำสั่งเริ่มต้นคอนเทนเนอร์ที่ปรับให้เหมาะสมต่อไปนี้โดยตรงบนเทอร์มินัล:
แบช
Docker run -d \
-- Name baota-dev
\
-- Restart unless-stopped \
-P 8888:8888 \
-P 80:80 \
-P 443:443 \
-P 3306:3306 \
-P 888:888 \
-V/www/ wwwroot:/www/ wwwroot \
-V/www/server/data:/www/server/data \
-V/www/vhost:/www/vhost \
-- Privileged = true \
Pch18 /baota:lnmp
การถอดรหัสพารามิเตอร์หลัก (ทำไมจึงตรงกัน):
-P 8888:8888: แมปพอร์ตการจัดการ8888เริ่มต้นของเจดีย์ในคอนเทนเนอร์กับพอร์ต8888ของเซิร์ฟเวอร์ของคุณ
-P 80:80 -p 443:443: นี่คือพอร์ต HTTP และ HTTPS สำหรับเว็บไซต์ของคุณที่จะออนไลน์ในอนาคตซึ่งจะต้องทำแผนที่
-V/www/ wwwroot:/www/ wwwroot: จิตวิญญาณอยู่ที่ไหนติดไดเรกทอรีรากของหน้าเว็บไปยังโฮสต์/wwwroot/www. ซึ่งหมายความว่าแม้ว่าคอนเทนเนอร์จะถูกลบโดยไม่ได้ตั้งใจแต่ไฟล์โค้ดของคุณก็ยังคงอยู่บนฮาร์ดดิสก์ของเซิร์ฟเวอร์อย่างปลอดภัย
-- Privileged = true: ให้สิทธิ์ระบบเต็มรูปแบบแก่คอนเทนเนอร์เนื่องจากเจดีย์จำเป็นต้องเริ่มบริการระบบเช่น Nginx และ MySQL ภายในคอนเทนเนอร์
Pch18/baota:lnmp: นี่คือภาพสะท้อนของเจดีย์ที่ได้รับการยอมรับอย่างกว้างขวางและได้รับการปรับให้เหมาะสมอย่างยิ่งสำหรับสภาพแวดล้อม Docker ซึ่งรวมสภาพแวดล้อมพื้นฐาน
ขั้นตอนที่สาม: Tencent Cloud Security Group เปิดตัว (มือใหม่เหยียบหลุมได้ง่ายที่สุด)
คอนเทนเนอร์ทำงานแต่ในขณะนี้คุณป้อน
เอชที
Tp: // IP เซิร์ฟเวอร์ของคุณ: 8888
ความเป็นไปได้สูงไม่สามารถเปิดได้เนื่องจากมี "กลุ่มความปลอดภัย (ไฟร์วอลล์)" อยู่นอก Tencent Cloud ที่ปิดกั้นพอร์ต
ลงชื่อเข้าใช้ Tencent Cloud Console และเข้าสู่หน้ารายละเอียดเซิร์ฟเวอร์คลาวด์/เซิร์ฟเวอร์น้ำหนักเบาของคุณ
คลิกแท็บ "กลุ่มความปลอดภัย" หรือ "ไฟร์วอลล์" แล้วคลิก "เพิ่มกฎ"
ปล่อยพอร์ตต่อไปนี้ (เลือก TCP สำหรับประเภทแอปพลิเคชัน):8888 (พื้นหลังแผงเจดีย์) 80และ443 (การเข้าถึงเว็บไซต์) 888 (การจัดการฐานข้อมูล phpMyAdmin, ตัวเลือก)
คลิกบันทึกและกลุ่มความปลอดภัยจะมีผลในเวลาจริง
ขั้นตอนที่สี่: การเริ่มต้นเจดีย์และการสร้างสภาพแวดล้อมการพัฒนา
1.รับบัตรกำนัลเข้าสู่ระบบ
หลังจากปล่อยทีมรักษาความปลอดภัยแล้วให้กลับไปที่เทอร์มินัล SSH เราต้องไปที่คอนเทนเนอร์เพื่อดูรหัสผ่านบัญชีเริ่มต้นที่เจดีย์ให้เราการดำเนินการ:
แบช
Docker exec -it baota-dev bt default
เทอร์มินัลจะพิมพ์ข้อมูลที่คล้ายกับต่อไปนี้:
แผงเจดีย์ภายนอกอินเทอร์เน็ต
ที่อยู่สุทธิ: ht
Tp: // IP สาธารณะของคุณ: 8888/สตริงอักขระสุ่มชื่อผู้ใช้: adminXXXX รหัสผ่าน: passwordXXXX
2.เข้าสู่ระบบครั้งแรกที่มีการติดตั้งสภาพแวดล้อมเพียงคลิกเดียว
คัดลอกที่อยู่เครือข่ายภายนอกไปยังเบราว์เซอร์เพื่อเปิดและป้อนรหัสผ่านบัญชีที่คุณเพิ่งได้รับเพื่อเข้าสู่ระบบ
ครั้งแรกที่คุณเข้าไปเจดีย์จะปรากฏหน้าต่างที่แนะนำสภาพแวดล้อมการติดตั้งในฐานะสภาพแวดล้อมการพัฒนาขอแนะนำอย่างยิ่งให้เลือกทางด้านซ้าย
สภาพแวดล้อม LNMP (Linux Nginx MySQL PHP)
:
Nginx เลือกเวอร์ชันเสถียรล่าสุด
MySQL แนะนำ5.7หรือ8.0 (ที่ใช้กันทั่วไปในการพัฒนา)
PHP เลือก7.4หรือ8.x (ขึ้นอยู่กับโครงการของคุณ)
เลือก "การติดตั้งอย่างรวดเร็ว" และคลิกการปรับใช้เพียงคลิกเดียว
ในตอนนี้คุณสามารถชงชาได้และเจดีย์จะช่วยคุณรวบรวมและติดตั้งซอฟต์แวร์ที่จำเป็นทั้งหมดสำหรับการพัฒนาในพื้นหลังของคอนเทนเนอร์โดยอัตโนมัติคุณไม่จำเป็นต้องกังวลเลย
ขั้นตอนที่5: การฝึกซ้อมรบจริง-โครงการพัฒนาท้องถิ่นออนไลน์ใน5นาที
หลังจากติดตั้งสภาพแวดล้อมแล้วเรามาจำลองวิธีการเรียกใช้โครงการส่วนหน้าหรือส่วนหลังในพื้นที่
1.สร้างไซต์
คลิกที่เมนูด้านซ้ายของเจดีย์
"ไซต์"-> "เพิ่มไซต์"
。
ชื่อโดเมน: หากคุณไม่มีชื่อโดเมนให้กรอก "Public Network IP" ของเซิร์ฟเวอร์ของคุณโดยตรง
ไดเรกทอรีราก: ระบบจะสร้าง/www/ wwwroot/IP ของคุณโดยอัตโนมัติ
ฐานข้อมูล: ตรวจสอบ "สร้างฐานข้อมูล" ได้อย่างง่ายดายระบบจะช่วยคุณสร้างไลบรารี MySQL และสร้างรหัสผ่านบัญชีโดยอัตโนมัติ
2.ส่งรหัส
คลิกที่ด้านซ้าย
"เอกสาร"
คลิกที่ไดเร็กทอรีรากของเว็บไซต์ในตอนนี้และลบไฟล์เริ่มต้นภายในคลิก "อัปโหลด" เพื่อบรรจุหน้า HTML แบบคงที่ที่คุณเขียนในเครื่องหรือ Vue/React
Dist
ลากและวางเนื้อหาในโฟลเดอร์
3.ดูผลลัพธ์
ตอนนี้ป้อน IP สาธารณะของเซิร์ฟเวอร์ของคุณโดยตรงในเบราว์เซอร์และคุณจะพบว่าโครงการของคุณเองทำงานได้อย่างสมบูรณ์แบบบนอินเทอร์เน็ต!
Ultimate Advanced: จะนำสภาพแวดล้อมนี้ออกไปได้อย่างไร?
ดังที่ได้กล่าวไว้ในตอนต้นของบทความข้อดีที่สุดของการใช้ Docker คือ
ย้ายดี
。สมมติว่าเซิร์ฟเวอร์ Tencent Cloud ของคุณหมดอายุในเดือนหน้าและคุณคว้าเซิร์ฟเวอร์อื่นที่ถูกกว่าคุณจะย้ายได้อย่างไรในคลิกเดียว
บนเซิร์ฟเวอร์เก่าเพียงสองบรรทัดของคำสั่ง:
แบช
#1.บันทึกภาชนะเจดีย์ที่กำลังทำงานอยู่เป็นกระจกใหม่
Docker commit baota-dev my-perfect-env:v1
#2.ส่งออกมิเรอร์นี้เป็นไฟล์บีบอัด
Docker save-o/root/ my_env.tar my-perfect-env:v1
คุณเพียงแค่ต้องใส่
My_env.tar
ไฟล์นี้จะถูกส่งไปยังเซิร์ฟเวอร์ใหม่ผ่านเครือข่ายและดำเนินการบนเครื่องใหม่
เดิน
Docker load -i my_env.tar
นำเข้าและใช้ขั้นตอนที่สอง
Docker run
คำสั่งจะเริ่มขึ้นและเจดีย์การกำหนดค่าและแม้แต่ซอฟต์แวร์ที่ติดตั้งทั้งหมดของคุณจะได้รับการคืนชีพเหมือนเดิม
ส่วนเรื่องที่ว่า
/Www/ wwwroot
ไฟล์รหัสในไฟล์เนื่องจากเราติดตั้งโดยตรง
/Www/ wwwroot
โฟลเดอร์ถูกบีบอัดและบรรจุเปิดเครื่องรูดไปยังไดเร็กทอรีที่มีชื่อเดียวกันของเซิร์ฟเวอร์ใหม่รหัสและสภาพแวดล้อมถูกแยกออกจากกันอย่างสมบูรณ์แบบนี่คือประเภทการพัฒนาสมัยใหม่ที่สง่างาม
