เอกสาร

เริ่มต้นอย่างรวดเร็ว + คำอธิบายฟังก์ชันของแต่ละส่วนและแต่ละอุปกรณ์ (อัปเดตต่อเนื่อง)

รวมแอป

บทความนี้แนะนำ «รวมแอป» ของแผงควบคุม——คู่มือฉบับเต็มสำหรับติดตั้งแอปที่ใช้บ่อยในคลิกเดียว

เข้าใจในหนึ่งประโยค

รวมแอปคือ «ร้านแอป» ที่มีในตัว รวบรวมแอปโอเพนซอร์สที่ใช้บ่อยจำนวนมาก (บล็อก, คลาวด์ไดรฟ์, โน้ต, มอนิเตอร์, ฐานข้อมูล ฯลฯ) คลิกครั้งเดียวก็ติดตั้ง Docker บนเซิร์ฟเวอร์เป้าหมายให้เสร็จอัตโนมัติ ไม่ต้องเขียน docker-compose เองหรือไปหาบทเรียน

ภาพรวมฟังก์ชัน

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

สถานการณ์ที่เหมาะสม

  • อยากติดตั้งแอปอย่างรวดเร็ว (เช่นคลาวด์ไดรฟ์ Nextcloud, บล็อก WordPress, โน้ต Memos)
  • ไม่อยากศึกษาตัวแปรสภาพแวดล้อม, การแมปพอร์ต, การเก็บข้อมูลถาวรด้วยตัวเอง
  • อยากให้แอปแต่ละตัวมี «บัญชี/รหัสผ่านเริ่มต้น + ขั้นตอนติดตั้ง + ข้อควรระวัง» พร้อมอยู่แล้ว

วิธีใช้งาน

1. เข้า «รวมแอป» เรียกดูหรือค้นหาแอป

2. สลับไปที่ «ทั้งหมด» หรือ «ติดตั้งแล้ว» เพื่อดู

3. คลิกแอปตัวหนึ่ง ดูรายละเอียด (บัญชี/รหัสผ่านเริ่มต้น, พอร์ต, ไดเรกทอรีข้อมูล, ข้อควรระวัง)

4. คลิก «ติดตั้ง» เลือกเซิร์ฟเวอร์เป้าหมาย กรอกคอนฟิกตามที่แนะนำ (รหัสผ่าน, พอร์ต ฯลฯ)

ติดตั้งระบบจัดการเนื้อหา (CMS) ในคลิกเดียว

รวมแอปมีหมวด «ระบบจัดการเนื้อหา (ติดตั้ง CMS ในคลิกเดียว)» ในตัว ประกอบด้วย CMS ยอดนิยมอย่าง WordPress, Joomla, Drupal, MediaWiki, Halo, Ghost รองรับการติดตั้งในคลิกเดียว + ตั้งค่าฐานข้อมูลอัตโนมัติทั้งหมด ตลอดขั้นตอนไม่ต้องเขียน SQL เอง:

1. ตรวจสอบ/ติดตั้ง Docker อัตโนมัติ

2. เริ่มคอนเทนเนอร์ฐานข้อมูล MariaDB ที่ใช้ร่วมกันอัตโนมัติ (sshe-mysql ใช้ครั้งเดียว CMS ต่อ ๆ ไปใช้ซ้ำได้)

3. สร้างฐานข้อมูลและผู้ใช้แยกต่างหากให้แต่ละเว็บไซต์อัตโนมัติ (รหัสผ่านสุ่มแบบแข็งแกร่ง รหัสผ่าน root เก็บถาวรไว้ที่เซิร์ฟเวอร์ /opt/sshe-mysql/.root_password เพื่อใช้ซ้ำ)

4. เริ่มคอนเทนเนอร์ CMS อัตโนมัติและใส่คอนฟิกฐานข้อมูลให้

