Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> ระบบ >> Linux

ติดตั้ง Nextcloud AIO บน Ubuntu อย่างปลอดภัย: คู่มือฉบับสมบูรณ์ทีละขั้นตอน

หากพื้นที่จัดเก็บ Google Drive หรือ Dropbox ใกล้เต็ม และหาทางเลือกที่ไม่ต้องจ่ายเยอะ อาจพิจารณา Self-host Nextcloud บน Server ของตัวเอง Nextcloud เป็น Open-source Self-hosted Cloud Platform ให้จัดเก็บ จัดการ และแชร์ไฟล์อย่างปลอดภัย ทำงานคล้าย Google Drive หรือ Dropbox แต่แทนที่จะจัดเก็บ Data บน Third-party Server คุณ Host บน Server ตัวเอง และควบคุมข้อมูลเต็มที่ นี่คือวิธีติดตั้งและรัน Nextcloud บน Ubuntu

ทำไมควร Run Nextcloud Instance เอง

Nextcloud เป็น Alternative ยอดเยี่ยมสำหรับ Google Drive, Dropbox หรือ Cloud Storage อื่นๆ ที่ใช้อยู่ ให้ Upload และจัดระเบียบไฟล์ Sync ข้ามอุปกรณ์ แชร์เอกสาร และ Collaborate ด้วย Built-in Apps เช่น Office และ Talk ยังสร้าง Users, กำหนด Permissions, และควบคุม Access ตามต้องการ Nextcloud น่าจะเป็น Best All-in-one Productivity Package ฟรี และยังควบคุม Data เอง ไม่มี Storage Limit สำเร็จรูป (Hard Drive Space คือ Limit เพียงอย่างเดียว) ไม่มี Personalized Ads และไม่มีการขโมยฟัง Conversation น่าจะเป็นวิธีดีที่สุดได้ Convenience ของ "Cloud Storage" พร้อมเก็บ Data อยู่ใต้หลังคาเองอย่างเคร่งครัด

ติดตั้ง Nextcloud ด้วย Nextcloud All-in-One (AIO)

Nextcloud All-in-One (AIO) เป็น Docker-based Installation Package ที่ลดความซับซ้อนของ Nextcloud Deployment ตอนติดตั้ง Nextcloud Manual ต้อง Config Database, Web Server, Caching System, HTTPS Security, และ Ongoing Updates เอง Nextcloud AIO กำจัด Complexity ด้วยการติดตั้งและจัดการ Required Services ทั้งหมดอัตโนมัติผ่าน Docker Containers

มันรวม Essential Components และ Optional Tools เข้า Setup เดียวที่จัดระเบียบดี และให้ Web-based Dashboard ควบคุมทุกอย่างจากที่เดียว Nextcloud AIO จัดการ Configuration, Containers, และ Updates อัตโนมัติ ลด Setup Errors และลดความซับซ้อนของการ Deploy Complete Private Cloud Environment

Prerequisites (ข้อกำหนดเบื้องต้น)

ก่อนเริ่ม ตรวจสอบว่า System ตรงตาม Requirements นี้: ต้องรัน Ubuntu 22.04 หรือ 24.04 มี User Account ที่มี Sudo Privileges Docker ติดตั้งแล้วบนเครื่อง และ Ports 80, 443, 8443 ต้องเปิดและเข้าถึงได้

หมายเหตุ: แม้ใช้ Ubuntu สำหรับ Tutorial นี้ ขั้นตอนจะทำงานบน Platform ใดๆ ที่มี Docker ติดตั้ง

ติดตั้ง Nextcloud AIO ด้วย Docker Desktop

มีหลายวิธีติดตั้ง Nextcloud ขึ้นกับ Setup และความต้องการ สำหรับ Local Testing บน Ubuntu ใช้ Docker Desktop แต่สำหรับ Servers และ Production Environments Docker Compose แนะนำ

