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

ในบทช่วยสอนนี้คุณจะได้เรียนรู้วิธีการติดตั้งซอฟต์แวร์NextCloud เราจะใช้แคดดี้สำหรับความต้องการเว็บเซิร์ฟเวอร์ของเราเนื่องจากช่วยให้สามารถกำหนดค่าได้ง่ายขึ้นและออกใบรับรอง SSL อย่างง่าย คำแนะนำในคู่มือนี้เขียนขึ้นสำหรับ NextCloud 12 แต่อาจใช้งานได้กับเวอร์ชันที่ใหม่กว่า

ก่อนที่เราจะเริ่มตรวจสอบให้แน่ใจว่าเซิร์ฟเวอร์ของคุณทันสมัยและติดตั้งโมดูล PHP 7.1 ที่จำเป็น

apt-get update
apt-get upgrade -y
apt-get install software-properties-common unzip

PHP 7.1

ติดตั้งและกำหนดค่า PHP 7.1

apt-get install -y python-software-properties
add-apt-repository -y ppa:ondrej/php
apt-get update -y
apt-get install -y php7.1 php7.1-fpm php7.1-cli php7.1-json php7.1-curl php7.1-imap php7.1-gd php7.1-mysql php7.1-xml php7.1-zip php7.1-intl php7.1-mcrypt php-imagick php7.1-mbstring

สำหรับแคดดี้เราจะใช้ซ็อกเก็ต TCP แทนซ็อกเก็ตยูนิกซ์เนื่องจากมีการเพิ่มประสิทธิภาพมากขึ้น

แก้ไขไฟล์/etc/php/7.1/fpm/pool.d/www.confที่ประมาณ 36 listen = /run/php/php7.1-fpm.sockเส้นมองหา ใส่ความคิดเห็นและเพิ่มซ็อกเก็ต TCP แทนดังที่แสดงด้านล่าง:

;listen = /run/php/php7.1-fpm.sock
listen = 127.0.0.1:9000

ตอนนี้เริ่ม PHP7.1-fpm

service php7.1-fpm restart

นวมกาน้ำร้อน

ต่อไปเราต้องติดตั้ง Caddy

การรันสคริปต์ติดตั้ง Caddy จะดาวน์โหลดรุ่นที่ถูกต้องสำหรับระบบของคุณโดยอัตโนมัติ (32/64 บิต) และติดตั้ง

curl https://getcaddy.com | bash -s personal

สร้างไดเรกทอรีรากที่เราจะให้บริการไฟล์จาก:

mkdir -p /var/www/nextcloud

สร้างโฟลเดอร์/etc/caddyและไฟล์ " Caddyfile"

mkdir -p /etc/caddy
nano /etc/caddy/Caddyfile

ตอนนี้วางเนื้อหาต่อไปนี้:

your-domain-here.com {

root   /var/www/nextcloud
log    /var/log/nextcloud_access.log
errors /var/log/nextcloud_errors.log

fastcgi / 127.0.0.1:9000 php {
    env PATH /bin
}

rewrite {
    r ^/index.php/.*$
    to /index.php?{query}
}

# client support (e.g. os x calendar / contacts)
redir /.well-known/carddav /remote.php/carddav 301
redir /.well-known/caldav /remote.php/caldav 301

# remove trailing / as it causes errors with php-fpm
rewrite {
    r ^/remote.php/(webdav|caldav|carddav|dav)(\/?)$
    to /remote.php/{1}
}

rewrite {
    r ^/remote.php/(webdav|caldav|carddav|dav)/(.+?)(\/?)$
    to /remote.php/{1}/{2}
}

rewrite {
    r ^/public.php/(.+?)(\/?)$
    to /public.php/(.+?)(\/?)$
}

# .htaccess / data / config / ... shouldn't be accessible from outside
status 403 {
    /.htacces
    /data
    /config
    /db_structure
    /.xml
    /README
}

header / Strict-Transport-Security "max-age=31536000;"

}

ลองเปลี่ยนแคดดี้เป็นบริการด้วย /etc/systemd/system/caddy.serviceวางเส้นเหล่านี้ไปยังแฟ้ม

