KM KPN | แหล่งเรียนรู้ โรงพยาบาลกรงปินัง

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

วิธีการติดตั้ง NextCloud บน Rocky Linux 8
« เมื่อ: ธันวาคม 14, 2021, 12:32:01 pm »


วันนี้มาสอนวิธีการติดตั้ง NextCloud Server บน Rocky Linux 8 สำหรับทำ Cloud Storage เหมือน Google Drive หรือ Dropbox ไว้ใช้เอง

ติดตั้ง Rocky Linux 8 เสร็จเรียบร้อย

ตั้งค่าพื้นฐาน

- อัปเกรดระบบ Rocky
yum 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 Nextcloud
wget https://download.nextcloud.com/server/releases/nextcloud-18.0.1.zip

- แตกไฟล์ Package Nextcloud
unzip nextcloud-18.0.1 -d /var/www/html/

- สร้างโฟลเดอร์ data
mkdir -p /var/www/html/nextcloud/data
chown -R apache:apache /var/www/html/nextcloud/

- ปิด selinux
vi /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 Webserver
systemctl restart httpd


source
How to Install PHP 7.4 on on Rocky Linux and AlmaLinux | Tecmint.com
How to Install Rocky Linux 8.5 Step by Step | Tecmint.com
« แก้ไขครั้งสุดท้าย: ธันวาคม 15, 2021, 01:33:43 pm โดย newaiman »