ลด 50% ทุกแผน มีเวลาจำกัด เริ่มต้นที่ $2.48/mo
เหลือเวลาอีก 13 นาที
แอพบนเว็บและธุรกิจ

วิธีการติดตั้ง Nextcloud: คำแนะนำทีละขั้นตอนสำหรับ Ubuntu และ Debian

นิค ซิลเวอร์ By นิค ซิลเวอร์ อ่าน 13 นาที อัปเดตเมื่อวันที่ 22 กรกฎาคม 2025
วิธีติดตั้ง-Nextcloud-A-ทีละขั้นตอน-คำแนะนำสำหรับ Ubuntu และ Debian

หลายๆ คนกำลังเปลี่ยนจากตัวเลือกทั่วไป เช่น Google Drive หรือ Dropbox หันไปหันไปใช้โซลูชันที่โฮสต์เอง ซึ่งช่วยให้คุณจัดการข้อมูลตามเงื่อนไขของคุณเอง และทางเลือกหนึ่งที่ชัดเจนคือ Nextcloud

บทความนี้จะแนะนำคุณเกี่ยวกับบทช่วยสอนแบบทีละขั้นตอนเกี่ยวกับวิธีการติดตั้ง Nextcloud Docker บนระบบ Ubuntu และ Debian โดยจะครอบคลุมทุกอย่างตั้งแต่การอัปเดตระบบและการติดตั้งการขึ้นต่อกันไปจนถึงการกำหนดค่าเว็บเซิร์ฟเวอร์และ PHP การตั้งค่าฐานข้อมูล และการสิ้นสุดการติดตั้งด้วย Nextcloud Docker Compose

ทำไมต้องโฮสต์ตนเอง Nextcloud?

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

สำหรับผู้ใช้จำนวนมาก ความสามารถในการปรับแต่งและปรับปรุงแพลตฟอร์มผ่านปลั๊กอินและการผสานรวมถือเป็นสิ่งที่ดึงดูดใจอย่างมาก การใช้ Nextcloud docker และ Nextcloud docker compose ทำให้คุณสามารถปรับใช้ระบบแชร์ไฟล์ที่เชื่อถือได้และปลอดภัยบนระบบยอดนิยมได้อย่างรวดเร็ว เนื่องจากมีทั้ง Nextcloud Ubuntu และ Nextcloud Debian

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

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

หากคุณสงสัยว่าจะติดตั้ง Nextcloud docker ได้อย่างไร เรามีชุมชนสนับสนุนและแหล่งข้อมูลมากมายที่ให้ Nextcloud docker เขียนไฟล์ตัวอย่าง ซึ่งทำให้กระบวนการทั้งในด้านการศึกษาและคุ้มค่า

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

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

ส่วนประกอบ ข้อกำหนด/ตัวเลือก หมายเหตุ
ระบบปฏิบัติการ Ubuntu (ขอแนะนำ 22.04 LTS, 24.04 LTS), Red Hat Enterprise Linux 9/8, Debian 12 (Bookworm), SUSE Linux Enterprise Server 15, openSUSE Leap 15.5, CentOS Stream, Alpine Linux Nextcloud Ubuntu ได้รับความนิยม
สถาปัตยกรรมซีพียูและระบบปฏิบัติการ 64 บิต ตรวจสอบให้แน่ใจว่า CPU, OS และ PHP เป็น 64 บิต
PHP PHP 8.3 (หรือเวอร์ชันอื่นๆ) ใช้เวอร์ชัน 64 บิตเพื่อหลีกเลี่ยงปัญหาความเข้ากันได้
หน่วยความจำ ขั้นต่ำ: RAM 128MB ต่อกระบวนการ; แนะนำ: 512MB ต่อกระบวนการ; อัพเดต: 256MB ปรับตามการใช้งาน
เข้าถึง การเข้าถึงรูทหรือ sudo จำเป็นสำหรับการปรับแต่งระดับระบบ
เครื่องมือคอนเทนเนอร์ นักเทียบท่านักเทียบท่าเขียน ทำให้การติดตั้งและการจัดการง่ายขึ้น
เว็บเซิร์ฟเวอร์ Apache 2.4 (แนะนำ mod_php หรือ php-fpm) หรือ nginx พร้อม php-fpm เลือกตามความต้องการส่วนบุคคลหรือองค์กร
ฐานข้อมูล MySQL (8.0/8.4), MariaDB (แนะนำ 10.6/10.11 หรือ 11.4) หรือ PostgreSQL ต้องรองรับระดับการแยก InnoDB และ READ COMMITTED