บน Docker Desktop ไปส่วน Images ค้นหา nextcloud/all-in-one เลือก Official Image จากผลลัพธ์

ติดตั้ง Nextcloud AIO บน Ubuntu อย่างปลอดภัย: คู่มือฉบับสมบูรณ์ทีละขั้นตอน

คลิก Pull ดาวน์โหลด Official nextcloud/all-in-one:latest Image

ติดตั้ง Nextcloud AIO บน Ubuntu อย่างปลอดภัย: คู่มือฉบับสมบูรณ์ทีละขั้นตอน

หลังจากนั้น หาในส่วน Images คลิก Run

ติดตั้ง Nextcloud AIO บน Ubuntu อย่างปลอดภัย: คู่มือฉบับสมบูรณ์ทีละขั้นตอน

Docker Desktop จะเปิด Configuration Window ต้อง Define Container Settings:

  • ตั้ง Container Name ชัดเจน เช่น nextcloud-aio-mastercontainer เพื่อ Identify และ Manage ง่ายภายหลัง
  • Map Host Port 8443 ไป Container Port 8443 เนื่องจาก Nextcloud AIO Setup Interface รัน Secure บน Port นี้
  • Mount Docker Socket /var/run/docker.sock ให้ Master Container สร้างและจัดการ Internal Containers อัตโนมัติ
  • สร้าง Named Volume เช่น nextcloud_aio_mastercontainer Mount ไป /mnt/docker-aio-config เก็บ Configuration Data Persistent ข้าม Restarts และ Updates

ติดตั้ง Nextcloud AIO บน Ubuntu อย่างปลอดภัย: คู่มือฉบับสมบูรณ์ทีละขั้นตอน

สุดท้าย คลิก Run ไปที่ https://localhost:8443 ใน Browser เข้าถึง Nextcloud AIO Setup Interface

ติดตั้ง Nextcloud AIO บน Ubuntu อย่างปลอดภัย: คู่มือฉบับสมบูรณ์ทีละขั้นตอน

ติดตั้ง Nextcloud AIO ด้วย Docker Compose

ทางเลือก ติดตั้ง Nextcloud AIO ด้วย Docker Compose สร้างโฟลเดอร์ Dedicated สำหรับ Nextcloud AIO Setup และเข้าไป:

mkdir -p ~/nextcloud-aio
cd ~/nextcloud-aio

สร้างไฟล์ "docker-compose.yml" ใหม่:

nano docker-compose.yml

วาง Configuration ต่อไปในไฟล์:

services:
  nextcloud-aio-mastercontainer:
    image: nextcloud/all-in-one:latest
    container_name: nextcloud-aio-mastercontainer
    restart: always
    ports:
      - "80:80" # Required for Let's Encrypt if using domain
      - "8080:8080" # Main AIO interface
      - "8443:8443" # Optional secure AIO interface
    volumes:
      - nextcloud_aio_mastercontainer:/mnt/docker-aio-config
      - /var/run/docker.sock:/var/run/docker.sock:ro
volumes:
  nextcloud_aio_mastercontainer:

สุดท้าย รัน Docker Command เริ่ม Container ใน Detached Mode:

docker compose up -d

ติดตั้ง Nextcloud AIO บน Ubuntu อย่างปลอดภัย: คู่มือฉบับสมบูรณ์ทีละขั้นตอน

เข้าถึง Nextcloud AIO Dashboard

หลังติดตั้ง Nextcloud AIO เปิด Web Interface หากอยู่ Server เดียวกัน ไป https://localhost:8080 ใน Browser เข้าถึงจากอุปกรณ์อื่น ใช้ Server IP Address เช่น https://your-server-ip:8080