[Unit]
Description=Caddy HTTP/2 web server %I
Documentation=https://caddyserver.com/docs
After=network-online.target
Wants=network-online.target
Wants=systemd-networkd-wait-online.service

[Service]
; run user and group for caddy
User=root
Group=root
ExecStart=/usr/local/bin/caddy -agree=true -conf=/etc/caddy/Caddyfile
Restart=on-failure

; create a private temp folder that is not shared with other processes
PrivateTmp=true

; limit the number of file descriptors, see `man systemd.exec` for more limit settings
LimitNOFILE=8192

[Install]
WantedBy=multi-user.target

เปิดใช้งานและเรียกใช้เซิร์ฟเวอร์ Caddy

systemctl enable caddy.service
systemctl start caddy.service

MariaDB

จำเป็นต้องใช้ฐานข้อมูลสำหรับการตั้งค่า NextCloud

หมายเหตุ : บันทึกและจำรหัสผ่านรูทที่คุณเลือกระหว่างการติดตั้ง MariaDB!

เรียกใช้คำสั่งต่อไปนี้เพื่อติดตั้ง MariaDB คุณอาจต้องการแทนที่ที่เก็บ MariaDB ด้วยการเลือกของคุณ

apt-key adv --recv-keys --keyserver hkp://keyserver.ubuntu.com:80 0xF1656F24C74CD1D8
add-apt-repository 'deb [arch=amd64,i386] http://ftp.utexas.edu/mariadb/repo/10.2/ubuntu zesty main'
apt update
apt install mariadb-server -y

เมื่อติดตั้ง MariaDB เราต้องสร้างผู้ใช้และฐานข้อมูลสำหรับการติดตั้ง NextCloud

เรียกใช้ลำดับคำสั่งนี้:

mysql -u root -p
CREATE DATABASE nextcloud;
GRANT ALL PRIVILEGES ON nextcloud.* TO 'exampleUser'@'localhost' IDENTIFIED BY 'securepassword';
FLUSH PRIVILEGES;
exit

NextCloud

เปลี่ยนเป็นไดเร็กทอรีรูทสำหรับที่การติดตั้งจะอยู่และดำเนินการคำสั่งต่อไปนี้