ขั้นตอนที่ 1: อัปเดตและเตรียมระบบของคุณ

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

รีเฟรชรายการแพ็คเกจของคุณและอัพเกรดแพ็คเกจ:

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

อัปเดต sudo apt
sudo apt อัปเกรด -y

 

ติดตั้ง Docker, Docker Compose และยูทิลิตี้ที่มีประโยชน์:

รับ Docker, Docker Compose และยูทิลิตี้ที่มีประโยชน์อื่นๆ เช่น curl, wget และ build-essential โดยการเรียกใช้:

sudo apt ติดตั้ง docker.io นักเทียบท่าเขียน curl wget build-essential -y

 

(ไม่บังคับ) เพิ่มผู้ใช้ของคุณไปยังกลุ่มนักเทียบท่า:

ขั้นตอนนี้ช่วยให้คุณสามารถรันคำสั่ง Docker ได้โดยไม่ต้องเติม sudo ก่อนทุกครั้ง:

sudo usermod -aG นักเทียบท่า $USER

หลังจากรันคำสั่งนี้แล้ว ให้ออกจากระบบและกลับเข้าสู่ระบบเพื่อใช้การเปลี่ยนแปลง

 

ตรวจสอบการติดตั้ง:

ตรวจสอบว่าติดตั้ง Docker และ Docker Compos อย่างถูกต้อง:

นักเทียบท่า – รุ่น
นักเทียบท่าเขียน –version

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

เมื่อระบบของคุณได้รับการอัปเดตและมีการขึ้นต่อกันทั้งหมดแล้ว การเลือกโซลูชันโฮสติ้งที่เชื่อถือได้จึงเป็นสิ่งจำเป็น ข้อเสนอของ Cloudzy VPS ที่รวดเร็วปานสายฟ้า บริการที่มีพื้นที่เก็บข้อมูล NVMe SSD สูงสุด 240 GB (สูงสุด 2 TB ด้วยไฟล์ จีพียูวีพีเอส) และสถานะการออนไลน์ 99.95% ทำให้เป็นตัวเลือกที่ยอดเยี่ยมสำหรับการโฮสต์อินสแตนซ์ Nextcloud ของคุณ

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

 

ขั้นตอนที่ 2: การกำหนดค่า Apache/Nginx และ PHP

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

การกำหนดค่าอาปาเช่

หากคุณใช้ Apache ให้ทำตามขั้นตอนเหล่านี้:

สร้างไฟล์การกำหนดค่า:

  • เปิดไฟล์ใหม่สำหรับ Nextcloud:
sudo nano /etc/apache2/sites-available/Nextcloud.conf

 

  • ภายในไฟล์นี้ ให้เพิ่มสิ่งที่ต้องการ:
นามแฝง /Nextcloud “/var/www/Nextcloud/”

<ไดเรกทอรี /var/www/Nextcloud/>
จำเป็นต้องได้รับทั้งหมด
อนุญาตแทนที่ทั้งหมด
ตัวเลือก FollowSymLinks MultiViews

<IfModule mod_dav.c>
เดฟออกไป
</ถ้าโมดูล>
</ไดเร็กทอรี>

 

เปิดใช้งานไซต์:

  • เปิดใช้งานการกำหนดค่าใหม่ของคุณ:
sudo a2ensite Nextcloud.conf

 

