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

วิธีการติดตั้ง NextCloud บน CentOS 8


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

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

ในคู่มือนี้ คุณจะได้เรียนรู้วิธีการติดตั้ง NextCloud บน CentOS 8

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

เนื่องจากเราจะเข้าถึง NextCloud ผ่านเบราว์เซอร์ จึงจำเป็นอย่างยิ่งที่จะต้องแน่ใจว่า LAMP stack ได้รับการติดตั้งบน CentOS 8 แล้ว LAMP ย่อมาจาก Linux , Apache, MySQL/MariaDB และ PHP

ขั้นตอนที่ 1: ติดตั้งโมดูล PHP เพิ่มเติม

โมดูล PHP ที่จำเป็นบางโมดูลจำเป็นสำหรับ NextCloud เพื่อให้ทำงานได้ตามที่คาดหวัง ติดตั้งตามที่แสดงด้านล่าง

sudo dnf install php-mysqlnd php-xml php-zip  php-curl php-gd php-intl php-json php-ldap php-mbstring php-opcache 

ขั้นตอนที่ 2: สร้างฐานข้อมูล NextCloud

หลังจากติดตั้งโมดูล PHP ที่จำเป็นแล้ว ให้สร้างฐานข้อมูลที่จะมีข้อมูลของ NextCloud โดยเข้าสู่ระบบกลไกฐานข้อมูล MariaDB โดยใช้คำสั่งด้านล่างและระบุรหัสผ่าน

mysql -u root -p

เมื่อเข้าสู่ระบบ ให้สร้างฐานข้อมูลและผู้ใช้ฐานข้อมูลสำหรับ NextCloud โดยใช้คำสั่งด้านล่าง

MariaDB [(none)]> CREATE DATABASE nextcloud_db;
MariaDB [(none)]> GRANT ALL ON nextcloud_db.* TO ‘nextcloud_user’@’localhost’ IDENTIFIED BY ‘StrongP@ssword’;
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> EXIT;

ขั้นตอนที่ 3: ติดตั้ง NextCloud บน CentOS 8

ขั้นตอนต่อไปคุณต้องดาวน์โหลดไฟล์ซิป NextCloud จากเว็บไซต์อย่างเป็นทางการของ NextCloud เมื่อเขียนคู่มือนี้ NextCloud เวอร์ชันล่าสุดคือ 18.0.1

หากต้องการดาวน์โหลด NextCloud ให้รันคำสั่ง wget ต่อไปนี้

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

แตกไฟล์ไปที่เส้นทาง /var/www/html/

sudo unzip nextcloud-18.0.1 -d /var/www/html/

จากนั้นสร้างไดเร็กทอรีเพื่อจัดเก็บข้อมูลผู้ใช้ของผู้ดูแลระบบ

sudo mkdir -p /var/www/html/nextcloud/data

จากนั้นแก้ไขการอนุญาตไดเรกทอรีของ NextCloud เพื่อให้ผู้ใช้ Apache สามารถผนวกข้อมูลเข้าไปได้

sudo chown -R apache:apache /var/www/html/nextcloud/

ขั้นตอนที่ 4: การตั้งค่า SELinux และไฟร์วอลล์สำหรับ NextCloud

คุณต้องทำการกำหนดค่าบางอย่างสำหรับ SELinux เพื่อให้สามารถจัดการ Nextcloud ได้โดยไม่มีปัญหาใดๆ ดังนั้นให้รันคำสั่งด้านล่าง

sudo semanage fcontext -a -t httpd_sys_rw_content_t '/var/www/html/nextcloud/data'
sudo semanage fcontext -a -t httpd_sys_rw_content_t '/var/www/html/nextcloud/config(/.*)?'
sudo semanage fcontext -a -t httpd_sys_rw_content_t '/var/www/html/nextcloud/apps(/.*)?'
sudo semanage fcontext -a -t httpd_sys_rw_content_t '/var/www/html/nextcloud/3rdparty(/.*)?'
sudo semanage fcontext -a -t httpd_sys_rw_content_t '/var/www/html/nextcloud/.htaccess'
sudo semanage fcontext -a -t httpd_sys_rw_content_t '/var/www/html/nextcloud/.user.ini'
sudo restorecon -Rv '/var/www/html/nextcloud/'

หากต้องการอนุญาตให้ผู้ใช้ภายนอกเข้าถึง NextCloud จากเซิร์ฟเวอร์ของคุณ คุณต้องเปิดพอร์ตเว็บเซิร์ฟเวอร์ 80 ดังนั้นให้รันคำสั่งด้านล่าง

sudo firewall-cmd --add-port=80/tcp --zone=public --permanent
sudo firewall-cmd --reload

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

หากต้องการตั้งค่า NextCloud ให้เปิดเบราว์เซอร์ของคุณและเรียกดูที่อยู่ IP ของเซิร์ฟเวอร์ตามที่แสดง

http://server-IP/nexcloud

สร้างชื่อผู้ใช้และรหัสผ่านของผู้ดูแลระบบ

จากนั้นคลิกที่ 'พื้นที่เก็บข้อมูลและฐานข้อมูล' เลือก 'MariaDB' เป็นเครื่องมือฐานข้อมูลที่ต้องการ และกรอกรายละเอียดฐานข้อมูล

กรอกรายละเอียดฐานข้อมูลเรียบร้อยแล้วตามภาพด้านล่าง

สุดท้าย คลิกที่ปุ่ม "เสร็จสิ้น" เพื่อสิ้นสุดการตั้งค่า

สิ่งนี้จะนำคุณไปสู่หน้าเข้าสู่ระบบ ระบุชื่อผู้ใช้และรหัสผ่านแล้วกด 'ENTER' หรือคลิกที่ปุ่ม 'เข้าสู่ระบบ'

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

และสุดท้าย ปิดหน้าต่างเพื่อให้คุณสามารถเข้าถึงแดชบอร์ดได้

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