สำคัญ: ใช้ Server IP Address บน Port 8080 เสมอ อย่าใช้ Domain Name Interface รันผ่าน HTTPS กับ Self-signed SSL Certificate Browser จะแสดง Security Warning ว่า "Your connection is not private" นี่ Normal และ Safe คลิก Advanced หรือตัวเลือกคล้ายกัน แล้ว Proceed หรือ Accept Risk หลีกเลี่ยง Domain Name ระหว่าง Setup เริ่มต้น เพราะ HSTS อาจบล็อกการเข้าถึงหาก HTTPS ไม่ Config ถูกต้อง

โหลด Interface แล้ว Nextcloud AIO Dashboard จะปรากฏ แสดง Generated Passphrase บันทึกไว้ปลอดภัย ต้องใช้ Login ภายหลัง หากสูญเสีย ต้องลบ Docker Volume และ Setup ใหม่

ติดตั้ง Nextcloud AIO บน Ubuntu อย่างปลอดภัย: คู่มือฉบับสมบูรณ์ทีละขั้นตอน

ตอนนี้ ใส่ Passphrase คลิก Log in เข้าสู่ Nextcloud AIO Account

ติดตั้ง Nextcloud AIO บน Ubuntu อย่างปลอดภัย: คู่มือฉบับสมบูรณ์ทีละขั้นตอน

กำหนดค่า Domain และเสร็จสิ้น Setup

ตอนนี้ Config Domain และเปิด HTTPS สำหรับ Secure Access Nextcloud AIO ใช้ Let's Encrypt Setup HTTPS แต่ทำงานได้ก็ต่อเมื่อมี Valid Domain Point ไป Server Public IP สำหรับ Local Testing Automatic HTTPS จะ Fail เว้นแต่ Config DNS, Enable Port Forwarding, หรือใช้ Reverse Proxy

ติดตั้ง Nextcloud AIO บน Ubuntu อย่างปลอดภัย: คู่มือฉบับสมบูรณ์ทีละขั้นตอน

หลังจากนี้ เลือก Optional Add-ons ที่ต้องการ ตั้ง Timezone แล้วคลิก Download and Start containers ดาวน์โหลดและ Launch พวกมัน

ติดตั้ง Nextcloud AIO บน Ubuntu อย่างปลอดภัย: คู่มือฉบับสมบูรณ์ทีละขั้นตอน

Setup ใช้เวลา 5-10 นาที Master Container ดาวน์โหลดและ Config Required Containers ทั้งหมดอัตโนมัติ

ติดตั้ง Nextcloud AIO บน Ubuntu อย่างปลอดภัย: คู่มือฉบับสมบูรณ์ทีละขั้นตอน

หลังจากนี้ Status Screen จะปรากฏแสดง Services กำลัง Initialize ระหว่าง Stage นี้ Nextcloud ทำ Initial Setup อัตโนมัติใน Background

ติดตั้ง Nextcloud AIO บน Ubuntu อย่างปลอดภัย: คู่มือฉบับสมบูรณ์ทีละขั้นตอน

เมื่อ Containers ทั้งหมดรันแล้ว (แสดงสีเขียว) จะเห็น Initial Username (admin) และ Generated Password จด Password นี้ไว้ ต้องใช้ Login

ติดตั้ง Nextcloud AIO บน Ubuntu อย่างปลอดภัย: คู่มือฉบับสมบูรณ์ทีละขั้นตอน

ต่อไป เปิด Browser ไป Domain ของคุณ ใช้ Username admin และ Generated Password Login

ติดตั้ง Nextcloud AIO บน Ubuntu อย่างปลอดภัย: คู่มือฉบับสมบูรณ์ทีละขั้นตอน

Login แล้ว Nextcloud AIO Installation พร้อมใช้งานเต็มที่

ติดตั้ง Nextcloud AIO บน Ubuntu อย่างปลอดภัย: คู่มือฉบับสมบูรณ์ทีละขั้นตอน

Security และ Post-Installation Notes