เปิดใช้งานโมดูล Apache ที่จำเป็น:

  • รันคำสั่งเหล่านี้เพื่อเปิดใช้งานโมดูลที่จำเป็น:
sudo a2enmod เขียนใหม่
ส่วนหัว sudo a2enmod
sudo a2enmod env
sudo a2enmod dir
sudo a2enmod mime

 

หากคุณวางแผนที่จะใช้ PHP-FPM กับ Apache (โดยใช้ mod_fcgi) ให้เปิดใช้งานด้วย:

sudo a2enmod setenvif

 

เปิดใช้งาน SSL (ไม่บังคับ):

  • เพื่อการเชื่อมต่อที่ปลอดภัย ให้เปิดใช้งาน SSL ด้วย:
sudo a2enmod ssl
sudo a2ensite ค่าเริ่มต้น-ssl
บริการ sudo apache2 โหลดซ้ำ

 

การกำหนดค่า Nginx

  • สำหรับผู้ใช้ Nginx การตั้งค่าเกี่ยวข้องกับการสร้างบล็อกเซิร์ฟเวอร์:

สร้างไฟล์บล็อกเซิร์ฟเวอร์:

  • เปิดไฟล์ใหม่:
sudo nano /etc/nginx/sites-available/Nextcloud
  • วางการกำหนดค่าตัวอย่างเช่น:
เซิร์ฟเวอร์ {
ฟัง 80;
server_name your-server-ip หรือ cloud.example.com;root /var/www/Nextcloud/;
ดัชนี index.php index.html /index.php$request_uri;location / {
try_files $uri $uri/ /index.php?$args;
} ตำแหน่ง ~ \.php$ {
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_pass ยูนิกซ์:/run/php/php8.3-fpm.sock;
fastcgi_index.php;
รวม fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
}
}

 

เปิดใช้งานการกำหนดค่า:

  • สร้างลิงก์สัญลักษณ์เพื่อเปิดใช้งานไซต์:
sudo ln -s /etc/nginx/sites-available/Nextcloud /etc/nginx/sites-enabled/

 

ทดสอบและโหลด Nginx ใหม่:

  • ตรวจสอบการกำหนดค่าของคุณและโหลดซ้ำ:
sudo nginx -t
sudo systemctl โหลด nginx ใหม่

 

การปรับแต่งการตั้งค่า PHP

Nextcloud ขึ้นอยู่กับ PHP ด้วยการตั้งค่าบางอย่าง ปรับสิ่งเหล่านี้โดยแก้ไขไฟล์การกำหนดค่า PHP ที่เหมาะสม:

สำหรับ Apache ด้วย PHP:

sudo นาโน /etc/php/8.3/apache2/php.ini

 

สำหรับ Nginx ที่มี PHP-FPM:

sudo นาโน /etc/php/8.3/fpm/php.ini

ในไฟล์ ให้ปรับการตั้งค่าต่างๆ เช่น:

  • memory_limit (เช่น 512M)
  • upload_max_filesize (เช่น 100M)
  • post_max_size (เช่น 100M)
  • max_execution_time (เช่น 360)

หลังจากทำการเปลี่ยนแปลง ให้รีสตาร์ทบริการที่เกี่ยวข้อง:

  • อาปาเช่:
sudo service apache2 รีสตาร์ท

 

  • PHP-FPM:
sudo systemctl รีสตาร์ท php8.3-fpm

 

เมื่อกำหนดค่าเว็บเซิร์ฟเวอร์และปรับแต่ง PHP เรียบร้อยแล้ว คุณก็พร้อมสำหรับขั้นตอนต่อไป: การตั้งค่าฐานข้อมูลเพื่อเก็บข้อมูล Nextcloud ทั้งหมดของคุณ

ขั้นตอนที่ 3: การตั้งค่าฐานข้อมูล

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

1. ติดตั้งเซิร์ฟเวอร์ MariaDB

ขั้นแรก ให้ติดตั้งแพ็คเกจเซิร์ฟเวอร์ MariaDB:

