โลโก้ MediaWiki
CMS และเว็บไซต์GPLv2 (โอเพนซอร์ส)

MediaWiki คืออะไร และวิธีติดตั้งบน Cloud Server

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

ติดตั้งบนเซิร์ฟเวอร์เองได้
ได้
สเปกเริ่มต้นที่แนะนำ
2 vCPU · RAM 4 GB
ไลเซนส์
GPLv2 (โอเพนซอร์ส)
เว็บทางการ
เปิดเว็บไซต์
สร้าง Cloud Server เดี๋ยวนี้
  • ISO/IEC 27001
  • ISO 22301
  • ISO 20000-1
  • CSA-STAR

Data Center ในไทย มาตรฐาน TIA-942 Tier 3+ ข้อมูลอยู่ในประเทศไทย

MediaWiki คืออะไร

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

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

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

แผนผังการวางระบบ MediaWiki บน Cloud Server หนึ่งเครื่องที่ Data Center ในประเทศไทย ผู้ใช้เข้าถึงผ่านไฟร์วอลล์ที่เปิดเฉพาะพอร์ต 443, 80 ตัว MediaWiki และข้อมูลอยู่บนเครื่องเดียวกัน เริ่มต้นที่ 2 vCPU แรม 4 GB และมีสำเนาสำรองเขียนออกไปเก็บอีกไซต์หนึ่ง
MediaWiki ทำงานบน Cloud Server เครื่องเดียวได้ครบ เปิดเฉพาะพอร์ตที่จำเป็น ข้อมูลและสำเนาสำรองอยู่ใน Data Center ในประเทศไทย

ความสามารถเด่นของ MediaWiki

ประวัติการแก้ไขครบทุกเวอร์ชัน

ย้อนดูและย้อนกลับได้ทุกการเปลี่ยนแปลง พร้อมเปรียบเทียบความต่างระหว่างเวอร์ชัน

รองรับเนื้อหาขนาดใหญ่มาก

ออกแบบมาเพื่อรองรับหน้าเนื้อหาจำนวนมหาศาลและผู้ใช้พร้อมกันจำนวนมาก

ระบบหมวดหมู่และเทมเพลต

จัดโครงสร้างเนื้อหาและใช้เทมเพลตซ้ำเพื่อให้รูปแบบสม่ำเสมอทั้งวิกิ

ส่วนขยายจำนวนมาก

เพิ่มการยืนยันตัวตนกับระบบองค์กร ตัวแก้ไขแบบเห็นภาพ และการค้นหาขั้นสูงได้

ควบคุมสิทธิ์การอ่านและแก้ไข

ตั้งให้วิกิเป็นแบบภายในองค์กรเท่านั้น หรือเปิดอ่านสาธารณะแต่จำกัดผู้แก้ไข

ใช้ MediaWiki ทำอะไรได้บ้าง

  • คลังความรู้ขนาดใหญ่ขององค์กรที่มีผู้เขียนหลายทีม
  • เอกสารขั้นตอนปฏิบัติงานที่ต้องตรวจสอบย้อนหลังได้
  • ฐานความรู้ของหน่วยงานวิจัยหรือสถาบันการศึกษา
  • วิกิสาธารณะของชุมชนหรือโครงการโอเพนซอร์ส

สเปก Cloud Server ที่แนะนำ

แผนภาพเทียบสเปก Cloud Server สำหรับ MediaWiki 3 ระดับ เริ่มจาก 2 vCPU แรม 4 GB ดิสก์ NVMe 40 GB ไปจนถึง 8 vCPU แรม 16 GB ดิสก์ NVMe 200 GB โดยเทียบขนาดแยกตามแต่ละคอลัมน์
เริ่มจากระดับที่ตรงกับการใช้งานตอนนี้ แล้วเพิ่ม CPU และ RAM ทีหลังได้บนเครื่องเดิม
ระดับการใช้งานvCPURAMDisk
เริ่มต้นวิกิภายในที่มีผู้ใช้ไม่มาก2 vCPU4 GBNVMe 40 GB
แนะนำวิกิองค์กรที่มีเนื้อหาหลายพันหน้า4 vCPU8 GBNVMe 100 GB
ทราฟฟิกสูงวิกิสาธารณะ ควรเปิดแคชและแยกฐานข้อมูล8 vCPU16 GBNVMe 200 GB

ดูราคาตามสเปกได้ที่ ราคา Cloud Compute หรือให้ทีมงานช่วยประเมินสเปกจากปริมาณผู้ใช้จริงของคุณ

วิธีติดตั้ง MediaWiki บน Cloud Server ของ THAI DATA CLOUD

ขั้นตอนด้านล่างใช้กับ Cloud Server ที่เพิ่งสร้างใหม่จากหน้าจัดการของ THAI DATA CLOUD ได้ทันที ถ้าไม่สะดวกทำเอง ทีมวิศวกรของเราติดตั้งและตั้งค่าให้ฟรีสำหรับลูกค้า Cloud Server

สิ่งที่ต้องเตรียม

  • PHP 8.1 ขึ้นไปพร้อมส่วนขยายที่ MediaWiki กำหนด
  • MariaDB หรือ MySQL
  • Nginx หรือ Apache พร้อมใบรับรอง SSL

