ค้นหาเว็บไซต์

วิธีการติดตั้ง Nextcloud ใน Ubuntu


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

โซลูชันนี้ประกอบด้วยซอฟต์แวร์เซิร์ฟเวอร์ Nextcloud ที่ทำงานบนระบบ Linux แอปพลิเคชันไคลเอนต์สำหรับ Linux, Microsoft Windows และ macOS รวมถึงไคลเอนต์มือถือสำหรับ Android และ Apple iOS

Nextcloud มาพร้อมกับคุณลักษณะระดับองค์กรสำหรับบุคคล (หรือองค์กรขนาดเล็ก) องค์กรขนาดใหญ่ และผู้ให้บริการ ในการตั้งค่าเซิร์ฟเวอร์ Nextcloud ต้องใช้สแต็ก LAMP (Linux, Apache, MySQL/MariaDB, PHP) ติดตั้งบนเซิร์ฟเวอร์ของคุณแล้ว

คู่มือนี้แสดงวิธีการติดตั้งเซิร์ฟเวอร์ Nextcloud บนเซิร์ฟเวอร์ Ubuntu Linux โดยมี Apache และ MariaDB เป็นเว็บเซิร์ฟเวอร์ และซอฟต์แวร์ฐานข้อมูลตามลำดับ

ขั้นตอนที่ 1: การติดตั้ง LAMP บน Ubuntu

1. หากต้องการติดตั้งสแต็ก LAMP ให้เปิดหน้าต่างเทอร์มินัลและเชื่อมต่อกับเซิร์ฟเวอร์ Ubuntu ผ่านทาง SSH จากนั้นเรียกใช้คำสั่งต่อไปนี้เพื่อติดตั้งเซิร์ฟเวอร์ Apache, MariaDB และแพ็คเกจ PHP รวมถึงโมดูล PHP ที่จำเป็นและแนะนำ

sudo apt-get update
sudo apt-get install apache2 mariadb-server libapache2-mod-php7.2 php7.2-gd php7.2-json php7.2-mysql php7.2-curl php7.2-mbstring php7.2-intl php-imagick php7.2-xml php7.2-zip

2. เมื่อการติดตั้งแพ็คเกจเสร็จสมบูรณ์ โปรแกรมติดตั้งจะตั้งค่าบริการ Apache2 และ MariaDB ให้เริ่มต้นในตอนนี้และเปิดใช้งานโดยอัตโนมัติ เริ่มต้นที่การบูตระบบ

หากต้องการตรวจสอบว่าบริการทั้งสองเริ่มต้นและเปิดใช้งานแล้วหรือไม่ ให้รันคำสั่ง systemctl ต่อไปนี้

systemctl status apache2
systemctl status mariadb
systemctl is-enabled apache2
systemctl is-enabled mariadb

หมายเหตุ: หากบริการข้างต้นไม่เริ่มต้นและเปิดใช้งานด้วยเหตุผลใดก็ตาม ให้เริ่มและเปิดใช้งานตามที่แสดง

sudo systemctl start apache2
sudo systemctl start mariadb
sudo systemctl enable apache2
sudo systemctl enable mariadb

3. ถัดไป รักษาความปลอดภัยการติดตั้งเซิร์ฟเวอร์ MariaDB โดยการเรียกใช้สคริปต์ความปลอดภัยที่มาพร้อมกับแพ็คเกจตามที่แสดง

sudo mysql_secure_installation

จากนั้นตอบคำถามต่อไปนี้เมื่อได้รับแจ้ง (อย่าลืมตั้งรหัสผ่านรูทที่รัดกุมและปลอดภัย):

  • ป้อนรหัสผ่านปัจจุบันสำหรับ root (ไม่ต้องใส่): enter
  • ตั้งรหัสผ่านรูท? [ใช่/n] <รหัส>y
  • ลบผู้ใช้ที่ไม่ระบุชื่อออกใช่ไหม [ใช่/n] <รหัส>y
  • ไม่อนุญาตให้ล็อกอินรูทจากระยะไกลใช่ไหม [ใช่/n] <รหัส>y
  • ลบฐานข้อมูลทดสอบและเข้าถึงได้หรือไม่ [ใช่/n] <รหัส>y
  • โหลดตารางสิทธิพิเศษตอนนี้เลยไหม [ใช่/n] <รหัส>y

ขั้นตอนที่ 2: ติดตั้ง Nextcloud ใน Ubuntu

4. หลังจากรักษาความปลอดภัยการติดตั้งฐานข้อมูลแล้ว คุณต้องสร้างฐานข้อมูลและผู้ใช้ฐานข้อมูลสำหรับ Nextcloud ดังนั้น ให้เข้าสู่ระบบเซิร์ฟเวอร์ MariaDB เพื่อเข้าถึงเชลล์ MySQL

sudo mysql -u root -p 

