Contents

วิธีการติดตั้ง Nextcloud บน OpenMediaVault NAS บน Raspberry Pi

Nextcloud และ OpenMediaVault (OMV) เป็นซอฟต์แวร์โอเพ่นซอร์ส (FOSS) ฟรีที่มีประสิทธิภาพ ด้วยการใช้งานควบคู่กัน คุณสามารถสร้างและปรับใช้ที่เก็บข้อมูลบนคลาวด์ส่วนตัวและที่เก็บข้อมูลที่แนบกับเครือข่าย (NAS) ของคุณเองด้วยอินเทอร์เฟซเว็บที่ใช้งานง่ายสำหรับการจัดการพื้นที่เก็บข้อมูล

เมื่อใช้ Nextcloud บน OpenMediaVault ผู้ใช้จะได้รับความสามารถในการบันทึก แจกจ่าย และเข้าถึงอุปกรณ์จัดเก็บข้อมูลทั้งภายในและภายนอก รวมถึงไดรฟ์ USB จากระยะไกลด้วยคำสั่งที่ไม่เปลี่ยนแปลงเกี่ยวกับข้อมูลที่เก็บไว้

ทำไมต้องติดตั้งและโฮสต์ Nextcloud บน OpenMediaVault

Nextcloud สามารถติดตั้งบน Raspberry Pi ผ่านการใช้คอนเทนเนอร์ Docker หรือโดยการติดตั้งโดยตรงภายในระบบปฏิบัติการ Raspberry Pi หรืออาจติดตั้งผ่าน OpenMediaVault ซึ่งให้ทั้งความสามารถในการจัดเก็บข้อมูลที่ปลอดภัย เช่นเดียวกับฟีเจอร์บนคลาวด์ที่ออกแบบมาเพื่ออำนวยความสะดวกในการเข้าถึงและการทำงานร่วมกัน

ด้วยการใช้ Raspberry Pi กับ Open Media Vault (OMV) เราจึงสามารถโฮสต์ Nextcloud ซึ่งเป็นแพลตฟอร์มการซิงค์และแชร์ไฟล์แบบโอเพ่นซอร์สได้อย่างมีประสิทธิภาพ

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

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

การทำให้กระบวนการสำรองข้อมูลอัตโนมัติสำหรับข้อมูล Nextcloud ของคุณช่วยเพิ่มระดับความปลอดภัยเพิ่มเติมเพื่อปกป้องเอกสารของคุณ

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

เมื่อพิจารณาถึงความต้องการปริมาณงานจำนวนมาก ขอแนะนำให้เลือกติดตั้ง Raspberry Pi OS บนไดรฟ์ SSD เพื่อให้มั่นใจถึงระดับประสิทธิภาพที่สม่ำเสมอและไม่เปลี่ยนแปลงตลอด นอกจากนี้ เราอาจเลือกที่จะปรับใช้ Nextcloud โดยตรงในการติดตั้ง Raspberry Pi OS ดังนั้นจึงเป็นการสร้างโซลูชันการจัดเก็บข้อมูลบนคลาวด์ส่วนตัวที่สร้างขึ้นเองซึ่งมีความสามารถในการเข้าถึงระยะไกล

เตรียม OpenMediaVault NAS ของคุณสำหรับการติดตั้ง Nextcloud บน Raspberry Pi

ในการเริ่มต้นด้วยการติดตั้งและการกำหนดค่า Nextcloud บนอุปกรณ์ OpenMediaVault ของคุณ (เช่น Raspberry Pi) จำเป็นอย่างยิ่งที่คุณจะต้องจัดสรรหรือสร้างที่อยู่ IP แบบคงที่สำหรับอุปกรณ์ดังกล่าว เหตุผลเบื้องหลังข้อกำหนดนี้อยู่ที่ Nextcloud จำเป็นต้องมีที่อยู่ IP ที่เสถียรเพื่อให้ทำงานได้อย่างมีประสิทธิภาพ

ขั้นตอนที่ 1: เปิดใช้งาน SSH

ขอแนะนำให้เปิดใช้งาน Secure Shell สำหรับการเข้าถึงระยะไกลผ่านชุดการดำเนินการต่อไปนี้

ในการเข้าถึง SSH บน OpenMediaVault โปรดไปที่ส่วน “บริการ” และเลือก “SSH”

⭐ ทำเครื่องหมายอนุญาตการเข้าสู่ระบบรูท การตรวจสอบรหัสผ่าน และการตรวจสอบรหัสสาธารณะ คลิกบันทึก /th/images/enable-ssh-in-openmedia-vault.jpg ภาพหน้าจอโดย Ravi นาร์

กรุณาคลิกตัวเลือก “นำไปใช้” ที่อยู่ภายในแถบสีทอง เพื่อดำเนินการแก้ไข