5. ติดตั้งเสร็จจะเด้งหน้าต่างแสดงที่อยู่เข้าถึง + ข้อมูลรับรองฐานข้อมูล คัดลอกได้ในคลิกเดียว

สามรูปแบบ:

  • อัตโนมัติเต็มรูปแบบ (WordPress / Joomla): อิมเมจทางการรองรับตัวแปรสภาพแวดล้อมฐานข้อมูล ใช้ได้ทันทีหลังติดตั้ง
  • ตัวช่วยบนหน้าเว็บ (Drupal / MediaWiki): เครื่องมือสร้างฐานข้อมูลและผู้ใช้ให้อัตโนมัติ คุณกรอกข้อมูลรับรองที่สร้างให้ในตัวช่วยติดตั้งบนหน้าเว็บก็ได้ (ไม่ต้องพิมพ์ SQL)
  • ฐานข้อมูลในตัว (Halo / Ghost): ไม่ต้องใช้ฐานข้อมูลภายนอก รันในคลิกเดียวได้เลย

> เคล็ดลับ: หากเซิร์ฟเวอร์ในจีนแผ่นดินใหญ่ดึงอิมเมจจาก Docker Hub หมดเวลา โปรดตั้งค่าตัวเร่งอิมเมจ Docker บนเซิร์ฟเวอร์ก่อน (ตัวเร่งสาธารณะเช่น docker.1ms.run / docker.m.daocloud.io)

ดู / สำรองข้อมูลรับรองฐานข้อมูลของเว็บไซต์ใดเว็บไซต์หนึ่ง

หลังติดตั้งในคลิกเดียว ข้อมูลรับรองฐานข้อมูลของแต่ละเว็บไซต์จะถูกบันทึกอัตโนมัติไปยังเซิร์ฟเวอร์เป้าหมาย: /opt/sshe-db-creds/<container-name>.conf (มี DB_HOST / DB_NAME / DB_USER / DB_PASS / DB_ROOT สิทธิ์ 600)

ในรายละเอียด CMS ของรวมแอปหรือรวมอิมเมจ คลิก «ดูข้อมูลรับรองฐานข้อมูล» เพื่อดูได้ตลอดเวลา ในหน้าต่างที่เด้งขึ้นจะมีมาให้อัตโนมัติ:

  • 🚀 ติดตั้ง phpMyAdmin ในคลิกเดียว: คลิกครั้งเดียวจะติดตั้ง phpMyAdmin อัตโนมัติบนเครือข่าย sshe-cms-net (เลือกพอร์ตว่างให้เอง ค่าเริ่มต้น 8888 ชี้ไปที่ sshe-mysql) พร้อมปุ่ม «เปิด phpMyAdmin (กรอกข้อมูลล็อกอินให้อัตโนมัติแล้ว)» เข้าฐานข้อมูลได้ทันที เรียกดู / นำเข้า-ส่งออก / คิวรี แบบเห็นภาพง่ายสุด ๆ
  • คำสั่งสำรองข้อมูล: docker exec sshe-mysql mariadb-dump -uroot -p'<DB_ROOT>' <DB_NAME> > /opt/sshe-db-creds/<DB_NAME>.bak.sql
  • ล็อกอินสำรองของ phpMyAdmin: เซิร์ฟเวอร์กรอก sshe-mysql ผู้ใช้/รหัสผ่านใช้ผู้ใช้/รหัสผ่านฐานข้อมูลด้านบน

> หมายเหตุ: ไฟล์ข้อมูลรับรองนี้จะถูกสร้างก็ต่อเมื่อ CMS ถูกติดตั้งผ่าน «ติดตั้งในคลิกเดียว» เท่านั้น; หากใช้ docker run ติดตั้งเอง โปรดดูคอนฟิกของแอปเอง (เช่น wp-config.php ของ WordPress)

รายละเอียดของแต่ละแอปมีอะไรบ้าง

