วิธีเปิดใช้งานการสนับสนุน HTTP / 2 บน DirectAdmin (CentOS)

HTTP / 2 เป็นโปรโตคอล HTTP รุ่นใหม่ล่าสุดซึ่งอ้างอิง SPDY การพัฒนานั้นเริ่มต้นโดย Google และ HTTP / 2 นั้นขึ้นอยู่กับ codebase และแนวคิดของ SPDY เป็นส่วนใหญ่

SPDY ถูกเลิกใช้แล้วและกำลังใช้งาน HTTP / 2 ทั่วโลก บริษัท โฮสติ้งหลายแห่งให้การสนับสนุน HTTP / 2 แล้วเนื่องจากความเร็วที่เพิ่มขึ้น

ในขณะเขียน DirectAdmin ไม่ได้ให้วิธีการคลิกเดียวเพื่อเปิดใช้งาน HTTP / 2 อย่างไรก็ตามมีหลายวิธีในการรับการสนับสนุน HTTP / 2 วิธีการที่ระบุไว้ด้านล่างได้รับการพิสูจน์แล้วว่าเป็นวิธีที่มีเสถียรภาพและเสถียรที่สุด

ต้องอัปเดตองค์ประกอบหลายรายการเพื่อให้ HTTP / 2 มีผล ด้วยเหตุนี้ฉันขอแนะนำให้คุณถ่ายภาพ หากเป็นไปได้ให้ปฏิบัติตามคำแนะนำนี้บนเซิร์ฟเวอร์ใหม่โดยสมบูรณ์

คู่มือนี้ประกอบด้วยสองส่วน: การเปิดใช้งานการสนับสนุน HTTP / 2 ในเว็บเซิร์ฟเวอร์ (Apache) สำหรับลูกค้า (ผู้เยี่ยมชม) และการเปิดใช้งาน HTTP / 2 ใน cURL การเปิดใช้งาน HTTP v2 สำหรับ cURL จะบังคับให้ cURL ร้องขอที่มาจากเซิร์ฟเวอร์ของคุณเพื่อใช้ประโยชน์จาก HTTP / 2 สำหรับเซิร์ฟเวอร์ปลายทางหากเป็นไปได้

ประเด็นสำคัญ

  • ไม่จำเป็นต้องอัปเดตทั้ง Apache และ cURL เพื่อใช้ HTTP / 2 ไม่เป็นไรถ้าคุณทำตามคำแนะนำทั้งคู่เนื่องจากมันทำงานแยกจากกัน
  • มีบางกรณีที่ Apache และ HTTP / 2 ทำงานได้ไม่ดีนัก แต่การโหลดสำเร็จบนเบราว์เซอร์ '' random '' และเว็บไซต์ต่างๆไม่สามารถเข้าถึงได้ (หมดเวลา) กับผู้อื่น เพียงเปลี่ยนกลับไปใช้การกำหนดค่า Apache ดั้งเดิมจะแก้ไขปัญหานี้เนื่องจาก Apache จะไม่ทราบเกี่ยวกับ HTTP / 2 และไม่พยายามแสดงเนื้อหามากกว่า
  • สำรองข้อมูลทุกครั้งหรือทำสแน็ปช็อตล่วงหน้า การเปิดใช้งาน HTTP / 2 อาจเป็นกระบวนการที่ค่อนข้างบอบบางดังนั้นจึงเป็นสิ่งสำคัญที่จะสามารถเปลี่ยนกลับการเปลี่ยนแปลงได้หากจำเป็น
  • ซอฟต์แวร์การคอมไพล์ใหม่อาจทำให้ระบบหยุดทำงานได้เล็กน้อย ในบางกรณีนี้ใช้เวลาไม่ถึงหนึ่งนาที แต่ไม่มีวิธีที่จะบอกได้อย่างแน่นอน คุณควรเตรียมพร้อมสำหรับการหยุดทำงานบางอย่างเป็นอย่างน้อยที่สุด
  • คุณต้องเข้าถึงรูทไปยังเซิร์ฟเวอร์สำหรับคำแนะนำนี้ หากคุณไม่มีความสามารถในการยกระดับสิทธิ์ของคุณเป็นรูทคุณควรติดต่อผู้ดูแลระบบเซิร์ฟเวอร์เพื่อเปิดใช้งาน HTTP / 2 บนเซิร์ฟเวอร์