⭐ ใช้แอป PuTTY บน Windows หรือ Terminal บน Linux/macOS เพื่อเข้าสู่ระบบ OpenMediaVault ในฐานะรูท หากคุณไม่ทราบรหัสผ่านรูท ให้เข้าสู่ระบบในฐานะผู้ใช้ sudo และใช้คำสั่งนี้เพื่อเปลี่ยนรหัสผ่านรูท:

 passwd root 

ในการเข้าถึงบัญชีรูท คุณต้องป้อน “su root” ในอินเทอร์เฟซบรรทัดคำสั่ง การดำเนินการนี้อนุญาตสิทธิ์ผู้ดูแลระบบและเปิดใช้งานการดำเนินการคำสั่งที่มีสิทธิ์ระดับสูง

ขั้นตอนที่ 2: ติดตั้ง OMV-Extras

เชื่อมต่อกับ Raspberry Pi ของคุณผ่าน Secure Shell (SSH) โดยใช้คอมพิวเตอร์เครื่องอื่น จากนั้นดำเนินการตามคำแนะนำต่อไปนี้เพื่อตั้งค่าคุณสมบัติเพิ่มเติมของ Open Media Vault (OMV)

 wget -O - https://github.com/OpenMediaVault-Plugin-Developers/packages/raw/master/install | bash 

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

ค้นหาและติดตั้งปลั๊กอิน openmediavault-compose x.x.x

/th/images/install-openmediavault-compose-plugin-on-raspberry-pi.jpg

ขั้นตอนที่ 3: ติดตั้ง Docker และ Portainer

ในหมวดหมู่"บริการ"ภายใน OpenMediaVault คุณจะต้องสังเกตรายการเพิ่มเติมที่มีชื่อว่า"เขียน"คุณลักษณะนี้จะใช้ในการปรับใช้ส่วนประกอบ Docker และ Portainer ที่จำเป็นสำหรับการตั้งค่า Nextcloud

⭐คลิกที่เขียน > การตั้งค่า

โปรดเลือกโฟลเดอร์แชร์ที่ต้องการสำหรับไฟล์แต่งเพลงของคุณโดยเลือกจากเมนูแบบเลื่อนลง อีกทางหนึ่ง หากคุณยังไม่ได้สร้างโฟลเดอร์แชร์ เราขอแนะนำให้สร้างโฟลเดอร์ใหม่ผ่านไอคอน “+” ที่อยู่ภายในส่วนที่จัดเก็บข้อมูล หรือโดยไปที่เมนูย่อย “โฟลเดอร์ที่ใช้ร่วมกัน” ภายใต้หมวดหมู่เดียวกัน

⭐ ใต้ส่วนข้อมูล ให้เลือกโฟลเดอร์แชร์ที่คุณสร้างไว้ในที่เก็บข้อมูลภายในหรือไดรฟ์ USB ภายนอก เราขอแนะนำให้คุณใช้ HDD ภายนอกสำหรับการจัดเก็บข้อมูล /th/images/install-docker-and-portainer-in-openmediavault-raspberry-pi.jpg

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

⭐ตอนนี้คลิกติดตั้ง Docker อีกครั้ง

กรุณาทำตามขั้นตอนเหล่านี้เพื่อดำเนินการตามขั้นตอนการติดตั้ง เมื่อคุณพร้อมแล้ว ให้คลิกที่ข้อความแจ้งที่จะปรากฏขึ้นและรออย่างอดทนจนกว่าการติดตั้งจะเสร็จสิ้น

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

 docker run -d -p 8000:8000 -p 9443:9443 --name portainer --restart=always -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer-ce:latest 

/th/images/download-install-portainer-on-docker-running-on-openmediavault.jpg

หลังจากเสร็จสิ้นกระบวนการติดตั้ง กรุณาเข้าสู่หน้าการกำหนดค่าที่ “ https://IPAddressOfPi:9443” ขอแนะนำอย่างยิ่งให้คุณแก้ไขข้อมูลประจำตัวเริ่มต้นเพื่อความปลอดภัยโดยการแทนที่ชื่อผู้ใช้และรหัสผ่านด้วยชุดค่าผสมเฉพาะที่คุณเลือก

ขั้นตอนที่ 4: สร้างฐานข้อมูล MariaDB