sudo apt ติดตั้ง mariadb-server -y

 

2. รักษาความปลอดภัยการติดตั้ง MariaDB

เรียกใช้สคริปต์ความปลอดภัยเพื่อลบการตั้งค่าเริ่มต้นที่ไม่ปลอดภัย:

sudo mysql_secure_installation

 

คุณจะได้รับแจ้งให้ตั้งรหัสผ่านรูทและเลือกตัวเลือกอื่น ๆ ที่เกี่ยวข้องกับความปลอดภัย ขอแนะนำให้ตอบ 'Y' (ใช่) ทุกข้อความ

3. เข้าสู่ระบบ MariaDB Shell

เข้าถึงเชลล์ MariaDB ในฐานะผู้ใช้รูท:

sudo mysql -u รูต -p

ป้อนรหัสผ่านรูทที่คุณตั้งไว้ระหว่างขั้นตอนการติดตั้งที่ปลอดภัย

4. สร้างฐานข้อมูลใหม่สำหรับ Nextcloud

ภายในเชลล์ MariaDB ให้รันคำสั่งต่อไปนี้เพื่อสร้างฐานข้อมูลชื่อ Nextcloud:

สร้างฐานข้อมูลชุดอักขระ Nextcloud utf8mb4 COLLATE utf8mb4_general_ci;

 

5. สร้างผู้ใช้ฐานข้อมูลเฉพาะ

สร้างผู้ใช้ใหม่ Nextclouduser ด้วยรหัสผ่านที่รัดกุม แทนที่ your_password_here ด้วยรหัสผ่านที่ปลอดภัยที่คุณเลือก:

สร้างผู้ใช้ 'Nextclouduser'@'localhost' ระบุโดย 'your_password_here';

 

6. ให้สิทธิ์ที่จำเป็นแก่ผู้ใช้

ให้สิทธิ์ทั้งหมดบนฐานข้อมูล Nextcloud แก่ Nextclouduser:

ให้สิทธิ์ทั้งหมดบน Nextcloud.* ถึง 'Nextclouduser'@'localhost';

 

7. ใช้การเปลี่ยนแปลง

ล้างสิทธิ์เพื่อให้แน่ใจว่าการเปลี่ยนแปลงทั้งหมดมีผล:

สิทธิ์ล้าง;

 

8. ออกจาก MariaDB Shell

ออกจากเชลล์ MariaDB โดยพิมพ์:

ออก;

 

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

ขั้นตอนที่ 4: การดาวน์โหลดและติดตั้ง Nextcloud

ขั้นตอนนี้เกี่ยวข้องกับการติดตั้ง Nextcloud รุ่นล่าสุดบนระบบของคุณและตั้งค่า คุณมีสองตัวเลือกที่นี่: ตัวเลือกหนึ่งใช้ Docker (เหมาะสำหรับการตั้งค่าแบบคอนเทนเนอร์) และอีกตัวเลือกหนึ่งตามการติดตั้งแบบแมนนวลแบบดั้งเดิม

วิธีที่ 1: การใช้อิมเมจ Docker อย่างเป็นทางการ

หากคุณต้องการแนวทางแบบคอนเทนเนอร์ ให้ทำตามคำสั่งเหล่านี้:

ดึงอิมเมจ Nextcloud Docker:

ดาวน์โหลดอิมเมจ Nextcloud Docker ล่าสุดจาก Docker Hub:

นักเทียบท่าดึง Nextcloud

 

สร้างไฟล์เขียนนักเทียบท่า:

เพื่อประสบการณ์การจัดการที่ง่ายขึ้น ให้สร้างไฟล์ชื่อ docker-compose.yml โดยมีเนื้อหาดังต่อไปนี้:

รุ่น: '3'