HTTP / 2 และ SSL

แม้ว่าจะไม่ใช่ข้อกำหนดทางเทคนิคจาก HTTP / 2 เอง แต่โดยส่วนใหญ่คุณจะต้องมีใบรับรอง SSL เพื่อใช้ HTTP / 2 ตามที่กล่าวไว้ HTTP / 2 ไม่จำเป็นต้องใช้เทคนิค แต่เบราว์เซอร์จำนวนมาก (Safari, Chrome, Firefox และอื่น ๆ ) ได้สร้างมาตรฐานนี้ เนื้อหาจะไม่แสดงผ่าน HTTP / 2 เมื่อโหลดหน้าเว็บโดยไม่ใช้ SSL โดยใช้เบราว์เซอร์เหล่านี้ เมื่อพิจารณาจากผู้ใช้ส่วนใหญ่ใช้เบราว์เซอร์เหล่านี้ (และอื่น ๆ ) ซึ่งมีส่วนร่วมในมาตรฐานนี้ด้วยคุณควรใช้ใบรับรอง SSL

หากคุณกำลังมองหาใบรับรอง SSL ฟรีคุณควรดูคำแนะนำ Let's Encrypt ของเรา:

แนะนำ: การติดตั้ง Let's Encrypt บน DirectAdmin

แผงควบคุมทางเลือก:

คำแนะนำทั่วไป:

คำถามที่พบบ่อย

คู่มือนี้มีเอกสารการติดตั้ง Brotli หรือไม่?

ไม่ไม่มีวิธีการที่ระบุไว้สำหรับการติดตั้ง Brotli ควบคู่กับ HTTP / 2 ในบทความนี้

การรวบรวมล้มเหลวโดยไม่มีเหตุผลและฉันได้ทำตามขั้นตอนที่แน่นอนที่ระบุไว้ในบทความนี้ ฉันจะแก้ไขปัญหานี้ได้อย่างไร

แม้ว่าจะมีเหตุผลที่เป็นไปได้หลายประการสำหรับเรื่องนี้ แต่การพิจารณาสภาพแวดล้อมที่แตกต่างกันและสิ่งที่คล้ายกันอาจเป็นไปได้ว่าการตั้งค่าภาษาของคุณไม่ถูกต้อง ลองวางLC_ALL=Cหน้าคำสั่งของคุณดังนั้นคำสั่งสำหรับการคอมไพล์ซ้ำ Apache จะมีลักษณะเช่นนี้: LC_ALL=C ./build apache อย่าลืมช่องว่างระหว่างLC_ALL=Cและคำสั่ง!

ฉันจะสูญเสียข้อมูลใด ๆ หรือไม่

ในกรณีที่คุณกำลังใช้การตั้งค่า���ร็อกซีย้อนกลับตัวอย่างเช่นกับ Apache และ Nginx คุณควรเปลี่ยนกลับเป็น Apache ซึ่งในกรณีนี้คุณจะสูญเสียไฟล์กำหนดค่า Nginx ของคุณ ในกรณีที่คุณทำการกำหนดค่า VirtualHost แบบกำหนดเอง (ไม่ว่าจะผ่านบรรทัดคำสั่งหรือ DirectAdmin เอง) คุณควรแก้ไขสิ่งเหล่านี้ตามแต่ละโดเมนเพื่อให้ Apache เวอร์ชันนั้นยังคงทำงานอยู่ คุณจะไม่สูญเสียข้อมูลใด ๆ ที่เกี่ยวข้องกับข้อมูลผู้ใช้เนื้อหาเว็บไซต์ฐานข้อมูล ฯลฯ

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