โปรดทำตามขั้นตอนเหล่านี้เพื่อสร้างการใช้งาน Kubernetes ใหม่บน Portainer โดยใช้ข้อมูลโค้ดที่ให้มา:1 เข้าสู่ระบบบัญชี Portainer ของคุณผ่านทางเว็บอินเตอร์เฟส2. ไปที่ส่วน"สแต็ค"โดยคลิกที่ส่วนนั้นในเมนูด้านซ้ายมือ3. คลิกที่ปุ่ม “เพิ่มสแต็ค” ที่อยู่ด้านบนของหน้า4. ในช่องข้อความที่สร้างขึ้นใหม่ ให้คัดลอกและวางโค้ด YAML ต่อไปนี้:yamlapiVersion: apps/v1kind: Deploymentmetadata:name: my-deploymentspec:replicas: 1selector:matchLabels:app: my-apptemplate:metadata:labels:app:

 version: '2'services: db: image: mariadb:10.5 restart: always command: --transaction-isolation=READ-COMMITTED --binlog-format=ROW volumes: - /var/lib/docker/volumes/Nextcloud_Database:/var/lib/mysql environment: - MYSQL_ROOT_PASSWORD=password - MYSQL_PASSWORD=password - MYSQL_DATABASE=nextcloud - MYSQL_USER=nextcloud 

ตรวจสอบให้แน่ใจว่าคุณกำหนดชื่อเล่นที่เหมาะสมให้กับสแต็ก เช่น “mariadb” นอกจากนี้ แก้ไขรหัสผ่านและกำหนดตัวระบุฐานข้อมูลที่ชัดเจน

คลิกปรับใช้สแต็ก

/th/images/deploy-maridb-database-container-on-openmediavault-for-nextcloud.jpg

การติดตั้งและการปรับใช้ฐานข้อมูล MariaDB ซึ่งจำเป็นสำหรับการกำหนดค่า Nextcloud จะดำเนินการโดยกระบวนการนี้

อีกทางหนึ่งอาจเลือกที่จะติดตั้งเซิร์ฟเวอร์ MariaDB ด้วยตนเองผ่าน Secure Shell (SSH) และสร้างฐานข้อมูลรวมถึงผู้ใช้ฐานข้อมูล

ขั้นตอนที่ 5: เปลี่ยนพอร์ต OpenMediaVault

ในการกำหนดค่ามาตรฐาน OpenMediaVault ทำงานบนพอร์ต อย่างไรก็ตาม ขอแนะนำให้แก้ไขพอร์ตที่กำหนดสำหรับ OpenMediaVault เป็น ซึ่งจะปลดปล่อยพอร์ต 80 เพื่อใช้งานโดย Nextcloud เพื่อให้บรรลุผลนี้ โปรดปฏิบัติตามคำแนะนำด้านล่าง:

ในการเข้าถึง workbench ใน OpenMediaVault ให้ไปที่หมวดหมู่"ระบบ"และเลือก"Workbench"

⭐ แก้ไขพอร์ตเป็น 8090 แล้วคลิกบันทึก /th/images/change-the-openmediavault-default-port-tovacate-port-80.jpg

โปรดคลิกที่ปุ่ม"นำไปใช้"รอสักครู่เพื่อดำเนินการปรับเปลี่ยน จากนั้นจึงได้เห็นการเปลี่ยนแปลงที่เปิดเผยออกมา

ยินดีต้อนรับสู่การเข้าถึงเว็บอินเตอร์เฟส OpenMediaVault โดยไปที่ http://IPAddressOfPI:8090 ในเบราว์เซอร์ที่คุณต้องการ

ขั้นตอนที่ 6: ติดตั้งและตั้งค่า Nextcloud บน OpenMediaVault

หากต้องการติดตั้งและกำหนดค่า Nextcloud บน Raspberry Pi โดยใช้ OpenMediaVault ได้สำเร็จ โปรดปฏิบัติตามชุดการดำเนินการต่อไปนี้:

⭐ เข้าสู่ระบบ porttainer แล้วคลิก Volumes > Add Volume สร้างโวลุ่มสองวอลุ่ม: nextcloud_config และ nextcloud_data สิ่งที่คุณต้องทำคือพิมพ์ชื่อโวลุ่มแล้วคลิก สร้างโวลุ่ม /th/images/create-a-volume-in-portainer-for-nextcloud-configuration-in-openmediavault.jpg

⭐ คลิกที่คอนเทนเนอร์ > เพิ่มคอนเทนเนอร์ /th/images/create-a-new-container-using-portainer-in-openmediavault.jpg

⭐ ตั้งชื่อคอนเทนเนอร์เป็น Nextcloud และวางสิ่งต่อไปนี้ในช่องรูปภาพ

 linuxserver/nextcloud 

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

พอร์ตที่ร้องขอ 8080 ควรเปิดภายในสภาพแวดล้อมโฮสต์และคอนเทนเนอร์บนพื้นฐานโปรโตคอล TCP

ใต้ส่วน"ไดรฟ์ข้อมูล"การคลิกที่เครื่องหมายบวกจะทำให้คุณสามารถเพิ่มไดรฟ์ข้อมูลพิเศษได้ด้วยการดับเบิลคลิก