บริการ:
เน็กซ์คลาวด์:
ภาพ: เน็กซ์คลาวด์
รีสตาร์ท: เสมอ
พอร์ต:
– 8080:80
เล่ม:
– Nextcloud_data:/var/www/html
สิ่งแวดล้อม:
– MYSQL_PASSWORD=รหัสผ่านของคุณ
– MYSQL_DATABASE=เน็กซ์คลาวด์
– MYSQL_USER=เน็กซ์คลาวด์
– MYSQL_HOST=db
ฐานข้อมูล:
ภาพ: mariadb
รีสตาร์ท: เสมอ
สิ่งแวดล้อม:
– MYSQL_ROOT_PASSWORD=รหัสผ่านของคุณ
– MYSQL_PASSWORD=รหัสผ่านของคุณ
– MYSQL_DATABASE=เน็กซ์คลาวด์
– MYSQL_USER=เน็กซ์คลาวด์
เล่ม:
– db_data:/var/lib/mysql

เล่ม:
ถัดไปcloud_data:
db_data:

 

เปิดตัวคอนเทนเนอร์:

เรียกใช้คำสั่งนี้เพื่อเริ่ม Nextcloud และคอนเทนเนอร์ฐานข้อมูลในเบื้องหลัง:

นักเทียบท่าเขียนขึ้น -d

 

วิธีที่ 2: การติดตั้งด้วยตนเองจาก Nextcloud Archive

หากคุณต้องการจัดการไฟล์โดยตรง ให้ทำดังนี้:

ดาวน์โหลดรุ่นล่าสุด:

รับไฟล์เก็บถาวร tar ของ Nextcloud ล่าสุด:

รับ https://download.Nextcloud.com/server/releases/latest.tar.bz2

 

แยกไฟล์เก็บถาวร:

แตกไฟล์ที่ดาวน์โหลดมา:

tar -xjf ล่าสุด.tar.bz2

 

ย้ายโฟลเดอร์ Nextcloud:

ถ่ายโอนโฟลเดอร์ที่แยกออกมาไปยังไดเร็กทอรีเว็บของคุณ:

sudo mv Nextcloud /var/www/Nextcloud

ตั้งค่าสิทธิ์ที่ถูกต้อง:

ปรับความเป็นเจ้าของเพื่อให้เว็บเซิร์ฟเวอร์ของคุณสามารถเข้าถึงไฟล์ได้:

sudo chown -R www-data:www-data /var/www/Nextcloud

 

เลือกวิธีการที่เหมาะกับสไตล์ของคุณมากที่สุด วิธี Docker นำเสนอการตั้งค่าที่ง่ายดายโดยใช้ Nextcloud docker compose ในขณะที่วิธีการแบบแมนนวลช่วยให้คุณควบคุมไฟล์ได้โดยตรง ยิ่งไปกว่านั้น ใช้ Cloudzy's นักเทียบท่า VPS แผนสร้างแพลตฟอร์มที่มีประสิทธิภาพสำหรับการปรับใช้ Nextcloud ผ่าน Docker ทำให้กระบวนการตั้งค่าง่ายขึ้น

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

ขั้นตอนที่ 5: การกำหนดค่า Nextcloud

เมื่อคุณดาวน์โหลดและติดตั้ง Nextcloud แล้ว ก็ถึงเวลาตั้งค่า Apache Virtual Host และรักษาความปลอดภัยเว็บไซต์ของคุณด้วย SSL เพื่อให้คุณสามารถเข้าถึงพื้นที่เก็บข้อมูลบนคลาวด์ที่โฮสต์เองผ่านโดเมนเฉพาะ

การสร้างไฟล์โฮสต์เสมือน Apache

สร้างไฟล์การกำหนดค่าสำหรับ Nextcloud:

sudo nano /etc/apache2/sites-available/Nextcloud.conf

 

วางการกำหนดค่าต่อไปนี้:

ปรับ DocumentRoot และ ServerName ให้เหมาะกับการตั้งค่าของคุณ (เช่น การแทนที่ cloud.example.com ด้วยโดเมนหรือ IP เซิร์ฟเวอร์ของคุณ):

