วิธีการติดตั้ง Nextcloud 15 บน Ubuntu Server 18.04

รูปภาพ: Jack Wallen

มันไปโดยไม่บอกว่า Nextcloud ได้กลายเป็นหนึ่งในเซิร์ฟเวอร์คลาวด์ในสถานที่ที่ประสบความสำเร็จมากที่สุด ด้วยการวนซ้ำแต่ละครั้งซอฟต์แวร์จะปรับปรุงโดย leaps and bounds ทำให้เป็นสิ่งที่จำเป็นสำหรับทุกอย่างตั้งแต่บ้านไปจนถึงธุรกิจระดับองค์กร

ต้องอ่าน Cloud

  • Cloud computing ในปี 2020: การคาดการณ์เกี่ยวกับความปลอดภัย, AI, Kubernetes และอื่น ๆ
  • ความก้าวหน้าของระบบคลาวด์ที่สำคัญที่สุดแห่งทศวรรษ
  • เดสก์ท็อปชั้นนำในฐานะผู้ให้บริการ (DaaS): Amazon, Citrix, Microsoft, VMware และอีกมากมาย
  • นโยบายการประมวลผลบนคลาวด์ (TechRepublic Premium)

หากคุณยังไม่ได้ให้ Nextcloud ลองตอนนี้เป็นเวลาที่เหมาะสมในการทำเช่นนั้นเมื่อเวอร์ชัน 15 มาถึงแล้วและมีคุณสมบัติที่น่าทึ่งมากมาย ฉันต้องการแนะนำคุณเกี่ยวกับขั้นตอนการติดตั้ง Nextcloud บน Ubuntu Server 18.04

สิ่งที่คุณต้องการ

เพื่อที่จะติดตั้ง Nextcloud 15 ได้สำเร็จคุณต้องมีสิ่งต่อไปนี้:

  • เซิร์ฟเวอร์ Ubuntu 18.04 ที่ทำงานด้วยที่อยู่ IP แบบคงที่ (หรือชื่อโดเมนแบบเต็ม - FQDN)
  • บัญชีผู้ใช้ที่มีสิทธิ์ sudo

ฉันจะสาธิตบนเซิร์ฟเวอร์ที่มีที่อยู่ IP แบบคงที่ หากคุณวางแผนที่จะเข้าถึงเซิร์ฟเวอร์ Nextcloud จากนอก LAN ของคุณคุณจะไม่เพียงต้องการกำหนดค่าด้วย FQDN ของคุณ แต่ใช้ HTTPS ด้วย

ด้วยสิ่งเหล่านั้นในมือเรามาทำงานกันเถอะ

Update / อัพเกรด

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

 sudo apt-get update sudo apt-get upgrade -y 

เมื่อกระบวนการดังกล่าวเสร็จสิ้นให้รีบูตเซิร์ฟเวอร์ (หากจำเป็น) ตอนนี้คุณพร้อมที่จะติดตั้งแล้ว

โคมไฟ

สิ่งแรกที่เราต้องทำคือติดตั้งสแต็กเซิร์ฟเวอร์ LAMP (Linux Apache MariaDB PHP) สิ่งนี้สามารถทำได้ด้วยคำสั่งต่อไปนี้:

 sudo apt-get install apache2 mariadb-server apt-transport-https -y 

เริ่มและเปิดใช้งานเว็บเซิร์ฟเวอร์และเซิร์ฟเวอร์ฐานข้อมูลด้วยคำสั่งต่อไปนี้:

 sudo systemctl เริ่ม apache2 sudo systemctl เปิดใช้งาน apache2 sudo systemctl เริ่ม mariadb sudo systemctl เปิดใช้งาน mariadb 

ต่อไปเราต้องเพิ่มที่เก็บเพื่อติดตั้ง PHP ที่เหมาะสม ทำสิ่งนี้ด้วยคำสั่งต่อไปนี้:

 sudo wget -q https://packages.sury.org/php/apt.gpg -O- | apt-key add - sudo echo "deb https://packages.sury.org/php/ bionic main" | tee /etc/apt/sources.list.d/ondrej.list อัพเดต apt-get 

ติดตั้งแพ็คเกจ PHP (และการพึ่งพาอื่น ๆ ) ด้วยคำสั่ง:

 sudo apt-get install libapache2-mod-php php7.2 php7.2-xml php7.2-curl php7.2-gd php7.2 php7.2-cgi php7.2-cli php7.2-zip php7.2- mysql php7.2-mbstring ทำการเปิดเครื่องรูด -y 

ต้องกำหนดค่า PHP สิ่งนี้ทำในไฟล์ php.ini เปิดไฟล์เพื่อแก้ไขด้วยคำสั่ง:

 sudo nano /etc/php/7.2/apache2/php.ini 

ตรวจสอบให้แน่ใจว่าได้ค้นหาและแก้ไขบรรทัดต่อไปนี้เช่น:

 memory_limit = 512M upload_max_filesize = 200M max_execution_time = 360 post_max_size = 200M date.timezone โซน = เวลา / โซน 

โดยที่ TIME / ZONE เป็นเขตเวลาปัจจุบันของคุณ (เช่น America / Kentucky / Louisville)

บันทึกและปิดไฟล์นั้น

กำหนดค่า MariaDB และสร้างฐานข้อมูล

การติดตั้ง MariaDB ต้องได้รับการรักษาความปลอดภัยด้วยรหัสผ่าน หากต้องการทำสิ่งนี้ให้ออกคำสั่ง:

 sudo mysql_secure_installation 