กรุณาให้คำอธิบายสั้น ๆ เกี่ยวกับวิธีกำหนดค่า NextCloud บน OpenEuler Private Cloud โดยใช้ LXC

โปรดไปที่ส่วน"เครือข่าย"และเลือกโฮสต์ที่กำหนด

⭐ ในนโยบายการรีสตาร์ท ให้เลือกยกเว้นว่าหยุด /th/images/deploy-nextcloud-container-on-portainer-running-on-openmediavault-1.jpg

⭐คลิกปรับใช้คอนเทนเนอร์

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

⭐ ตอนนี้คุณสามารถไปที่ http://IPAddressOfPi เพื่อเปิดเว็บอินเตอร์เฟส Nextcloud /th/images/configure-and-setup-nextcloud-server-on-openmediavault.jpg

⭐ป้อนชื่อผู้ใช้และรหัสผ่าน

โปรดระบุเส้นทางไปยังไดเร็กทอรีข้อมูล ซึ่งมีค่าเริ่มต้นเป็น “/data”

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

โปรดตรวจสอบให้แน่ใจว่ารายละเอียดการเชื่อมต่อของคุณสำหรับเซิร์ฟเวอร์ MariaDB ได้รับการป้อนอย่างถูกต้องในช่อง"โฮสต์ฐานข้อมูล"ในกรณีที่มีปัญหาในการสร้างการเชื่อมต่อกับฐานข้อมูล กรุณาพิมพ์ “MariaDB” เป็นชื่อฐานข้อมูลและตรวจสอบว่าสามารถแก้ไขปัญหาได้หรือไม่

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

ตอนนี้คุณสามารถเข้าถึงและลงชื่อเข้าใช้ Nextcloud ผ่านทางที่อยู่ IP ในเครื่องของ Raspberry Pi ได้แล้ว อาจอัพโหลดและดาวน์โหลดไฟล์จาก Nextcloud โดยใช้อุปกรณ์ใดๆ ภายในที่อยู่อาศัยของคุณ รวมถึง Mac OS X, Microsoft Windows และ Linux รุ่นต่างๆ นอกจากนี้ยังมีแอปพลิเคชันเฉพาะสำหรับสมาร์ทโฟนและแท็บเล็ตแบรนด์ Android และ Apple ซึ่งอนุญาตให้ซิงโครไนซ์เนื้อหามัลติมีเดีย ผลิตภัณฑ์งาน และข้อมูลอื่น ๆ ที่เกี่ยวข้องระหว่างอุปกรณ์เหล่านี้และแพลตฟอร์ม Nextcloud

เพื่อให้ Nextcloud สามารถเข้าถึงได้บนอินเทอร์เน็ต มีหลายตัวเลือกให้เลือก เช่น การใช้พร็อกซีย้อนกลับกับ Nginx การใช้บริการของ Cloudflare ผ่านฟีเจอร์ทันเนล หรือการกำหนดค่าการส่งต่อพอร์ตผ่านเราเตอร์ของคุณ

ปลดล็อกพลังของระบบคลาวด์ที่โฮสต์ด้วยตนเอง

การรวม Nextcloud เข้ากับอุปกรณ์ OpenMediaVault Network Attached Storage (NAS) ซึ่งทำงานบน Raspberry Pi นำเสนอวิธีการที่คุ้มค่าในการเข้าถึงแพลตฟอร์มพื้นที่เก็บข้อมูลบนคลาวด์ส่วนบุคคลที่แข็งแกร่งและปลอดภัย ด้วยการใช้ Nextcloud บน OpenMediaVault NAS คุณสามารถเรียกคืนความเป็นเจ้าของข้อมูลของคุณ ในขณะที่ยังคงได้รับประโยชน์จากข้อดีของการจัดเก็บข้อมูลระยะไกล โดยไม่จำเป็นต้องพึ่งพาผู้ให้บริการภายนอก

ด้วยการปฏิบัติตามแนวทางที่ระบุไว้ก่อนหน้านี้ การตั้งค่าและปรับแต่ง Nextcloud บน Raspberry Pi สำหรับความต้องการส่วนบุคคลจึงเป็นกระบวนการที่ไม่ซับซ้อน จำเป็นอย่างยิ่งที่จะต้องรักษาการอัปเดตเป็นประจำของการติดตั้ง Nextcloud และ OpenMediaVault เสริมสร้างมาตรการรักษาความปลอดภัยสำหรับเซิร์ฟเวอร์ Nextcloud และสร้างกลยุทธ์การสำรองข้อมูลเพื่อรับประกันประสิทธิภาพที่ไม่หยุดชะงักและเชื่อถือได้