ทดสอบบน Ubuntu Server 24.04 LTS

  1. 1

    ติดตั้งบริการพื้นฐาน

    sudo apt update
    sudo apt -y install nginx mariadb-server php8.3-fpm php8.3-mysql \
      php8.3-xml php8.3-mbstring php8.3-intl php8.3-curl php8.3-gd unzip
  2. 2

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

    sudo mysql -e "CREATE DATABASE wikidb CHARACTER SET utf8mb4;"
    sudo mysql -e "CREATE USER 'wiki'@'localhost' IDENTIFIED BY 'ChangeThisStrongPassword';"
    sudo mysql -e "GRANT ALL ON wikidb.* TO 'wiki'@'localhost'; FLUSH PRIVILEGES;"
  3. 3

    ดาวน์โหลดและวางไฟล์

    ดาวน์โหลดรุ่นเสถียรล่าสุดจากเว็บทางการ แล้วแตกไฟล์ไปที่ /var/www/wiki

    sudo mkdir -p /var/www/wiki
    cd /var/www/wiki
    sudo tar xzf ~/mediawiki.tar.gz --strip-components=1
    sudo chown -R www-data:www-data /var/www/wiki
  4. 4

    ติดตั้งผ่านเบราว์เซอร์

    เปิดโดเมนแล้วทำตามตัวช่วย เมื่อจบขั้นตอนระบบจะให้ดาวน์โหลดไฟล์ LocalSettings.php มาวางไว้ที่โฟลเดอร์ติดตั้ง

  5. 5

    ปิดวิกิไม่ให้คนภายนอกแก้ไข

    เพิ่มค่าต่อไปนี้ใน LocalSettings.php เพื่อให้อ่านได้เฉพาะผู้ใช้ที่เข้าสู่ระบบและปิดการสมัครเอง ซึ่งเป็นค่าที่วิกิภายในองค์กรควรใช้

    $wgGroupPermissions['*']['read'] = false;
    $wgGroupPermissions['*']['edit'] = false;
    $wgGroupPermissions['*']['createaccount'] = false;
  6. 6

    ตั้งงานบำรุงรักษาและสำรองข้อมูล

    ตั้งงานตามตารางสำหรับปรับดัชนีค้นหา และสำรองทั้งฐานข้อมูลกับโฟลเดอร์ images ที่เก็บไฟล์แนบ

พอร์ตที่ต้องเปิดบน Firewall

พอร์ตโปรโตคอลใช้ทำอะไร
443TCPHTTPS สำหรับผู้ใช้
80TCPHTTP และการต่ออายุใบรับรอง

สิ่งที่ควรทำต่อหลังติดตั้งเสร็จ

  • ปิดการสมัครสมาชิกเองสำหรับวิกิภายในองค์กร
  • เชื่อมกับ LDAP หรือ SSO เพื่อใช้บัญชีเดียวกับระบบอื่น
  • จำกัดชนิดและขนาดไฟล์ที่อัปโหลดได้
  • อัปเดตแกนหลักและส่วนขยายตามรอบที่โครงการออกแพตช์
  • สำรองฐานข้อมูลและโฟลเดอร์ images ตามรอบ

ทำไมควรรัน MediaWiki บน Cloud Server ของ THAI DATA CLOUD

Data Center ในประเทศไทย มาตรฐาน ISO/IEC 27001 และ ISO 22301 พร้อมทีมวิศวกรคนไทยดูแลตลอด 24 ชั่วโมง

วิกิที่โตขึ้นเรื่อย ๆ ต้องการพื้นที่และหน่วยความจำเพิ่ม ซึ่งปรับได้ทันทีบน Cloud Server

เก็บไฟล์แนบและรูปภาพไว้บน Object Storage ในไทยเพื่อไม่ให้ดิสก์เครื่องเว็บเต็ม

ข้อมูลความรู้ภายในองค์กรอยู่ในประเทศ ไม่ต้องฝากไว้กับบริการภายนอก

คำถามที่พบบ่อยเกี่ยวกับ MediaWiki

MediaWiki เหมาะกับวิกิภายในองค์กรไหม

เหมาะเมื่อเนื้อหามีปริมาณมากและต้องการประวัติการแก้ไขที่ละเอียด แต่ถ้าต้องการหน้าตาทันสมัยและเริ่มใช้ได้เร็วโดยไม่ต้องเรียนไวยากรณ์วิกิ เครื่องมืออย่าง Wiki.js หรือ BookStack จะเข้าถึงง่ายกว่า

รองรับภาษาไทยไหม

รองรับทั้งเนื้อหาและส่วนติดต่อผู้ใช้ ส่วนการค้นหาภาษาไทยควรติดตั้งส่วนขยายค้นหาที่รองรับการตัดคำเพื่อให้ผลลัพธ์แม่นขึ้น

ทำให้วิกิเปิดอ่านเฉพาะพนักงานได้ไหม

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

ให้เราติดตั้ง MediaWiki ให้ฟรี บน Cloud Server ในไทย

แจ้งความต้องการสั้น ๆ ทีมวิศวกรจะช่วยประเมินสเปก ติดตั้ง และตั้งค่าความปลอดภัยให้พร้อมใช้งาน ปรึกษาฟรี ไม่มีข้อผูกมัด