โดยทั่วไปไม่จำเป็นต้องกังวลเกี่ยวกับเรื่องนี้ คำนึงถึงการตั้งค่าแบบแยกส่วนของ DirectAdmin (และดังนั้น CustomBuild's) คุณควรจะสามารถดาวน์เกรดหรืออัปเกรดเป็นเวอร์ชันซอฟต์แวร์อื่น ๆ ในอนาคตได้โดยไม่มีปัญหาใด ๆ แม้ว่าคุณควรจัดทำเอกสารการเปลี่ยนแปลงในกรณีที่จำเป็นต้องมีเส้นทางการอัพเกรดทางเลือกในอนาคต แต่ก็ไม่จำเป็นต้องกังวลเกี่ยวกับความเข้ากันไม่ได้ของรุ่นที่มีการเปิดตัวซอฟต์แวร์ใหม่

DirectAdmin ไม่ได้เสนอ HTTP / 2 นอกกรอบ แน่นอนนั่นหมายความว่ามันเข้ากันไม่ได้หรือพวกเขามีเหตุผลที่จะไม่เป็น เหตุใดจึงต้องแก้ไขปัญหานี้

วิธีการติดตั้งและเปิดใช้งาน HTTP / 2 ที่อธิบายไว้ด้านล่างนี้ไม่ใช่วิธีการแก้ปัญหามากนัก แต่เป็นเพียงการอัพเดตแพ็คเกจและการเปลี่ยนแปลงการกำหนดค่าเพียงอย่างเดียว เนื่องจากการตั้งค่าแบบแยกส่วนของ DirectAdmin การเปลี่ยนแปลงเหล่านี้จึงสมบูรณ์แบบและไม่ควรทำให้เกิดปัญหาหรือปัญหาอื่น ๆ เป็นการยากที่จะระบุว่าทำไม DirectAdmin จึงไม่สนับสนุนสิ่งนี้นอกกรอบเนื่องจากผู้เขียนไม่ได้ให้คำอธิบายเกี่ยวกับเรื่องนี้ อย่างไรก็ตามข้อสรุปที่ค่อนข้างชัดเจนคือ DirectAdmin ใช้ประโยชน์จากแพคเกจเวอร์ชันโดยระบบปฏิบัติการ โดยทั่วไปจะไม่ทันสมัยตามแพ็คเกจด้านล่าง ไม่มีอะไรผิดปกติกับ HTTP / 2 เทคโนโลยีและความเข้ากันได้ เช่นเดียวกับเทคโนโลยีอื่น ๆ ที่ใช้เวลาพอสมควรในการปรับตัว

การเปิดใช้งาน HTTP / 2 กับ Apache มีความเสี่ยงอะไรบ้าง

ในการเปิดใช้งาน HTTP / 2 (ประกอบด้วยการอัพเกรดและกระบวนการกำหนดค่า) มีตัวแปรมากมายที่สามารถกลายเป็นมาตรฐานที่ไม่ได้ อย่างไรก็ตามความเสี่ยงที่ใหญ่ที่สุดนั้นอยู่ที่ความผิดพลาดของมนุษย์ ถ่ายภาพล่วงหน้าให้แน่ใจว่าได้ประกาศการบำรุงรักษาแก่ผู้ใช้ของคุณ (หากมีอยู่ในเซิร์ฟเวอร์นอกเหนือจากตัวคุณเอง) และระมัดระวัง นอกจากนี้อย่าคัดลอกและวางคำสั่งโดยไม่คำนึงถึงสิ่งที่พวกเขาทำก่อน

ฉันขอแนะนำให้หมุนตัวอย่างเมฆ Vultr แยกต่างหากด้วย DirectAdmin และดำเนินการตามขั้นตอนต่างๆ หากมีอะไรผิดพลาดเกิดขึ้นกับการติดตั้ง 'สด' คุณจะรู้ได้ว่าจะแก้ปัญหาที่ไหนและอย่างไรเพื่อให้คุณไม่ต้องอยู่ในสภาพแวดล้อมการใช้งานจริง

ตอนที่ 1: Apache (เว็บเซิร์ฟเวอร์)

หากคุณกำลังใช้พร็อกซีย้อนกลับอยู่ในขณะนี้คุณควรเปลี่ยนกลับไปเป็นสภาพแวดล้อม Apache เท่านั้น นั่นเป็นเพราะ HTTP / 2 นั้นยากที่จะทำการดีบั๊กหากมีสิ่งผิดปกติเกิดขึ้น ด้วยความสามารถในการใช้ประโยชน์จากฟังก์ชั่น HTTP / 2 แบบรวมของ Apache คุณจะสามารถกำจัดปัญหาส่วนใหญ่ได้อย่างมีประสิทธิภาพ

ขั้นตอนที่ 1: อัปเกรด OpenSSL

ในหลายกรณีเวอร์ชัน OpenSSL ของคุณไม่สามารถทำงานร่วมกับ ALPN ซึ่งจำเป็นสำหรับ HTTP / 2 ดังนั้นให้เปิดใช้งาน ALPN โดยอัปเดต OpenSSL

ก่อนอื่นให้ตรวจสอบให้แน่ใจว่ารุ่น OpenSSL ของคุณใช้งานไม่ได้โดยการดำเนินการ:

openssl version

หากเวอร์ชัน OpenSSL ของคุณน้อยกว่า 1.1.0f ให้ดำเนินการดังต่อไปนี้ในฐานะรูท มิฉะนั้นข้ามไปขั้นตอนที่ 2

cd ~
wget ftp://ftp.openssl.org/source/openssl-1.1.0f.tar.gz
tar xzf openssl-1.1.0f.tar.gz
cd openssl-1.1.0f
./config --prefix=/usr/local/lib_http2 no-ssl2 no-ssl3 zlib-dynamic -fPIC
make depend
make install

ขั้นตอนที่ 2: การติดตั้ง nghttp2

เพื่อให้ HTTP / 2 ทำงานได้เราต้องติดตั้ง nghttp2 Nghttp2 เป็นการใช้งาน HTTP / 2 (และ HPACK) ใน C. Nghttp2 เป็นเวอร์ชันรวมของไคลเอนต์ HTTP / 2, เซิร์ฟเวอร์และพร็อกซีใน C

หากต้องการติดตั้ง nghttp2 ให้ใช้คำสั่งต่อไปนี้ โชคดีที่ nghttp2 สามารถสร้างได้โดยตรงจาก CustomBuild

cd /usr/local/directadmin/custombuild
./build update
./build nghttp2

ขั้นตอนที่ 3: การเปิดใช้งาน HTTP / 2 ใน Apache

เราจำเป็นต้องแก้ไขค่าบางอย่างในไฟล์กำหนดค่า Apache เพื่อให้สามารถใช้ HTTP / 2 ได้ เมื่อเว็บเซิร์ฟเวอร์ไม่ได้รับคำแนะนำให้ใช้ HTTP เวอร์ชันอื่นมันจะไม่ใช้ประโยชน์จากมัน ดังนั้นเราจำเป็นต้องเพิ่ม HTTP / 2 ไปยังไฟล์การกำหนดค่า

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

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

ดำเนินการคำสั่งต่อไปนี้เพื่อสร้างไฟล์และเติมคำล่วงหน้าด้วยค่าเริ่มต้นเพื่อให้เราสามารถแก้ไขได้ในภายหลัง:

mkdir -p /usr/local/directadmin/custombuild/custom/ap2
cp -p /usr/local/directadmin/custombuild/configure/ap2/configure.apache /usr/local/directadmin/custombuild/custom/ap2/configure.apache

ณ ตอนนี้เรามีไฟล์ที่กำหนดเองซึ่งเหมือนกับไฟล์การกำหนดค่าเริ่มต้นสำหรับ Apache ที่ใช้โดย CustomBuild เราต้องแก้ไข/usr/local/directadmin/custombuild/custom/ap2/configure.apacheไฟล์โดยแทนที่สตริงต่อไปนี้:

"--with-ssl=/usr" \

ด้วย:

"--enable-http2" \
"--enable-ssl-staticlib-deps" \
"--with-ssl=/usr/local/lib_http2" \

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

ถัดไปสร้าง Apache ใหม่ CustomBuild จะใช้ไฟล์กำหนดค่าที่คุณเพิ่งสร้างขึ้น:

./build apache

ขั้นตอนที่ 4: แก้ไขการกำหนดค่า Apache

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

เพิ่มบรรทัดต่อไปนี้ใน/etc/httpd/conf/extra/httpd-includes.conf:

ProtocolsHonorOrder On
Protocols h2 h2c http/1.1

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

cd /usr/local/directadmin/custombuild
./build rewrite_confs

ตอนนี้ HTTP / 2 ควรจะเปิดใช้งานบนเซิร์ฟเวอร์เว็บ (Apache) ของคุณ

ขั้นตอนที่ 5: รีบูตเซิร์ฟเวอร์

รีบูตเซิร์ฟเวอร์เพื่อให้แน่ใจว่าการเปลี่ยนแปลงของเรายังคงมีอยู่ในการรีบูต โปรดรีบูตเซิร์ฟเวอร์โดยใช้แผงควบคุม Vultr หรือดำเนินการตามrebootคำสั่ง

ขั้นตอนที่ 6: ทดสอบ HTTP / 2

ฟังก์ชันการทำงานของ HTTP / 2 สามารถทดสอบได้อย่างง่ายดายโดยใช้เครื่องมือต่อไปนี้: การทดสอบ HTTP / 2

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

การทดสอบจะบอกคุณว่าสามารถเข้าถึงเว็บเซิร์ฟเวอร์ผ่าน HTTP / 2 ได้หรือไม่ ในกรณีที่เครื่องมือบอกว่าเปิดใช้งาน HTTP / 2 บนเซิร์ฟเวอร์ของคุณเว็บไซต์ DirectAdmin สามารถเข้าถึงได้ผ่าน HTTP / 1.1 หรือ HTTP / 2 ในกรณีที่ไม่รองรับ HTTP / 2 สำหรับลูกค้า (ผู้เยี่ยมชม) เบราว์เซอร์จะกลับไปที่ HTTP / 1.1

ในกรณีที่เครื่องมือไม่สามารถเข้าถึงเว็บเซิร์ฟเวอร์ของคุณผ่าน HTTP / 2 ให้ทำตามขั้นตอนข้างต้นอีกครั้ง โดยทั่วไป (เนื่องจากขั้นตอนข้างต้นไม่ได้เขียนทับอะไรเลย) สิ่งนี้จะไม่เกิดความเสียหายหรือทำให้การตั้งค่าของคุณเสียหาย

ส่วนที่ 2: cURL

ฉันแนะนำให้อัปเดต cURL เพื่อให้สามารถเข้าถึงเซิร์ฟเวอร์ด้วยการสนับสนุน HTTP / 2 ในกรณีที่เซิร์ฟเวอร์ไม่รองรับ HTTP / 2 มันจะถอยกลับไปที่ HTTP / 1.1

ขั้นตอนที่ 1: การเพิ่มไฟล์กำหนดค่าที่กำหนดเอง

เช่นเดียวกับ Apache เราจะสร้างไฟล์กำหนดค่าเองดังนั้น cURL ที่สร้างโดย CustomBuild จะใช้การตั้งค่าที่กำหนดเองของเรา

สร้างไดเรกทอรี:

mkdir -p /usr/local/directadmin/custombuild/custom/curl

สร้างไฟล์:

touch /usr/local/directadmin/custombuild/custom/curl/configure.curl

คัดลอกและวางเนื้อหาต่อไปนี้ลงในไฟล์:

#!/bin/sh
perl -pi -e 's|CURL_CHECK_PKGCONFIG\(zlib\)|#CURL_CHECK_PKGCONFIG(zlib)|g' configure.ac
LIBS="-ldl" ./configure --with-nghttp2=/usr/local --with-ssl=/usr/local/lib_http2

อย่างที่คุณเห็นเนื้อหาเหล่านี้บอกให้ cURL รวบรวมโดยใช้lib_http2ไลบรารี SSL

บันทึกไฟล์และให้สิทธิ์ที่ถูกต้อง:

chmod 700 /usr/local/directadmin/custombuild/custom/curl/configure.curl

ขั้นตอนที่ 2: การสร้าง cURL

ต่อไปสิ่งที่เราต้องทำคือการสร้าง cURL

cd /usr/local/directadmin/custombuild
./build curl

cURL ได้รับการคอมไพล์ด้วยการสนับสนุน HTTP 2 แล้ว



Leave a Comment

วิธีการติดตั้ง Directus 6.4 CMS บน CentOS 7 LAMP VPS

วิธีการติดตั้ง Directus 6.4 CMS บน CentOS 7 LAMP VPS

เรียนรู้วิธีการติดตั้ง Directus 6.4 CMS บน CentOS 7; ระบบการจัดการเนื้อหา Headless ที่มีความยืดหยุ่นสูงและปลอดภัย

การติดตั้ง Pagekit CMS บน CentOS 7

การติดตั้ง Pagekit CMS บน CentOS 7

ใช้ระบบที่แตกต่างกันอย่างไร Pagekit เป็น CMS โอเพนซอร์สที่เขียนด้วย PHP ซอร์สโค้ดของ Pagekit นั้นโฮสต์บน GitHub คำแนะนำนี้จะแสดงให้คุณเห็นว่า

วิธีการติดตั้ง TestLink บน CentOS 7

วิธีการติดตั้ง TestLink บน CentOS 7

TestLink เป็นระบบดำเนินการจัดการทดสอบบนเว็บโอเพ่นซอร์ส ช่วยให้ทีมงานประกันคุณภาพสามารถสร้างและจัดการกรณีทดสอบได้เช่นกัน

วิธีการที่ปลอดภัย vsFTPd ด้วย SSL / TLS

วิธีการที่ปลอดภัย vsFTPd ด้วย SSL / TLS

FTP ที่ปลอดภัยมากหรือเพียงแค่ vsFTPd เป็นซอฟต์แวร์น้ำหนักเบาที่มีความสามารถในการปรับแต่ง ในบทช่วยสอนนี้เราจะรักษาความปลอดภัยของข้อความ

วิธีการติดตั้ง GCC บน CentOS 6

วิธีการติดตั้ง GCC บน CentOS 6

CentOS ติดตามการพัฒนา Red Hat Enterprise Linux (RHEL) RHEL พยายามที่จะเป็นแพลตฟอร์มเซิร์ฟเวอร์ที่มั่นคงซึ่งหมายความว่าจะไม่รีบเร่งในการรวม

ตั้งค่าบัญชีผู้ใช้ SFTP เท่านั้นบน CentOS 7

ตั้งค่าบัญชีผู้ใช้ SFTP เท่านั้นบน CentOS 7

ในบางโอกาสผู้ดูแลระบบอาจต้องสร้างบัญชีผู้ใช้และ จำกัด การเข้าถึงเพื่อจัดการไฟล์ของตัวเองผ่าน sFTP เท่านั้น

วิธีการติดตั้ง Moodle บน CentOS 7

วิธีการติดตั้ง Moodle บน CentOS 7

ใช้ระบบที่แตกต่างกันอย่างไร Moodle เป็นแพลตฟอร์มการเรียนรู้โอเพนซอร์ซหรือระบบจัดการหลักสูตร (CMS) - ชุดซอฟต์แวร์โอเพ่นซอร์สฟรีที่ออกแบบมาเพื่อช่วย

ติดตั้ง NGINX พร้อม ModSecurity บน CentOS 6

ติดตั้ง NGINX พร้อม ModSecurity บน CentOS 6

ในบทความนี้ฉันจะอธิบายวิธีสร้าง LEMP สแต็คที่ได้รับการป้องกันโดย ModSecurity ModSecurity เป็นไฟร์วอลล์เว็บแอพพลิเคชันแบบโอเพนซอร์สที่มีประโยชน์

วิธีการติดตั้ง Apache, MySQL และ PHP บน CentOS 6

วิธีการติดตั้ง Apache, MySQL และ PHP บน CentOS 6

Introduction LAMP เป็นคำย่อที่ย่อมาจาก Linux, Apache, MySQL และ PHP ซอฟต์แวร์นี้เป็นโซลูชันโอเพ่นซอร์สที่ได้รับความนิยมสูงสุดสำหรับการติดตั้ง o

การปรับเปลี่ยน Icinga2 ให้ใช้โมเดลต้นแบบ / ไคลเอ็นต์บน CentOS 6 หรือ CentOS 7

การปรับเปลี่ยน Icinga2 ให้ใช้โมเดลต้นแบบ / ไคลเอ็นต์บน CentOS 6 หรือ CentOS 7

Icinga2 เป็นระบบการตรวจสอบที่มีประสิทธิภาพและเมื่อใช้ในโมเดลลูกค้าหลักจะสามารถแทนที่ความต้องการการตรวจสอบที่อิง NRPE ปรมาจารย์

การติดตั้ง Netdata บน CentOS 7

การติดตั้ง Netdata บน CentOS 7

ใช้ระบบที่แตกต่างกันอย่างไร Netdata เป็นดาวรุ่งพุ่งแรงในด้านการติดตามการวัดในระบบแบบเรียลไทม์ เมื่อเปรียบเทียบกับเครื่องมือชนิดเดียวกัน Netdata:

วิธีการติดตั้งและกำหนดค่า Buildbot บน CentOS 7

วิธีการติดตั้งและกำหนดค่า Buildbot บน CentOS 7

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

ติดตั้งเซิร์ฟเวอร์มัลติเพลเยอร์ SA-MP San Andreas บน CentOS 6

ติดตั้งเซิร์ฟเวอร์มัลติเพลเยอร์ SA-MP San Andreas บน CentOS 6

ยินดีต้อนรับสู่การกวดวิชา Vultr อื่น ที่นี่คุณจะได้เรียนรู้วิธีการติดตั้งและเรียกใช้เซิร์ฟเวอร์ SAMP คู่มือนี้เขียนขึ้นสำหรับ CentOS 6 ข้อกำหนดเบื้องต้นคุณจะต้อง

ติดตั้ง dotProject บน CentOS 7

ติดตั้ง dotProject บน CentOS 7

แอปพลิเคชั่น dotProject เป็นเครื่องมือการจัดการโครงการแบบโอเพ่นซอร์สบนเว็บ สำหรับตอนนี้มันวางจำหน่ายภายใต้ GPL ดังนั้นคุณสามารถปรับใช้และใช้งานได้บนบริการของคุณ

ติดตั้ง TaskServer (taskd) บน CentOS 7

ติดตั้ง TaskServer (taskd) บน CentOS 7

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

วิธีการติดตั้ง Selfoss RSS Reader บน CentOS 7 LAMP VPS

วิธีการติดตั้ง Selfoss RSS Reader บน CentOS 7 LAMP VPS

ใช้ระบบที่แตกต่างกันอย่างไร Selfoss RSS Reader เป็นฟรีและเปิดตัวเองบนเว็บโฮสต์อเนกประสงค์, สตรีมสด, ตอบโต้กับผู้ใช้ได้, ฟีดข่าว (RSS / Atom) reade

วิธีการติดตั้ง Kanboard บน CentOS 7

วิธีการติดตั้ง Kanboard บน CentOS 7

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

การตั้งค่าเซิร์ฟเวอร์ Half Life 2 บน CentOS 6

การตั้งค่าเซิร์ฟเวอร์ Half Life 2 บน CentOS 6

บทช่วยสอนนี้จะกล่าวถึงกระบวนการติดตั้งเซิร์ฟเวอร์เกม Half Life 2 บนระบบ CentOS 6 ขั้นตอนที่ 1: การติดตั้งข้อกำหนดเบื้องต้นเพื่อตั้งค่า ou

ไดรฟ์ที่แชร์ความพร้อมใช้งานสูงใช้ Vultr Block Storage และ GlusterFS

ไดรฟ์ที่แชร์ความพร้อมใช้งานสูงใช้ Vultr Block Storage และ GlusterFS

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

วิธีโยกย้ายกล่องจดหมายอย่างง่ายดายด้วย Imapsync บน CentOS 7

วิธีโยกย้ายกล่องจดหมายอย่างง่ายดายด้วย Imapsync บน CentOS 7

ใช้ระบบที่แตกต่างกันอย่างไร ในขณะที่การโยกย้ายเว็บไซต์มักจะไม่มีปัญหาบางครั้งก็ยากที่จะโยกย้ายกล่องอีเมล นี่คือ CAS โดยเฉพาะอย่างยิ่ง

วิธีการติดตั้ง Directus 6.4 CMS บน CentOS 7 LAMP VPS

วิธีการติดตั้ง Directus 6.4 CMS บน CentOS 7 LAMP VPS

เรียนรู้วิธีการติดตั้ง Directus 6.4 CMS บน CentOS 7; ระบบการจัดการเนื้อหา Headless ที่มีความยืดหยุ่นสูงและปลอดภัย

ตั้งค่า Nginx บน Ubuntu เพื่อสตรีมวิดีโอสด HLS

ตั้งค่า Nginx บน Ubuntu เพื่อสตรีมวิดีโอสด HLS

เรียนรู้วิธีการตั้งค่า Nginx บน Ubuntu สำหรับการสตรีมวิดีโอสด HLS ด้วยคำแนะนำที่ชัดเจนและเป็นประโยชน์

การสำรองข้อมูลยอดนิยมด้วย Percona XtraBackup บนแอพ WordPress แบบคลิกเดียว

การสำรองข้อมูลยอดนิยมด้วย Percona XtraBackup บนแอพ WordPress แบบคลิกเดียว

เรียนรู้การใช้ Percona XtraBackup สำหรับการสำรองข้อมูลด้วยวิธีที่เป็นระบบและง่ายดายบน WordPress ออนไลน์ของคุณ

ReactOS: นี่คืออนาคตของ Windows หรือไม่?

ReactOS: นี่คืออนาคตของ Windows หรือไม่?

ReactOS ซึ่งเป็นโอเพ่นซอร์สและระบบปฏิบัติการฟรีพร้อมเวอร์ชันล่าสุดแล้ว สามารถตอบสนองความต้องการของผู้ใช้ Windows ยุคใหม่และล้ม Microsoft ได้หรือไม่? มาหาข้อมูลเพิ่มเติมเกี่ยวกับรูปแบบเก่านี้ แต่เป็นประสบการณ์ OS ที่ใหม่กว่ากัน

AI สามารถต่อสู้กับการโจมตีของแรนซัมแวร์ที่เพิ่มขึ้นได้หรือไม่

AI สามารถต่อสู้กับการโจมตีของแรนซัมแวร์ที่เพิ่มขึ้นได้หรือไม่

การโจมตีของ Ransomware กำลังเพิ่มขึ้น แต่ AI สามารถช่วยจัดการกับไวรัสคอมพิวเตอร์ตัวล่าสุดได้หรือไม่? AI คือคำตอบ? อ่านที่นี่รู้ว่า AI boone หรือ bane

เชื่อมต่อผ่าน WhatsApp Desktop App 24*7

เชื่อมต่อผ่าน WhatsApp Desktop App 24*7

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

AI จะนำกระบวนการอัตโนมัติไปสู่อีกระดับได้อย่างไร

AI จะนำกระบวนการอัตโนมัติไปสู่อีกระดับได้อย่างไร

อ่านข้อมูลนี้เพื่อทราบว่าปัญญาประดิษฐ์กำลังได้รับความนิยมในหมู่บริษัทขนาดเล็กอย่างไร และเพิ่มโอกาสในการทำให้พวกเขาเติบโตและทำให้คู่แข่งได้เปรียบ

การอัปเดตเสริม macOS Catalina 10.15.4 ทำให้เกิดปัญหามากกว่าการแก้ปัญหา

การอัปเดตเสริม macOS Catalina 10.15.4 ทำให้เกิดปัญหามากกว่าการแก้ปัญหา

เมื่อเร็ว ๆ นี้ Apple เปิดตัว macOS Catalina 10.15.4 การอัปเดตเสริมเพื่อแก้ไขปัญหา แต่ดูเหมือนว่าการอัปเดตทำให้เกิดปัญหามากขึ้นที่นำไปสู่การสร้างเครื่อง Mac อ่านบทความนี้เพื่อเรียนรู้เพิ่มเติม

13 เครื่องมือดึงข้อมูลเชิงพาณิชย์ของ Big Data

13 เครื่องมือดึงข้อมูลเชิงพาณิชย์ของ Big Data

13 เครื่องมือดึงข้อมูลเชิงพาณิชย์ของ Big Data

ระบบไฟล์บันทึกคืออะไรและทำงานอย่างไร

ระบบไฟล์บันทึกคืออะไรและทำงานอย่างไร

คอมพิวเตอร์ของเราจัดเก็บข้อมูลทั้งหมดในลักษณะที่เรียกว่าระบบไฟล์บันทึก เป็นวิธีการที่มีประสิทธิภาพที่ช่วยให้คอมพิวเตอร์สามารถค้นหาและแสดงไฟล์ได้ทันทีที่คุณกดค้นหาhttps://wethegeek.com/?p=94116&preview=true