และรันคำสั่ง sql ต่อไปนี้ (แทนที่ “=@!#@%$lab ” ด้วยรหัสผ่านที่ปลอดภัยของคุณ)

MariaDB [(none)]> CREATE DATABASE nextcloud; 
MariaDB [(none)]> CREATE USER ncadmin@localhost IDENTIFIED BY '=@!#@%$lab'; 
MariaDB [(none)]> GRANT ALL PRIVILEGES ON nextcloud.*  TO ncadmin@localhost IDENTIFIED BY '=@!#@%$lab'; 
MariaDB [(none)]> FLUSH PRIVILEGES; 
MariaDB [(none)]> EXIT;

5. ตอนนี้ไปที่หน้าดาวน์โหลด Nextcloud จากนั้นคลิกที่เซิร์ฟเวอร์ ดาวน์โหลด Nextcloud => ดาวน์โหลด Nextcloud เพื่อรับ .zip เก็บถาวรหรือรันคำสั่งต่อไปนี้เพื่อดาวน์โหลดจากบรรทัดคำสั่งโดยใช้คำสั่ง wget

sudo wget -c https://download.nextcloud.com/server/releases/nextcloud-18.0.0.zip

6. ถัดไป แยกเนื้อหาที่เก็บถาวรและคัดลอกไดเร็กทอรี/โฟลเดอร์ nextcloud ที่แยกแล้วลงในรูทเอกสารของเว็บเซิร์ฟเวอร์ของคุณ ตั้งค่าความเป็นเจ้าของที่เหมาะสมในไดเร็กทอรี nextcloud ดังต่อไปนี้

sudo unzip nextcloud-18.0.0.zip
sudo cp -r nextcloud /var/www/html/
sudo chown -R www-data:www-data /var/www/html/nextcloud

ขั้นตอนที่ 3: กำหนดค่า Apache เพื่อให้บริการ Nextcloud

7. ขั้นตอนต่อไปคือการสร้างไฟล์การกำหนดค่า Apache สำหรับ Nextcloud ภายใต้ไดเรกทอรี /etc/apache2/sites-available

sudo vim /etc/apache2/sites-available/nextcloud.conf

คัดลอกและวางบรรทัดต่อไปนี้ในไฟล์ (แทนที่ /var/www/html/nextcloud/ หากไดเรกทอรีการติดตั้งของคุณแตกต่างออกไป)

Alias /nextcloud "/var/www/html/nextcloud/"

<Directory /var/www/html/nextcloud/>
  Require all granted
  Options FollowSymlinks MultiViews
  AllowOverride All

 <IfModule mod_dav.c>
  Dav off
 </IfModule>

 SetEnv HOME /var/www//html/nextcloud
 SetEnv HTTP_HOME /var/www/html/nextcloud
</Directory>

จากนั้นบันทึกไฟล์และปิด

8. จากนั้น เปิดใช้งานไซต์ที่สร้างขึ้นใหม่และโมดูล Apache อื่นๆ ในโครงสร้างการกำหนดค่า Apache ดังที่แสดง

sudo a2ensite nextcloud.conf
sudo a2enmod rewrite
sudo a2enmod headers
sudo a2enmod env
sudo a2enmod dir
sudo a2enmod mime

9. สุดท้าย ให้รีสตาร์ทบริการ Apache2 เพื่อให้การเปลี่ยนแปลงล่าสุดมีผล

sudo systemctl restart apache2 

ขั้นตอนที่ 4: ทำการติดตั้ง Nextcloud ให้เสร็จสมบูรณ์ผ่านตัวช่วยสร้างกราฟิก

10. ตอนนี้ คุณต้องทำการติดตั้งให้เสร็จสิ้นผ่านวิซาร์ดการติดตั้งแบบกราฟิกจากเว็บเบราว์เซอร์ เปิดเบราว์เซอร์ของคุณและชี้ไปยังที่อยู่ต่อไปนี้:

http://SERVR_IP/nextcloud/
OR
http://SERVER_ADDRESS/nextcloud/

11. เมื่อโหลดวิซาร์ดการติดตั้งแล้ว ให้สร้างบัญชีผู้ใช้ superuser/admin ของ nextcloud ป้อนชื่อผู้ใช้และรหัสผ่าน. นอกจากนี้ คลิกลิงก์ พื้นที่เก็บข้อมูลและฐานข้อมูล เพื่อเข้าถึงตัวเลือกการกำหนดค่าการติดตั้งเพิ่มเติมสำหรับไดเร็กทอรีข้อมูลและฐานข้อมูล Nextcloud ของคุณ

จากนั้นกรอกรายละเอียดการเชื่อมต่อฐานข้อมูลตามที่แสดงในภาพหน้าจอต่อไปนี้ และคลิก เสร็จสิ้นการตั้งค่า

12. เมื่อการติดตั้งเสร็จสมบูรณ์ คุณจะเห็นหน้าต่างต่อไปนี้ คลิกที่ลูกศรไปข้างหน้าซึ่งจะปรากฏที่ด้านขวาของหน้าต่างสีน้ำเงินเพื่อดำเนินการต่อและปฏิบัติตามคำแนะนำ

13. จากนั้นในหน้าต่างถัดไป คลิก เสร็จสิ้นการตั้งค่า เพื่อเริ่มใช้เซิร์ฟเวอร์ Nextcloud ใหม่ของคุณ

14. ภาพหน้าจอต่อไปนี้แสดงแดชบอร์ดหลักของไคลเอนต์เว็บเบราว์เซอร์ Nextcloud

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

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