คุณจะถูกขอให้ตั้งรหัสผ่านใหม่ เมื่อคุณทำเช่นนั้นตอบคำถามที่เหลืออยู่ใช่

ในการสร้างฐานข้อมูลที่จำเป็นให้ป้อนพรอมต์ MariaDB ด้วยคำสั่ง:

 mysql -u root -p 

เมื่ออยู่ในพร้อมท์ให้ออกคำสั่งต่อไปนี้:

 สร้างฐานข้อมูล nextclouddb; สร้างผู้ใช้ 'nextcloud' @ 'localhost' ระบุโดย 'รหัสผ่าน'; ให้สิทธิ์ทั้งหมดบน nextclouddb. * เป็น 'nextcloud' @ 'localhost'; สิทธิในการชำระล้าง ทางออก 

ที่ PASSWORD เป็นรหัสผ่านที่แข็งแกร่ง / ไม่ซ้ำใคร

กำหนดค่า Apache

มาสร้างไฟล์กำหนดค่า Apache สำหรับ Nextcloud สร้างไฟล์ใหม่ด้วยคำสั่ง:

 sudo nano /etc/apache2/sites-available/nextcloud.conf 

วางเนื้อหาต่อไปนี้ลงในไฟล์:

 ServerAdmin DocumentRoot "/ var / www / html / nextcloud" ServerName example.com ตัวเลือก MultiViews FollowSymlinks AllowOverride คำสั่งซื้อทั้งหมดอนุญาตปฏิเสธปฏิเสธอนุญาตจาก TransferLog ทั้งหมด / var/log/apache2/nextcloud_access.log ErrorLog / var / log / apache2 /nextcloud_error.log 

โดยที่ example.com คือ FQDN ของคุณ (ถ้ามี)

ปิดใช้งานไซต์เริ่มต้นและเปิดใช้งานไซต์ Nextcloud ด้วยคำสั่งต่อไปนี้:

 sudo a2dissite 000- ค่าเริ่มต้น sudo a2ensite nextcloud 

รีสตาร์ท Apache ด้วยคำสั่ง:

 sudo systemctl รีสตาร์ท apache2 

การติดตั้ง Nextcloud

และตอนนี้เราสามารถติดตั้งเซิร์ฟเวอร์ Nextcloud ก่อนที่เราจะมาสร้างไดเรกทอรีใหม่ (และให้สิทธิ์ที่เหมาะสม) ด้วยคำสั่งต่อไปนี้:

 sudo mkdir / var / www / html / nextcloud sudo chown www-data: www-data / var / www / html / nextcloud sudo chmod 750 / var / www / html / nextcloud sudo mkdir -p / var / nextcloud / data sudo www-data: www-data / var / nextcloud / data sudo chmod 750 / var / nextcloud / data 

ดาวน์โหลดและแตกไฟล์ติดตั้ง Nextcloud ด้วยคำสั่งต่อไปนี้:

 cd / var / www / html / nextcloud sudo wget https://download.nextcloud.com/server/installer/setup-nextcloud.php sudo chown www-data: www-data setup-nextcloud.php 

ชี้เบราว์เซอร์ไปที่ http: //SERVER_IP/setup-nextcloud.php (โดยที่ SERVER_IP เป็นที่อยู่ IP ของเซิร์ฟเวอร์การโฮสต์) และดำเนินการตามวิซาร์ดการติดตั้ง ( รูปที่ A )

รูป A: วิซาร์ดการติดตั้ง Nextcloud 15

ตรวจสอบให้แน่ใจว่าในขั้นตอนของไดเรกทอรี ( รูปที่ B ) เพื่อเข้าสู่ไดเรกทอรีที่เหมาะสมซึ่งจะเป็นที่มาของ Nextcloud หากคุณต้องการให้ติดตั้ง Nextcloud ในรูทเอกสารของเซิร์ฟเวอร์ Apache ให้พิมพ์ a. หรือพิมพ์ nextcloud (เพื่อติดตั้งเซิร์ฟเวอร์ในไดเรกทอรีย่อยที่ชื่อ nextcloud)

รูปที่ B: การกำหนดไดเรกทอรีการติดตั้งสำหรับการติดตั้ง

เมื่อตัวช่วยสร้างส่วนนี้เสร็จสมบูรณ์คุณจะถูกขอให้สร้างผู้ใช้ที่เป็นผู้ดูแลระบบและกำหนดฐานข้อมูล ( รูปที่ C )

รูปที่ C: การสร้างผู้ดูแลระบบและกำหนดค่าฐานข้อมูล

เมื่อสิ่งนี้เสร็จสิ้นคุณสามารถชี้เบราว์เซอร์ของคุณไปที่ http: // SERVER_IP / nextcloud (โดยที่ SERVER_IP เป็นที่อยู่ IP ของเครื่องโฮสต์ของคุณ) และลงชื่อเข้าใช้เซิร์ฟเวอร์ Nextcloud 15 ที่เพิ่งติดตั้งใหม่ ขอแสดงความยินดีคุณพร้อมที่จะเปิดใช้งานระบบคลาวด์ในสถานที่แล้ว

บริการจดหมายข่าวคลาวด์และทุกอย่าง

นี่คือทรัพยากรไปสู่ล่าสุดของ AWS, Microsoft Azure, แพลตฟอร์ม Google Cloud, XaaS, ความปลอดภัยบนคลาวด์และอีกมากมาย จัดส่งวันจันทร์

สมัครวันนี้

© Copyright 2020 | mobilegn.com