
หากคุณเบื่อชำระค่า Google One, Dropbox Pro หรือ OneDrive Plus ทีละเดือน และต้องการเก็บไฟล์สำคัญไว้ในเซิร์ฟเวอร์ของตัวเองแทนการฝากไปที่บริษัทต่างประเทศ Nextcloud คือคำตอบสมบูรณ์ บทความนี้สอนติดตั้ง Nextcloud บน VPS Ubuntu ทีละขั้นตอน เพื่อให้คุณมี Cloud Storage ส่วนตัวที่ปลอดภัยและประหยัด
Nextcloud คืออะไร
Nextcloud เป็น open-source cloud storage solution ที่ออกแบบให้คนใดๆ สามารถสร้าง Google Drive หรือ Dropbox ของตัวเองได้บนเซิร์ฟเวอร์ส่วนตัว ข้อมูลทั้งหมดเก็บอยู่บนฮาร์ดดิสก์ของคุณ ไม่ผ่านบริษัทภายนอก การเข้าถึงจัดการด้วยรหัสผ่านของคุณเองแบบสมบูรณ์ทั่วไป เหมือนมี Google Drive ส่วนตัวเลยแต่ไม่ต้องถูกเข้ากระบบ analytics ของ Google
ประเด็นสำคัญคือ Nextcloud เป็น software ไม่ใช่บริการ คุณดาวน์โหลด install บน VPS ของตัวเอง ดูแลเอง ดีคือราคาถูก (เพราะเป็น free) ขึ้นอยู่เพียงค่าเช่า VPS เท่านั้น ทีมงาน AsiaGB มี VPS Linux เริ่มต้นแค่ 500 บาท/เดือนพร้อม root access ดีพอทั้งหมดทำให้เซิร์ฟเวอร์ Nextcloud ของคุณถูกกว่า subscription cloud ไหนๆ
ทำไมถึงควรติดตั้ง Nextcloud บน VPS
ข้อดีของการมี Nextcloud ของตัวเองมากมายเลย อย่างแรกคือ ความเป็นส่วนตัว (Privacy) — ข้อมูลไม่ผ่าน datacenter ของ Google, Microsoft หรือ Dropbox กำลังถูกตรวจสอบดักเก็บไป คุณเป็นผู้บริหารข้อมูลทั้งหมดเอง ข้อสอง ค่าใช้จ่ายต่ำถาวร — จ่ายค่า VPS ครั้งเดียว ได้ unlimited storage (ตามพื้นที่ฮาร์ดดิสก์) ไม่เหมือน Google One ราย 129 บาท/เดือน Dropbox ราย 299 บาท/เดือน คำนวณในปีจะเห็นว่าประหยัด ข้อสาม เต็มไปด้วยเครื่องมือ Nextcloud มี Collabora (แก้ไข doc สดๆ ห้องจริงเหมือน Google Docs), Calendar, Contacts, Bookmarks, Tasks แล้ว ไม่ต้องซื้อ Office 365
ข้อเสียก็มี คือต้องอัพเดต Nextcloud เองเมื่อมี version ใหม่ ตรวจติดเชื้อ (malware scanning) ตั้ง backup เอง เหมาะกับคนที่มีเวลาดูแล กับคนที่หนักเฉพาะ privacy ส่วนคนที่ต้องการลืมได้ลืมไป Google Drive ยังโอเคกว่า
ข้อกำหนดของเซิร์ฟเวอร์
ขั้นต่ำ Nextcloud ต้องการ Ubuntu 20.04 ขึ้นไป (ยิ่งใหม่ยิ่งดี), PHP 7.4 ขึ้นไป (ยิ่งใหม่ยิ่งดี เช่น PHP 8.2 ที่ AsiaGB มี), MySQL 5.7 หรือ MariaDB 10.3 ขึ้นไป, Nginx หรือ Apache พร้อม rewrite module, SSL Certificate (ต้องบังคับ)
ด้านทรัพยากรเครื่อง: CPU 1 Core พอ, RAM 2 GB สำหรับ 5-10 users, SSD 20 GB ขึ้นตั้นแต่เก็บไฟล์เท่าไร แม้ว่าเครื่องอ่อน AsiaGB ก็พร้อม VPS Linux แบบสเปก 1 Core, 2 GB RAM, 20 GB SSD เริ่มต้นแค่ 500 บาท/เดือน เพียงพอสำหรับบ้าน หรือสำนักงานขนาดเล็ก
ขั้นตอนที่ 1: ตั้ง VPS และเตรียมความพร้อม
ก่อนอื่นเลือก VPS ทีมีระบบปฏิบัติการ Ubuntu 20.04 LTS หรือ 22.04 LTS ลงทะเบียน domain ของตัวเอง (เช่น mycloud.yourdomain.com) ตั้ง DNS A record ชี้ไปที่ IP ของ VPS จากนั้นส่วน SSL Certificate AsiaGB แนะนำให้สั่ง Let's Encrypt ไปพร้อมกัน (ฟรีตลอดไป) หรือจ่ายเพิ่มเอา SSL ชนิดอื่นราคา 1,000 บาท/ปี ขึ้นไปก็ได้ แล้ว SSH login เข้า VPS ด้วย username/password หรือ SSH key
ขั้นตอนที่ 2: ติดตั้ง LAMP/LEMP Stack
เมื่อเข้า SSH แล้ว อัพเดต system packages ก่อน:
sudo apt update && sudo apt upgrade -y- ติดตั้ง Apache:
sudo apt install -y apache2 libapache2-mod-php php-mysql php-gd php-curl php-json php-zip php-xml php-mbstring - หรือ Nginx:
sudo apt install -y nginx php-fpm php-mysql php-gd php-curl php-json php-zip php-xml php-mbstring - ติดตั้ง MySQL:
sudo apt install -y mysql-server
หลังติดตั้งสั้นสิ้น ให้ enable services: sudo systemctl enable apache2 mysql-server (หรือ nginx แทน) และ sudo systemctl start apache2 mysql-server
ขั้นตอนที่ 3: สร้าง Database และ User MySQL
เข้าไปใน MySQL console ด้วย sudo mysql -u root แล้วรัน SQL commands:
CREATE DATABASE nextcloud;CREATE USER 'nextcloud_user'@'localhost' IDENTIFIED BY 'strong-password';GRANT ALL PRIVILEGES ON nextcloud.* TO 'nextcloud_user'@'localhost';FLUSH PRIVILEGES;EXIT;
ให้ใช้รหัสผ่านเข้มที่ปลอดภัยจริงๆ อย่าใช้ password=123456 นะ
ขั้นตอนที่ 4: ดาวน์โหลดและติดตั้ง Nextcloud
เข้าไปที่ DocumentRoot (ปกติ /var/www/html สำหรับ Apache หรือ /var/www/nextcloud สำหรับ Nginx setup) ดาวน์โหลด Nextcloud latest release:
cd /var/www/htmlsudo wget https://download.nextcloud.com/server/releases/latest.zipsudo unzip latest.zipsudo chown -R www-data:www-data nextcloudsudo chmod -R 755 nextcloud
เสร็จแล้วเข้าไป https://mycloud.yourdomain.com/nextcloud ใน browser (เข้มว่าต้องเป็น HTTPS ด้วยนะ)
ขั้นตอนที่ 5: ตั้งค่า Nextcloud Web UI
เข้าเว็บแล้ว Nextcloud จะให้ตั้งค่า admin username/password ก่อน โปรดเลือก database MySQL ตั้งค่า database name (nextcloud), username (nextcloud_user), password ที่ตั้งไว้ตรงบน จากนั้นกด "Finish Setup" Nextcloud ก็จะสร้างตาราง config อัตโนมัติ รอสักครู่พอแล้วเข้ามาใช้ได้เลย
ขั้นตอนที่ 6: ตั้ง SSL และ HTTPS
ยิ่งแต่นั้นต้องติดตั้ง SSL Certificate ให้ใช้ Let's Encrypt ด้วยคำสั่ง Certbot:
sudo apt install -y certbot python3-certbot-apache(สำหรับ Apache)sudo certbot --apache -d mycloud.yourdomain.com
Certbot จะดำเนินการสร้าง certificate และตั้ง auto-renewal ให้อัตโนมัติ จากนั้นเข้า https://mycloud.yourdomain.com/nextcloud เพื่อใช้งาน
ขั้นตอนที่ 7: ตั้ง Trusted Domains
หลังติดตั้ง Nextcloud อาจบ่นเรื่อง Trusted Domains error ให้เข้าไป /var/www/html/nextcloud/config/config.php แล้ว add domain ที่อยากใช้:
sudo nano /var/www/html/nextcloud/config/config.php- ค้นหา 'trusted_domains' แล้ว add domain:
'trusted_domains' => array (0 => 'localhost', 1 => 'mycloud.yourdomain.com'),
ขั้นตอนที่ 8: ดาวน์โหลด Client และ Sync
ติดตั้ง Nextcloud Desktop Client ที่ https://nextcloud.com/install/#install-clients ลงในคอมพิวเตอร์ของคุณ ติดตั้ง Nextcloud Mobile App สำหรับ iPhone/Android ใส่ URL เซิร์ฟเวอร์ username/password ก็ sync ไฟล์ได้อย่างสดๆ ทั้งบนเดสก์ โทรศัพท์ และแท็บเล็ต
เรื่องสำคัญ: Backup Strategy
ขั้นตอนสุดท้ายที่ต้องทำคือตั้ง backup ไม่เช่นนั้นข้อมูลอาจหายหนึ่งวันหนึ่ง ต้อง backup ทั้ง 3 ส่วน คือ ไฟล์ Nextcloud (/var/www/html/nextcloud), ฐานข้อมูล MySQL, และโฟลเดอร์ข้อมูล users ทำการ backup ประจำวันหรือรายสัปดาห์ส่งไปที่เก็บนอกเซิร์ฟเวอร์ (External HDD, Google Drive, ฯลฯ) VPS ของ AsiaGB มี backup 2 ครั้ง/เดือน (วันที่ 1 และ 15) ช่วยรักษาข้อมูลพื้นฐาน แต่ก็ดีที่ตั้ง backup เพิ่มเติมเองเพื่อความปลอดภัย
เคล็ดลับ: ถ้าเซิร์ฟเวอร์คุณไม่มี root access (Shared Hosting) Nextcloud ใช้งานไม่ได้ ต้องเช่า VPS ที่มี root access และ SSH login ได้เท่านั้น AsiaGB จำหน่าย VPS Linux เริ่มต้น 500 บาท/เดือน พร้อม root access ที่ Thailand datacentre (CS Loxinfo) และ Singapore datacentre (OVHcloud) มาตรฐาน SSD storage, 99% Uptime guarantee, และ backup 2 ครั้ง/เดือน
คำถามที่พบบ่อย (FAQ)
Nextcloud ต่างจาก Google Drive และ Dropbox ยังไง
Nextcloud ถูกตั้งไว้บนเซิร์ฟเวอร์ของคุณเอง ข้อมูลไม่ผ่านบริษัทภายนอก เหมาะสำหรับคนที่ต้องการควบคุมข้อมูลสูงสุด แต่ต้องดูแลเซิร์ฟเวอร์เอง Google Drive และ Dropbox ใช้เซิร์ฟเวอร์ของบริษัท ตั้งใจและลืมได้ แต่เสียค่า subscription
ติดตั้ง Nextcloud บน VPS ต้องความรู้อะไรบ้าง
ต้องรู้ Linux พื้นฐาน (cd, sudo, apt-get, nano), SSH login, และ MySQL query นิดหน่อย ถ้าไม่มีประสบการณ์ ลองติดตั้งตามบทความนี้ไปทีละขั้น หรือขอความช่วยเหลือจากทีม AsiaGB ที่ ticket billing.in.th/submitticket.php หรือ email [email protected] ภาษาไทย
Nextcloud ต้องเซิร์ฟเวอร์แบบไหน
ต้อง Linux VPS พร้อม PHP, MySQL/MariaDB, Apache/Nginx ความเก่ง 1 Core CPU, 2 GB RAM, 20 GB SSD ก็พอใช้ได้สำหรับ 5-10 users Nextcloud ฝากข้อมูลลงฮาร์ดดิสก์ ต้องเซิร์ฟเวอร์ที่คุณมี root access ฉะนั้น Shared Hosting ใช้ไม่ได้ ต้องเป็น VPS
SSL Certificate สำคัญไหม
สำคัญมาก Nextcloud บังคับเป็น HTTPS จึงต้องมี SSL Certificate ใช้ Let's Encrypt ฟรีแล้ว ถ้าต้องการรับประกันใจได้ AsiaGB จำหน่าย SSL ช่วงความ 1,000 บาท/ปี ขึ้นไป
Nextcloud ต้อง backup อย่างไร
ต้อง backup ทั้ง 3 ส่วน คือ ไฟล์ Nextcloud, ฐานข้อมูล MySQL, และข้อมูล users ทำการ backup เป็นประจำ เช่น เดือนละ 2 ครั้ง VPS ของ AsiaGB รองรับการ backup อัตโนมัติ 2 ครั้ง/เดือน ประทับวันที่ 1 และ 15 ช่วยป้องกันข้อมูลสูญหาย
ติดตั้ง Nextcloud บนเซิร์ฟเวอร์เดิมแล้วเปิด port ไหน
Nextcloud ใช้ HTTP port 80 กับ HTTPS port 443 ตามปกติ ในเซิร์ฟเวอร์ตั้งได้ผ่าน Apache Virtual Host หรือ Nginx Server Block หากติดตั้ง Docker ก็ตั้ง port mapping ก็ได้
เริ่มต้นใช้งาน Nextcloud วันนี้
เช่า VPS Linux เริ่มต้นเพียง 500 บาท/เดือน พร้อม root access, SSD storage, 99% Uptime, และ backup อัตโนมัติ 2 ครั้ง/เดือน วันที่ 1 และ 15
สั่ง VPS Linux ที่นี่