KM KPN | แหล่งเรียนรู้ โรงพยาบาลกรงปินัง
เทคโนโลยี | Technology => ระบบปฏิบัติการ Linux => ข้อความที่เริ่มโดย: newaiman ที่ ธันวาคม 14, 2021, 12:32:01 pm
-
(http://km.kpnhospital.com/pic/f/a/20211214_123148.png)
วันนี้มาสอนวิธีการติดตั้ง 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/ (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 (https://www.tecmint.com/install-php-7-on-rocky-linux/)
How to Install Rocky Linux 8.5 Step by Step | Tecmint.com (https://www.tecmint.com/install-rocky-linux/)