cd /var/www/nextcloud
wget https://download.nextcloud.com/server/releases/nextcloud-12.0.0.zip
unzip nextcloud-*
mv nextcloud/* .
chown -R www-data:www-data /var/www/nextcloud
rm -rf nextcloud-*.zip

ตอนนี้ไปที่ชื่อโดเมนหรือที่อยู่ IP ของคุณและคุณจะได้รับการต้อนรับจากหน้าจอการติดตั้ง ทำตามคำแนะนำการติดตั้งบนหน้าจอและกรอกรายละเอียดบัญชีผู้ดูแลระบบที่ต้องการผู้ใช้ฐานข้อมูลรหัสผ่านและชื่อ

ฝากความเห็น

วิธีการติดตั้ง Directus 6.4 CMS บน CentOS 7 LAMP VPS

วิธีการติดตั้ง Directus 6.4 CMS บน CentOS 7 LAMP VPS

เรียนรู้วิธีการติดตั้ง Directus 6.4 CMS บน CentOS 7; ระบบการจัดการเนื้อหา Headless ที่มีความยืดหยุ่นสูงและปลอดภัย

ตั้งค่า Nginx บน Ubuntu เพื่อสตรีมวิดีโอสด HLS

ตั้งค่า Nginx บน Ubuntu เพื่อสตรีมวิดีโอสด HLS

เรียนรู้วิธีการตั้งค่า Nginx บน Ubuntu สำหรับการสตรีมวิดีโอสด HLS ด้วยคำแนะนำที่ชัดเจนและเป็นประโยชน์

การสำรองข้อมูลยอดนิยมด้วย Percona XtraBackup บนแอพ WordPress แบบคลิกเดียว

การสำรองข้อมูลยอดนิยมด้วย Percona XtraBackup บนแอพ WordPress แบบคลิกเดียว

เรียนรู้การใช้ Percona XtraBackup สำหรับการสำรองข้อมูลด้วยวิธีที่เป็นระบบและง่ายดายบน WordPress ออนไลน์ของคุณ

ReactOS: นี่คืออนาคตของ Windows หรือไม่?

ReactOS: นี่คืออนาคตของ Windows หรือไม่?

ReactOS ซึ่งเป็นโอเพ่นซอร์สและระบบปฏิบัติการฟรีพร้อมเวอร์ชันล่าสุดแล้ว สามารถตอบสนองความต้องการของผู้ใช้ Windows ยุคใหม่และล้ม Microsoft ได้หรือไม่? มาหาข้อมูลเพิ่มเติมเกี่ยวกับรูปแบบเก่านี้ แต่เป็นประสบการณ์ OS ที่ใหม่กว่ากัน

AI สามารถต่อสู้กับการโจมตีของแรนซัมแวร์ที่เพิ่มขึ้นได้หรือไม่

AI สามารถต่อสู้กับการโจมตีของแรนซัมแวร์ที่เพิ่มขึ้นได้หรือไม่

การโจมตีของ Ransomware กำลังเพิ่มขึ้น แต่ AI สามารถช่วยจัดการกับไวรัสคอมพิวเตอร์ตัวล่าสุดได้หรือไม่? AI คือคำตอบ? อ่านที่นี่รู้ว่า AI boone หรือ bane

เชื่อมต่อผ่าน WhatsApp Desktop App 24*7

เชื่อมต่อผ่าน WhatsApp Desktop App 24*7

ในที่สุด Whatsapp ก็เปิดตัวแอพเดสก์ท็อปสำหรับผู้ใช้ Mac และ Windows ตอนนี้คุณสามารถเข้าถึง Whatsapp จาก Windows หรือ Mac ได้อย่างง่ายดาย ใช้ได้กับ Windows 8+ และ Mac OS 10.9+

AI จะนำกระบวนการอัตโนมัติไปสู่อีกระดับได้อย่างไร

AI จะนำกระบวนการอัตโนมัติไปสู่อีกระดับได้อย่างไร

อ่านข้อมูลนี้เพื่อทราบว่าปัญญาประดิษฐ์กำลังได้รับความนิยมในหมู่บริษัทขนาดเล็กอย่างไร และเพิ่มโอกาสในการทำให้พวกเขาเติบโตและทำให้คู่แข่งได้เปรียบ

การอัปเดตเสริม macOS Catalina 10.15.4 ทำให้เกิดปัญหามากกว่าการแก้ปัญหา

การอัปเดตเสริม macOS Catalina 10.15.4 ทำให้เกิดปัญหามากกว่าการแก้ปัญหา

เมื่อเร็ว ๆ นี้ Apple เปิดตัว macOS Catalina 10.15.4 การอัปเดตเสริมเพื่อแก้ไขปัญหา แต่ดูเหมือนว่าการอัปเดตทำให้เกิดปัญหามากขึ้นที่นำไปสู่การสร้างเครื่อง Mac อ่านบทความนี้เพื่อเรียนรู้เพิ่มเติม

13 เครื่องมือดึงข้อมูลเชิงพาณิชย์ของ Big Data

13 เครื่องมือดึงข้อมูลเชิงพาณิชย์ของ Big Data

13 เครื่องมือดึงข้อมูลเชิงพาณิชย์ของ Big Data

ระบบไฟล์บันทึกคืออะไรและทำงานอย่างไร

ระบบไฟล์บันทึกคืออะไรและทำงานอย่างไร

คอมพิวเตอร์ของเราจัดเก็บข้อมูลทั้งหมดในลักษณะที่เรียกว่าระบบไฟล์บันทึก เป็นวิธีการที่มีประสิทธิภาพที่ช่วยให้คอมพิวเตอร์สามารถค้นหาและแสดงไฟล์ได้ทันทีที่คุณกดค้นหาhttps://wethegeek.com/?p=94116&preview=true