หลายๆ คนกำลังเปลี่ยนจากตัวเลือกทั่วไป เช่น 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/> <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'
บริการ: เล่ม: |
เปิดตัวคอนเทนเนอร์:
เรียกใช้คำสั่งนี้เพื่อเริ่ม 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 ใหม่ |
ตัวเลือกที่ 2: เข้ารหัสใบรับรอง (แนะนำสำหรับเซิร์ฟเวอร์สาธารณะ)
ติดตั้ง Certbot และปลั๊กอิน Apache:
| sudo apt ติดตั้ง certbot python3-certbot-apache -y |
- รับและติดตั้งใบรับรอง:
แทนที่ 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. แหล่งข้อมูลเหล่านี้ช่วยให้คุณรักษาข้อมูลของคุณให้ปลอดภัยและเซิร์ฟเวอร์ของคุณทำงานได้อย่างราบรื่น