Android

วิธีการติดตั้งและกำหนดค่า nextcloud ด้วย apache บน centos 7

MoodleBox (2020) | Practical IT

MoodleBox (2020) | Practical IT

สารบัญ:

Anonim

Nextcloud เป็นโอเพ่นซอร์ส, การแชร์ไฟล์ที่โฮสต์โดยตนเองและแพลตฟอร์มการทำงานร่วมกันคล้ายกับ Dropbox มันมาพร้อมกับเครื่องเล่นสื่อปฏิทินและการจัดการที่ติดต่อ

เน็กซ์คลาวด์สามารถขยายได้ผ่านแอพและมีไคลเอนต์เดสก์ท็อปและมือถือสำหรับแพลตฟอร์มหลักทั้งหมด

บทช่วยสอนนี้จะแนะนำคุณเกี่ยวกับขั้นตอนการติดตั้งและกำหนดค่า Nextcloud ด้วย Apache บนระบบ CentOS 7

ข้อกำหนดเบื้องต้น

ก่อนที่จะเริ่มต้นด้วยบทช่วยสอนตรวจสอบให้แน่ใจว่าคุณได้เข้าสู่ระบบในฐานะผู้ใช้ที่มีสิทธิ์ sudo

ขั้นตอนที่ 1: สร้างฐานข้อมูล MySQL

NextCloud สามารถใช้ฐานข้อมูล SQLite, PostgreSQL หรือ MySQL เพื่อจัดเก็บข้อมูลทั้งหมด

ในบทช่วยสอนนี้เราจะใช้ MySQL เป็นฐานข้อมูลที่เลือก

หากคุณยังไม่มี MySQL หรือ MariaDB ติดตั้งอยู่บนเซิร์ฟเวอร์ CentOS ของคุณคุณสามารถติดตั้งได้โดยทำตามคำแนะนำด้านล่าง:

เริ่มต้นด้วยการเข้าสู่ MySQL shell โดยพิมพ์คำสั่งต่อไปนี้:

sudo mysql

รันคำสั่ง SQL ต่อไปนี้เพื่อสร้างฐานข้อมูลชื่อ nextcloud ผู้ใช้ชื่อ nextclouduser และเพื่อให้สิทธิ์ที่จำเป็นแก่ผู้ใช้:

CREATE DATABASE nextcloud CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci; GRANT ALL ON nextcloud.* TO 'nextclouduser'@'localhost' IDENTIFIED BY 'change-with-strong-password'; FLUSH PRIVILEGES; EXIT;

ขั้นตอนที่ 2: การติดตั้ง PHP และ Apache

Nextcloud เป็นแอปพลิเคชั่น PHP CentOS 7 มาพร้อมกับ PHP 5.4 ซึ่ง Nextcloud ไม่รองรับ

เราจะติดตั้ง PHP 7.2 จากที่เก็บ Remi คำสั่งด้านล่างจะเปิดใช้งานที่เก็บ EPEL และ Remi:

sudo yum install epel-release yum-utils sudo yum install sudo yum-config-manager --enable remi-php72

เมื่อเปิดใช้ที่เก็บจะติดตั้ง Apache PHP 7.2 และส่วนขยาย PHP ที่จำเป็นทั้งหมดด้วยคำสั่งต่อไปนี้:

sudo yum install httpd php php-gd php-json php-mysql php-curl php-mbstring php-intl php-mcrypt php-imagick php-xml php-zip

ขั้นตอนที่ 3: การกำหนดค่าไฟร์วอลล์

คุณสามารถทำได้โดยการรันคำสั่งต่อไปนี้:

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

ขั้นตอนที่ 4: ดาวน์โหลด Nextcloud

ดาวน์โหลดรุ่นล่าสุดของ Nextcloud จากหน้าดาวน์โหลด Nextcloud ด้วย wget:

wget -P /tmp ในขณะที่เขียนบทความนี้ Nextcloud เวอร์ชันล่าสุดคือเวอร์ชัน 15.0.0

เมื่อการดาวน์โหลดเสร็จสิ้นให้แตกไฟล์เก็บถาวรไปยังไดเร็กทอรี / var / www:

sudo unzip /tmp/nextcloud-15.0.0.zip -d /var/www

ตั้งค่าความเป็นเจ้าของที่ถูกต้องเพื่อให้ Apache เว็บเซิร์ฟเวอร์สามารถเข้าถึงไฟล์และไดเรกทอรีของ Nextcloud ได้อย่างสมบูรณ์:

sudo chown -R apache: /var/www/nextcloud

ขั้นตอนที่ 5: กำหนดค่า Apache

เปิดเท็กซ์เอดิเตอร์ของคุณและสร้างไฟล์คอนฟิกูเรชัน Apache ต่อไปนี้

sudo nano /etc/httpd/conf.d/nextcloud.conf /etc/httpd/conf.d/nextcloud.conf

Alias /nextcloud "/var/www/nextcloud/" Options +FollowSymlinks AllowOverride All Dav off SetEnv HOME /var/www/nextcloud SetEnv HTTP_HOME /var/www/nextcloud Alias /nextcloud "/var/www/nextcloud/" Options +FollowSymlinks AllowOverride All Dav off SetEnv HOME /var/www/nextcloud SetEnv HTTP_HOME /var/www/nextcloud Alias /nextcloud "/var/www/nextcloud/" Options +FollowSymlinks AllowOverride All Dav off SetEnv HOME /var/www/nextcloud SetEnv HTTP_HOME /var/www/nextcloud Alias /nextcloud "/var/www/nextcloud/" Options +FollowSymlinks AllowOverride All Dav off SetEnv HOME /var/www/nextcloud SetEnv HTTP_HOME /var/www/nextcloud

เปิดใช้งานการเปลี่ยนแปลงโดยเริ่มบริการ Apache ใหม่:

sudo systemctl restart

ขั้นตอนที่ 6: การติดตั้ง Nextcloud

หลังจากที่มีการดาวน์โหลด Nextcloud และบริการที่จำเป็นทั้งหมดได้รับการกำหนดค่าให้เปิดเบราว์เซอร์ของคุณและเริ่มการติดตั้ง Nextcloud โดยไปที่ชื่อโดเมนหรือที่อยู่ IP ของเซิร์ฟเวอร์ของคุณตามด้วย /nextcloud :

http://domain_name_or_ip_address/nextcloud

คุณจะเห็นหน้าการตั้งค่า Nextcloud

ข้อสรุป

คุณได้เรียนรู้วิธีการติดตั้งและกำหนดค่า Nextcloud บนเครื่อง CentOS 7 ของคุณ หากคุณมีชื่อโดเมนที่เชื่อมโยงกับเซิร์ฟเวอร์ Nextcloud ของคุณคุณสามารถทำตามคำแนะนำนี้และรักษาความปลอดภัย Apache ของคุณด้วย Let's Encrypt

หากต้องการข้อมูลเพิ่มเติมเกี่ยวกับวิธีจัดการอินสแตนซ์ Nextcloud ของคุณให้ไปที่หน้าเอกสารของ Nextcloud

nextcloud centos apache