ข้อมูลคำอธิบาย
บัญชี / รหัสผ่านเริ่มต้นบัญชีที่แอปสร้างตอนเริ่มต้น (เช่น admin ของ Nextcloud)
พอร์ตเริ่มต้นพอร์ตที่แอป listen
ไดเรกทอรีข้อมูลตำแหน่งเก็บข้อมูลถาวร
ขั้นตอนติดตั้งขั้นตอนครบถ้วนของแอปที่พึ่งพาฐานข้อมูล (ติดตั้งฐานข้อมูลก่อน → สร้างฐานข้อมูลและผู้ใช้ → ตั้งค่าตัวแปรสภาพแวดล้อม → เริ่มต้น)
ข้อควรระวังพอร์ตชนกัน, การใช้ทรัพยากร, คำเตือนด้านความปลอดภัย ฯลฯ

จัดการแอปที่ติดตั้งแล้ว

สลับไปที่ «ติดตั้งแล้ว» แอปที่ติดตั้งแต่ละตัวมีการดำเนินการแบบอินไลน์: ติดตั้ง / ถอนการติดตั้ง / หยุด / เริ่ม / รีสตาร์ท / ลบ สะดวกต่อการดูแลประจำวัน

แอปที่พึ่งพาฐานข้อมูล

แอปบางตัว (เช่น Nextcloud, WordPress) พึ่งพา MySQL/PostgreSQL ขั้นตอนติดตั้งของแอปประเภทนี้จะรวมไว้ให้อัตโนมัติ:

1. ติดตั้งฐานข้อมูลก่อน (MySQL/MariaDB/PostgreSQL)

2. สร้างฐานข้อมูลและผู้ใช้

3. ตั้งค่าตัวแปรสภาพแวดล้อมของแอป (ที่อยู่ฐานข้อมูล, บัญชี, รหัสผ่าน)

4. เริ่มต้นแอป

แผงควบคุมจะร้อยขั้นตอนเหล่านี้เข้าด้วยกัน คุณเพียงกรอกข้อมูลสำคัญอย่างรหัสผ่านตามที่แนะนำ

รองรับหลายดิสโทร

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

ดิสโทรตัวจัดการแพ็กเกจวิธีปรับให้เข้ากัน
Debian / Ubuntuaptคำสั่งเนทีฟ
Fedora / Rocky / CentOS / RHELdnf / yumแมปอัตโนมัติ (apt-get → dnf/yum)
Alpineapkแมปอัตโนมัติ

พร้อมจัดการความต่างของชื่อแพ็กเกจที่พบบ่อยให้อัตโนมัติ (เช่น apache2 → httpd, apache2-utils → httpd-tools) และความต่างของชื่อบริการ (apache2.service → httpd.service)

> ⚠️ ข้อควรระวัง: แอปบางตัวพึ่งพาวิธีติดตั้งเฉพาะดิสโทร (เช่น ufw ใช้เฉพาะ Ubuntu, ซอร์ส deb.nodesource ของ Node.js มีแค่ Debian/Ubuntu) บน Fedora/Rocky อาจติดตั้งไม่ได้ เมื่อติดตั้งล้มเหลว แผงควบคุมจะแสดงข้อความข้อผิดพลาดตามจริง

ข้อควรระวัง

1. การติดตั้งแอปต้องให้เซิร์ฟเวอร์เป้าหมายติดตั้ง Docker แล้ว

2. ตัวแทนข้อความของรหัสผ่านจะถูกกำกับไว้ชัดเจน (เช่น «<รหัสผ่านฐานข้อมูลของคุณ>») โปรดแทนที่ด้วยรหัสผ่านที่แข็งแกร่งของคุณเอง

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

4. ดิสโทรที่เก่าเกินไป (เช่น Fedora 32 ที่ EOL แล้ว) แหล่งซอฟต์แวร์หยุดดูแล การติดตั้งอาจหมดเวลาหรือล้มเหลว แนะนำให้อัปเกรดเป็นเวอร์ชันที่ยังรองรับ