ความต้องการด้านซอฟต์แวร์
- ติดตั้ง LAMP ไว้ก่อนหน้าแล้ว อ่านบทความ >> การติดตั้ง LAMP บน CentOS Linux 7
- Redhat Enterprise Linux
- CentOS 6 and 7
- Ubuntu (14.04 & 16.04)
- Debian 7
- SUSE Enterprise Server 11 SP3 & 12
- สามารถเข้าใช้งานจัดเก็บไฟล์ได้ทุกที่ ทุกเวลา (anytime, anywhere)
- สามารถสร้างกลุ่มแผนกต่างๆ เพื่อแชร์ไฟล์ และกำหนดสิทธิ์ในการเข้าถึงไฟล์
- สามารถแชร์ไฟล์ สร้างลิงค์ไฟล์แชร์ผ่านโซเชียลมีเดีย
- สามารถกำหนดรหัสผ่านไฟล์ที่แชร์ได้
- สนับสนุน Two-factor authentication แบบ TOTP และ QR code
- ตรวจสอบบันทึกเหตุการณ์การใช้งานได้
- สามารถเชื่อมกับ external cloud storage service providers อาทิ Amazon, Google Drive และ Dropbox
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
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 setup15. ระบบทำการติดตั้งและกำหนดค่าที่กำหนดไว้ พร้อมแสดงข้อความต้อนรับเข้าสู่ระบบ
หน้าต่าง 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
Monitoring
---
Write by Dr.Arnut Ruttanatirakul
December 17, 2017
(c) by Huntra Scholar
===========================================================
FACEBOOK : https://www.facebook.com/HuntraScholar/
==========================================================
ขอบพระคุณครับอาจารย์
ReplyDeleteขอบคุณครับอาจารย์
ReplyDeleteCentOS8 install เหมือนกันมั๊ยคะ
ReplyDelete