Saturday, December 16, 2017

ติดตั้ง Cloud Storage ใช้งานในองค์กรด้วย NextCloud

NextCloud เป็นโอเพ่นซอร์สสำหรับบริหารจัดการข้อมูลผ่านเว็บในรูปแบบ Cloud Storage พัฒนามาจากต้นแบบ ownCloud, ทำหน้าที่คล้ายกับ Dropbox สามารถแชร์เอกสาร รูปภาพ ไฟล์วีดีโอ เหมาะสำหรับหน่วยงานที่ต้องการกำหนดบริหารเอกสารไว้ที่องค์กรของตนเองแบบรวมศูนย์ อีกทั้ง NextCloud มีเวอร์ชั่นในรูปแบบเชิงการค้าเช่นเดียวกัน สามารถอ่านรายละเอียดเพิ่มเติมได้ที่ https://nextcloud.com


ความต้องการด้านซอฟต์แวร์
ระบบปฏิบัติการที่สามารถติดตั้งได้
  • Redhat Enterprise Linux 
  • CentOS 6 and 7
  • Ubuntu (14.04 & 16.04)
  • Debian 7
  • SUSE Enterprise Server 11 SP3 & 12
ความสามารถ
  1. สามารถเข้าใช้งานจัดเก็บไฟล์ได้ทุกที่ ทุกเวลา (anytime, anywhere)
  2. สามารถสร้างกลุ่มแผนกต่างๆ เพื่อแชร์ไฟล์ และกำหนดสิทธิ์ในการเข้าถึงไฟล์
  3. สามารถแชร์ไฟล์  สร้างลิงค์ไฟล์แชร์ผ่านโซเชียลมีเดีย 
  4. สามารถกำหนดรหัสผ่านไฟล์ที่แชร์ได้
  5. สนับสนุน Two-factor authentication แบบ TOTP และ QR code
  6. ตรวจสอบบันทึกเหตุการณ์การใช้งานได้
  7. สามารถเชื่อมกับ external cloud storage service providers อาทิ Amazon, Google Drive และ Dropbox
ขั้นตอนการติดตั้ง NextCloud
1. ก่อนอื่นให้ทำการติดตั้ง LAMP ก่อน  >> การติดตั้ง LAMP บน CentOS Linux 7

2. ทำการดาวน์โหลด NextCloud เวอร์ชั่นล่าสุดได้ที่เว็บไซต์ https://download.nextcloud.com/server/releases/


เว็บดาวน์โหลด NextCloud Server

cd /tmp/
wget https://download.nextcloud.com/server/releases/nextcloud-10.0.1.tar.bz2



ดาวน์โหลดตัวติดตั้ง NextCloud

3. ทำการแตกไฟล์ตัวติดตั้ง NextCloud

tar -jxvf nextcloud-12.0.4.tar.bz2

4. ทำการย้ายไดเร็กทอรี nextcloud ไปไว้ในห้องเก็บเว็บ

ls
mv nextcloud /var/www/html/


5. สร้างห้องเก็บข้อมูล

mkdir /var/www/html/nextcloud/data


6. กำหนดสิทธ์และเปลี่ยนความเป็นเจ้าของให้ apache ดูแล

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


กำหนดสิทธ์และเปลี่ยนความเป็นเจ้าของให้ apache ดูแล

7. กำหนด Firewalld

firewall-cmd --permanent --zone=public --add-service=http
firewall-cmd --permanent --zone=public --add-service=https
firewall-cmd --reload


8. ทำการสร้างฐานข้อมูลสำหรับเก็บข้อมูล nextcloud ในที่นี้ทดสอบสร้างฐานข้อมูลชื่อ nextclouddb  ผู้ใช้เป็น nextclouduser

สร้างฐานข้อมูลสำหรับเก็บข้อมูล nextcloud

