วันนี้มาสอนวิธีการติดตั้ง NextCloud Server บน Rocky Linux 8 สำหรับทำ Cloud Storage เหมือน Google Drive หรือ Dropbox ไว้ใช้เอง
ติดตั้ง Rocky Linux 8 เสร็จเรียบร้อย
ตั้งค่าพื้นฐาน- อัปเกรดระบบ Rockyyum update
- ติดตั้ง Webserver dnf module list php
dnf module disable php:7.2
dnf module enable php:7.4
dnf install php php-cli php-gd php-curl php-zip php-mbstring httpd
- Restart Webserver systemctl enable httpd
systemctl start httpd
- ดาวน์โหลด Package Nextcloud ตัวล่าสุดจาก
https://download.nextcloud.com/server/releases/หรือ
- ดาวน์โหลด Package Nextcloudwget
https://download.nextcloud.com/server/releases/nextcloud-18.0.1.zip- แตกไฟล์ Package Nextcloudunzip nextcloud-18.0.1 -d /var/www/html/
- สร้างโฟลเดอร์ datamkdir -p /var/www/html/nextcloud/data
chown -R apache:apache /var/www/html/nextcloud/
- ปิด selinuxvi /etc/selinux/config
systemctl disable firewalld.service
systemctl status firewalld.service
Reboot 1 รอบ
- กรณีไม่ได้ปิด Selenux ทั้งหมดให้ allow ดังนี้Setting Up SELinux and Firewall for NextCloud
semanage fcontext -a -t httpd_sys_rw_content_t '/var/www/html/nextcloud/data'
semanage fcontext -a -t httpd_sys_rw_content_t '/var/www/html/nextcloud/config(/.*)?'
semanage fcontext -a -t httpd_sys_rw_content_t '/var/www/html/nextcloud/apps(/.*)?'
semanage fcontext -a -t httpd_sys_rw_content_t '/var/www/html/nextcloud/3rdparty(/.*)?'
semanage fcontext -a -t httpd_sys_rw_content_t '/var/www/html/nextcloud/.htaccess'
semanage fcontext -a -t httpd_sys_rw_content_t '/var/www/html/nextcloud/.user.ini'
restorecon -Rv '/var/www/html/nextcloud/'
firewall-cmd --add-port=80/tcp --zone=public --permanent
firewall-cmd --add-port=443/tcp --zone=public --permanent
firewall-cmd --reload
ip-server /nextcloud
- กรณีต้องการใส่แค่เลขไอพี ไม่ต้อง /nextcloud คอนฟิกเพิ่มดังนี้- แก้ไขไฟล์vi /etc/httpd/conf.d/nextcloud.conf
- เพิ่มรายการนี้<VirtualHost *:80>
ServerName files.example.com
ServerAdmin
[email protected] DocumentRoot /var/www/html/nextcloud
<directory /var/www/html/nextcloud>
Require all granted
AllowOverride All
Options FollowSymLinks MultiViews
SetEnv HOME /var/www/html/nextcloud
SetEnv HTTP_HOME /var/www/html/nextcloud
</directory>
</VirtualHost>
- บันทีกไฟล์:wq
- Restart Webserversystemctl restart httpd
source
How to Install PHP 7.4 on on Rocky Linux and AlmaLinux | Tecmint.comHow to Install Rocky Linux 8.5 Step by Step | Tecmint.com