<โฮสต์เสมือน *:80>
DocumentRoot /var/www/Nextcloud/
ชื่อเซิร์ฟเวอร์ cloud.example.com<ไดเรกทอรี /var/www/Nextcloud/>
จำเป็นต้องได้รับทั้งหมด
อนุญาตแทนที่ทั้งหมด
ตัวเลือก FollowSymLinks MultiViews<IfModule mod_dav.c>
เดฟออกไป
</ถ้าโมดูล>
</ไดเร็กทอรี>
</โฮสต์เสมือน>

 

การเปิดใช้งานการกำหนดค่าใหม่

บอก Apache เกี่ยวกับการกำหนดค่าใหม่ของคุณ:

sudo a2ensite Nextcloud.conf

 

โหลดอาปาเช่อีกครั้ง:

ใช้การเปลี่ยนแปลงโดยโหลด Apache ซ้ำ:

sudo systemctl โหลด apache2 ใหม่

 

การรักษาความปลอดภัยเว็บไซต์ของคุณด้วย SSL

เพื่อการเข้าถึงที่ปลอดภัย คุณสามารถตั้งค่า SSL ได้ มีสองวิธีทั่วไป: การใช้ใบรับรองที่ลงนามด้วยตนเอง หรือการขอรับใบรับรองผ่าน Let's Encrypt

ตัวเลือกที่ 1: ใบรับรองที่ลงนามด้วยตนเอง

เปิดใช้งานโมดูล SSL:

sudo a2enmod ssl

 

เปิดใช้งานไซต์ SSL เริ่มต้น:

sudo a2ensite ค่าเริ่มต้น-ssl

 

โหลดอาปาเช่อีกครั้ง:

sudo systemctl โหลด apache2 ใหม่

 

ติดตั้ง Certbot และปลั๊กอิน Apache:

sudo apt ติดตั้ง certbot python3-certbot-apache -y

 

  1. รับและติดตั้งใบรับรอง:
    แทนที่ cloud.example.com ด้วยโดเมนของคุณ:
sudo certbot –apache -d cloud.example.com

ปฏิบัติตามคำแนะนำเพื่อทำกระบวนการให้เสร็จสิ้น

เมื่อกำหนดค่า Apache Virtual Host และ SSL แล้ว อินสแตนซ์ Nextcloud ของคุณก็ได้รับการตั้งค่าเพื่อรองรับการเชื่อมต่อที่ปลอดภัยจากโดเมนที่คุณเลือก ต่อไป เราจะไปที่การตั้งค่าฐานข้อมูลเพื่อจัดเก็บข้อมูล Nextcloud ของคุณ ซึ่งจะเชื่อมโยงทุกอย่างเข้าด้วยกันเพื่อประสบการณ์คลาวด์ที่โฮสต์เองอย่างราบรื่น

ขั้นตอนที่ 6: การสิ้นสุดการตั้งค่า

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

ปรับสิทธิ์ของไฟล์:

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

sudo chown -R www-data:www-data /var/www/Nextcloud/

เข้าถึง Nextcloud ผ่านเบราว์เซอร์ของคุณ:

เปิดเบราว์เซอร์ของคุณและพิมพ์ URL สำหรับอินสแตนซ์ Nextcloud ของคุณ เช่น:

http://your-server-ip/Nextcloud

สิ่งนี้จะโหลดวิซาร์ดการติดตั้ง Nextcloud ซึ่งเป็นอินเทอร์เฟซที่เป็นมิตรซึ่งจะแนะนำคุณตลอดการตั้งค่าขั้นสุดท้าย

ดำเนินการวิซาร์ดการติดตั้งให้เสร็จสมบูรณ์:

ในตัวช่วยสร้าง คุณจะได้รับแจ้งให้ป้อน:

  • รายละเอียดฐานข้อมูลของคุณ (โฮสต์ ชื่อ ผู้ใช้ และรหัสผ่าน) ในการตั้งค่า Docker โฮสต์ฐานข้อมูลมักจะถูกตั้งค่าเป็นชื่อคอนเทนเนอร์หรือโลคัลโฮสต์
  • ชื่อผู้ใช้และรหัสผ่านของผู้ดูแลระบบสำหรับอินสแตนซ์ Nextcloud ของคุณ

