เอกสาร
เริ่มต้นอย่างรวดเร็ว + คำอธิบายฟังก์ชันของแต่ละส่วนและแต่ละอุปกรณ์ (อัปเดตต่อเนื่อง)
รวมแอป
บทความนี้แนะนำ «รวมแอป» ของแผงควบคุม——คู่มือฉบับเต็มสำหรับติดตั้งแอปที่ใช้บ่อยในคลิกเดียว
เข้าใจในหนึ่งประโยค
รวมแอปคือ «ร้านแอป» ที่มีในตัว รวบรวมแอปโอเพนซอร์สที่ใช้บ่อยจำนวนมาก (บล็อก, คลาวด์ไดรฟ์, โน้ต, มอนิเตอร์, ฐานข้อมูล ฯลฯ) คลิกครั้งเดียวก็ติดตั้ง 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 / Ubuntu | apt | คำสั่งเนทีฟ |
| Fedora / Rocky / CentOS / RHEL | dnf / yum | แมปอัตโนมัติ (apt-get → dnf/yum) |
| Alpine | apk | แมปอัตโนมัติ |
พร้อมจัดการความต่างของชื่อแพ็กเกจที่พบบ่อยให้อัตโนมัติ (เช่น 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 แล้ว) แหล่งซอฟต์แวร์หยุดดูแล การติดตั้งอาจหมดเวลาหรือล้มเหลว แนะนำให้อัปเกรดเป็นเวอร์ชันที่ยังรองรับ