mysql -u root -p
create database nextclouddb;
grant all on nextclouddb.* to 'nextclouduser'@'localhost' identified by 'รหัสผ่าน';
flush privileges;
quit


9. กำหนด SELINUX ให้สามารถเขียนไฟล์ผ่านได้

restorecon -Rv /var/www/html/nextcloud
semanage fcontext -a -t httpd_sys_rw_content_t '/var/www/html/nextcloud/data'
restorecon '/var/www/html/nextcloud/data'
semanage fcontext -a -t httpd_sys_rw_content_t '/var/www/html/nextcloud/config'
restorecon '/var/www/html/nextcloud/config'
semanage fcontext -a -t httpd_sys_rw_content_t '/var/www/html/nextcloud/apps'
restorecon '/var/www/html/nextcloud/apps'

10. สั่งรีสต๊าท Apache

systemctl restart httpd


11. ปรับแต่งค่าคอนฟิก NextCloud  โดยพิมพ์ URL เป็น

http://IP_Address/nextcloud/

ตัวอย่างเช่น

http://192.168.1.5/nextcloud

12. กำหนดชื่อเรียกและรหัสผ่านผู้ดูแลระบบ ที่ create admin account
  Username: admin
  Password: ******

กำหนดชื่อเรียกและรหัสผ่านผู้ดูแลระบบ

13. คลิกเลือกที่ Storage & database
Data folder  กำหนดห้องเก็บข้อมูล (ไม่ต้องเปลี่ยนแปลง) กำหนดเป็นค่าปกติ

/var/www/html/nextcloud/data

คลิกที่ Configure the database  คลิกเลือกเป็นฐานข้อมูล MySQL/MariaDB
  • Database User:  ชื่อเรียกผู้ดูแลฐานข้อมูล ในที่นี้กำหนดเป็น nextclouduser
  • Database Password: รหัสผ่านผู้ดูแลฐานข้อมูล  
  • Database name: กำหนดฐานข้อมูลเป็น nextclouddb
  • Database host: กำหนดเป็น localhost
กำหนดรายละเอียดฐานข้อมูล
14. คลิกที่ปุ่ม Finish setup

15. ระบบทำการติดตั้งและกำหนดค่าที่กำหนดไว้ พร้อมแสดงข้อความต้อนรับเข้าสู่ระบบ



หน้าต่าง NextCloud ในการเข้าใช้งานครั้งแรก

16. แสดงหน้าต่าง NextCloud


แสดงหน้าต่าง NextCloud

การกำหนดค่าการอัปโหลด
  ค่าปกติระบบจะอัปโหลดไฟล์ได้แค่ 2 MB สามารถกำหนดเพิ่มค่า maximum file size ได้ที่ไฟล์ php.ini
1. แก้ไขไฟล์ php.ini

vi  /etc/php.ini

ปรับค่าดังนี้
#--Line : 824 (upload_max_filesize = 2M)
upload_max_filesize = 2048M

#--Line : 827 (max_file_uploads = 20)
max_file_uploads = 100

#--Line : 678 (post_max_size = 8M)
post_max_size = 2048M


2. สั่งรีสต๊าท Apache

systemctl restart httpd



การตรวจสอบและติดตั้งแอพลิเคชั่น NextCloud
1. คลิกที่ Settings > Apps

Apps

2.  แสดงแอพลิเคชั่นของ NextCloud







Office & Text Apps




Integration Apps


แสดงการใช้งาน CPU และ RAM ของ NextCloud

Monitoring





---
Write by Dr.Arnut Ruttanatirakul
December 17, 2017

(c) by Huntra Scholar

===========================================================
FACEBOOK : https://www.facebook.com/HuntraScholar/
==========================================================

3 comments:

  1. ขอบพระคุณครับอาจารย์

    ReplyDelete
  2. ขอบคุณครับอาจารย์

    ReplyDelete
  3. CentOS8 install เหมือนกันมั๊ยคะ

    ReplyDelete