ปฏิบัติตามคำแนะนำบนหน้าจอ และคลิกปุ่ม "เสร็จสิ้นการตั้งค่า" เมื่อดำเนินการเสร็จแล้ว

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

ขั้นตอนที่ 7: การกำหนดค่าหลังการติดตั้ง

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

เปิดใช้งานงาน Cron สำหรับงานตามกำหนดเวลา

เพื่อให้ Nextcloud ทำงานได้อย่างราบรื่น เป็นความคิดที่ดีที่จะกำหนดเวลางานเบื้องหลัง ตั้งค่างาน cron เพื่อรันสคริปต์ cron Nextcloud ทุก ๆ ห้านาที เปิด crontab สำหรับผู้ใช้เว็บเซิร์ฟเวอร์ (โดยปกติคือ www-data):

sudo crontab -u www-data -e

จากนั้นเพิ่มบรรทัดนี้ที่ท้ายไฟล์:

*/5 * * * * php -f /var/www/Nextcloud/cron.php

บันทึกและปิดตัวแก้ไข งานนี้จะจัดการงานต่างๆ เช่น การล้างไฟล์ชั่วคราว การส่งการแจ้งเตือน และขั้นตอนการบำรุงรักษาอื่นๆ

การติดตั้งและกำหนดค่า Redis สำหรับการแคช

การใช้ Redis สามารถเร่งความเร็วอินสแตนซ์ Nextcloud ของคุณได้โดยการแคชข้อมูลและปรับปรุงประสิทธิภาพการล็อคไฟล์ อันดับแรก, ติดตั้ง Redis และส่วนขยาย PHP สำหรับ Redis:

sudo apt ติดตั้งเซิร์ฟเวอร์ redis php-redis -y

จากนั้น อัปเดตไฟล์การกำหนดค่า Nextcloud ของคุณ (โดยปกติจะอยู่ที่ /var/www/Nextcloud/config/config.php) เพื่อรวมการตั้งค่าแคช เพิ่มบรรทัดเหล่านี้ภายในอาร์เรย์ $CONFIG:

'memcache.local' => '\\OC\\Memcache\\APCu',
'memcache.locking' => '\\OC\\Memcache\\Redis',
'redis' => อาร์เรย์ (
'โฮสต์' => 'localhost',
'พอร์ต' => 6379,
),

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

การทำให้การตั้งค่าความปลอดภัย Nextcloud แข็งแกร่งขึ้น

มาตรการเพิ่มเติมบางประการสามารถกระชับความปลอดภัยในการติดตั้งของคุณได้:

  • ตั้งค่าการอนุญาตไฟล์ที่ถูกต้อง:
    ปรับความเป็นเจ้าของและการอนุญาตของไดเร็กทอรี Nextcloud ของคุณเพื่อจำกัดการเข้าถึง:
sudo chown -R www-data:www-data /var/www/Nextcloud
sudo ค้นหา /var/www/Nextcloud/ -type d -exec chmod 750 {} \;
sudo ค้นหา /var/www/Nextcloud/ -type f -exec chmod 640 {} \;
  • รันคำสั่งโหมดการบำรุงรักษา:
    เปิดใช้งานโหมดการบำรุงรักษาชั่วคราวเพื่อทำการตรวจสอบความปลอดภัยเพิ่มเติมหรืออัปเดตการกำหนดค่า:
sudo -u www-data php /var/www/Nextcloud/occ การบำรุงรักษา: โหมด –on
# (ดำเนินการบำรุงรักษาที่จำเป็นที่นี่)
sudo -u www-data php /var/www/Nextcloud/occ การบำรุงรักษา: โหมด –ปิด
  • ตรวจสอบการกำหนดค่าเว็บเซิร์ฟเวอร์ของคุณ:
    ยืนยันว่าการตั้งค่า Apache หรือ Nginx บังคับใช้ HTTPS และจำกัดการเข้าถึงที่ไม่ได้รับอนุญาตตามความจำเป็น

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