หลัง Login Nextcloud สำคัญต้อง Secure Instance และเตรียม Safe Usage:

  • เปลี่ยน Default Admin Password หากยังไม่ทำระหว่าง Setup
  • เปิด Two-Factor Authentication สำหรับทุก Accounts เพิ่ม Security
  • ให้แน่ใจว่า HTTPS Config ถูกต้องกับ Valid SSL Certificate (Let's Encrypt แนะนำ)
  • ตรวจสอบ Admin Settings สำหรับ Warnings แก้ Minor Issues ทันที
  • เปิด BorgBackup Built-in Backup Solution เร็วๆ นี้ สร้าง Initial Backup จาก AIO Dashboard ก่อน Major Changes หรือ Install Additional Apps รับประกัน Restore System เร็วหากจำเป็น
  • อัปเดต Nextcloud และ Docker Containers จาก AIO Dashboard รักษา Security และ Performance

User Management

จัดการ Users ใน Nextcloud คลิกไอคอน Profile เปิด Accounts

ติดตั้ง Nextcloud AIO บน Ubuntu อย่างปลอดภัย: คู่มือฉบับสมบูรณ์ทีละขั้นตอน

จากนั้น สร้าง Create Users ใหม่ Edit Existing Accounts และควบคุม Access สามารถ Assign Users ไป Groups เฉพาะ และตั้ง Permissions สำหรับ Files, Folders, และ Apps ให้ทุกคนมี Access Level ที่เหมาะสม

ติดตั้ง Nextcloud AIO บน Ubuntu อย่างปลอดภัย: คู่มือฉบับสมบูรณ์ทีละขั้นตอน

File Management

จัดการไฟล์ คลิกปุ่ม +New เลือก Upload File หรือ Drag-and-drop ไฟล์เข้า Browser Window โดยตรง จัดระเบียบ Data ด้วยการสร้าง Folders และย้ายไฟล์ ตามต้องการ แชร์ไฟล์/โฟลเดอร์ ใช้ Share Option สร้าง Link หรือส่ง Access ผ่าน Email Nextcloud AIO ให้ป้องกัน Shared Links ด้วย Password และตั้ง Expiration Date ควบคุมว่าใครเข้าถึงได้ และนานแค่ไหน

ติดตั้ง Nextcloud AIO บน Ubuntu อย่างปลอดภัย: คู่มือฉบับสมบูรณ์ทีละขั้นตอน

เช่นกัน เปิดแอป Photos ใน Nextcloud AIO จัดการ Images และ Videos ทั้งหมดที่เดียว เข้าแล้วจะลงที่ All Your Media Page ตาม Screenshot นี่คือ Central Dashboard มองทุกอย่างที่ Upload เพื่อเพิ่ม Photos/Videos ใหม่ คลิก + Add ด้านบน เลือกไฟล์จาก System Upload เข้า Library

ติดตั้ง Nextcloud AIO บน Ubuntu อย่างปลอดภัย: คู่มือฉบับสมบูรณ์ทีละขั้นตอน

จาก Left Sidebar สลับ Sections ได้ เช่น All Media, Photos, Videos, Albums ขึ้นอยู่กับการ Browse Content ตัวอย่าง ใช้ Albums สร้างและจัดระเบียบ Collections หรือเปิด Videos ดูเฉพาะ Video Files Options นี้ช่วย Filter และจัดการ Media ง่ายขึ้นโดยไม่ต้องผ่านทุกอย่าง Manual

สรุป

Nextcloud All-in-One (AIO) ทำให้ Setup Private Cloud ด้วย Secure Access, Simple File/User Management, และ Optional Collaboration Tools ทั้งหมดใน Interface เดียวที่ใช้ง่าย เหมาะสำหรับ Personal Use หรือ Small Teams ที่ต้องการ Complete Cloud Solution โดยไม่มี Complexity ปกติ นอกจาก Nextcloud AIO สามารถเช็ค Self-hosted Cloud Solutions อื่นๆ เช่น OwnCloud และ Seafile เลือกตัวที่ตรงกับ Requirements มากที่สุด

Nextcloud All-in-One

Price: Free