ความคิดสุดท้าย

ตอนนี้ คุณได้นำการตั้งค่า Nextcloud docker ของคุณจากพื้นที่ว่างเปล่าไปเป็นโซลูชันพื้นที่เก็บข้อมูลบนคลาวด์ที่โฮสต์เองและทำงานได้เต็มรูปแบบ เมื่อระบบของคุณอัปเดต ติดตั้งการขึ้นต่อกัน และเว็บเซิร์ฟเวอร์พร้อมกับ PHP ที่ได้รับการปรับแต่งอย่างละเอียด สภาพแวดล้อม Nextcloud Ubuntu ของคุณก็พร้อมที่จะทำหน้าที่เป็นศูนย์กลางการแชร์ไฟล์ส่วนตัวของคุณ

ในขณะที่คุณปรับแต่งการตั้งค่าของคุณอย่างต่อเนื่อง ทดลองใช้การกำหนดค่าขั้นสูง หรือสำรวจแอป Nextcloud ใหม่ ๆ การพิจารณาผู้ให้บริการโฮสติ้งของคุณจะเป็นประโยชน์ มีความน่าเชื่อถือและ VPS ราคาไม่แพง เช่น Cloudzy รับประกันว่าอินสแตนซ์ Nextcloud ของคุณจะปลอดภัยและตอบสนอง ทำให้เป็นรากฐานที่เป็นรูปธรรมสำหรับความต้องการพื้นที่เก็บข้อมูลบนคลาวด์ของคุณ

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

แบ่งปัน

เพิ่มเติมจากบล็อก

อ่านต่อ

รูปภาพฟีเจอร์รีวิว Odoo พร้อมข้อความพาดหัวขนาดใหญ่ทางด้านซ้ายและโลโก้ Odoo ทางด้านขวา ล้อมรอบด้วยแผงอินเทอร์เฟซแอพแบบลอยในพื้นหลังธีมเมฆสีม่วงอ่อน
แอพบนเว็บและธุรกิจ

การตรวจสอบ Odoo ที่ครอบคลุม: Odoo ERP ที่เหมาะกับธุรกิจของคุณหรือไม่

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

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

ทางเลือก WordPress โอเพ่นซอร์สที่ดีที่สุดสำหรับนักพัฒนา

WordPress ยังคงมีความสำคัญและยังคงให้บริการเว็บไซต์จำนวนมากได้ดี ไดเร็กทอรีปลั๊กอินมีโฮสต์มากกว่า 62,000 ปลั๊กอิน และไดเร็กทอรีธีมมีธีมฟรีมากกว่า 14,000 ธีม ท่า

จิม ชวาร์ซจิม ชวาร์ซ อ่าน 14 นาที
ภาพฟีเจอร์ Automated vs. WordPress ที่มีทั้งโลโก้แพลตฟอร์มและพาดหัวถามว่านักพัฒนา CMS คนใดควรเลือก
แอพบนเว็บและธุรกิจ

Automad กับ WordPress: การเปรียบเทียบอย่างละเอียดระหว่างสองแพลตฟอร์ม CMS ที่ดีที่สุด

Automatad และ WordPress แก้ปัญหางานเดียวกันในสองวิธีที่แตกต่างกันมาก Automad เป็นโปรแกรม CMS และเทมเพลตแบบไฟล์เรียบ ดังนั้นเนื้อหาจึงอยู่ในไฟล์แทนที่จะเป็นฐานข้อมูล แต่เป็น WordPress

จิม ชวาร์ซจิม ชวาร์ซ อ่าน 9 นาที

พร้อมที่จะใช้งานหรือยัง? จาก $2.48/เดือน

คลาวด์อิสระ ตั้งแต่ปี 2008 AMD EPYC, NVMe, 40 Gbps คืนเงินภายใน 14 วัน