เซิร์ฟเวอร์ Nextcloud ได้รับการบรรจุอย่างรวดเร็ว ประกอบด้วย:
มีวางจำหน่ายหลายรุ่น ตามค่าเริ่มต้น คุณจะได้อันที่เสถียรใหม่ล่าสุด แต่คุณอาจสนใจอันอื่นก็ได้
เมื่อเยี่ยมชมการติดตั้ง Nextcloud เป็นครั้งแรก คุณจะได้รับแจ้งให้ระบุชื่อผู้ใช้และรหัสผ่านของผู้ดูแลระบบ หลังจากที่คุณให้ข้อมูลดังกล่าวแล้ว คุณจะเข้าสู่ระบบและสามารถสร้างผู้ใช้ ติดตั้งแอป และอัปโหลดไฟล์ได้
โปรดทราบว่า snap นี้มีบริการที่รัน cron.php ทุก 15 นาที ซึ่งจะเปลี่ยนการตั้งค่าผู้ดูแลระบบ cron เป็น Cron ให้คุณโดยอัตโนมัติ
โปรดทราบว่าอินเทอร์เฟซที่ให้ความสามารถในการเข้าถึงสื่อแบบถอดได้ไม่ได้เชื่อมต่อโดยอัตโนมัติเมื่อติดตั้ง ดังนั้นหากคุณต้องการใช้ที่จัดเก็บข้อมูลภายนอก (หรือใช้อุปกรณ์ใน /media
หรือ /mnt
เพื่อรับข้อมูล) คุณต้องให้ snap สิทธิ์ในการเข้าถึงสื่อแบบถอดได้โดยการเชื่อมต่ออินเทอร์เฟซนั้น:
$ sudo snap connect nextcloud:removable-media
แอปพลิเคชันระบบต้องการการเข้าถึงระบบมากกว่าที่ snap ใช้เป็นค่าเริ่มต้นเล็กน้อย (เช่น ความสามารถในการตรวจสอบฮาร์ดแวร์เครือข่าย ฯลฯ) หากคุณต้องการใช้ฟีเจอร์เหล่านั้น คุณจะต้องเชื่อมต่ออินเทอร์เฟซที่อนุญาตการเข้าถึงประเภทนั้น:
$ sudo snap connect nextcloud:network-observe
นอกเหนือจากการกำหนดค่า Nextcloud ทั่วไป (โดยใช้ nextcloud.occ
หรือการแก้ไข /var/snap/nextcloud/current/nextcloud/config/config.php
) snap จะแสดงตัวเลือกการกำหนดค่าเพิ่มเติมผ่านคำสั่ง snap set
ตามค่าเริ่มต้น snap จะฟังบนพอร์ต 80 หากคุณเปิดใช้งาน HTTPS มันจะฟังทั้ง 80 และ 443 และการรับส่งข้อมูล HTTP จะถูกเปลี่ยนเส้นทางไปยัง HTTPS แต่บางทีคุณอาจใส่ snap ไว้ข้างหลังพร็อกซีบางประเภท ซึ่งในกรณีนี้คุณอาจต้องการเปลี่ยนพอร์ตเหล่านั้น
หากคุณต้องการเปลี่ยนพอร์ต HTTP (เช่นพอร์ต 81) ให้รัน:
$ sudo snap set nextcloud ports.http=81
หากต้องการเปลี่ยนพอร์ต HTTPS (เช่นเป็นพอร์ต 444) ให้รัน:
$ sudo snap set nextcloud ports.https=444
โปรดทราบว่า สมมติว่าเปิดใช้งาน HTTPS จะทำให้การรับส่งข้อมูล HTTP ถูกเปลี่ยนเส้นทางไปยังพอร์ต 444 คุณสามารถระบุทั้งสองสิ่งนี้พร้อมกันได้เช่นกัน:
$ sudo snap set nextcloud ports.http=81 ports.https=444
หมายเหตุ: Let's Encrypt คาดหวังว่า Nextcloud จะถูกเปิดเผยบนพอร์ต 80 และ 443 หากคุณเปลี่ยนพอร์ตและ ไม่ วาง Nextcloud ไว้ด้านหลังพร็อกซีเพื่อให้พอร์ต 80 และ 443 ถูกส่งไปยัง Nextcloud สำหรับชื่อโดเมนนั้น Let's Encrypt จะไม่สามารถ ตรวจสอบความเป็นเจ้าของโดเมนของคุณและจะไม่ให้ใบรับรอง
หมายเหตุด้วย: การตรวจหาชื่อโฮสต์อัตโนมัติของ Nextcloud อาจล้มเหลวเมื่ออยู่หลังพรอกซี คุณอาจสังเกตเห็นว่ามันเปลี่ยนเส้นทางไม่ถูกต้อง หากสิ่งนี้เกิดขึ้น ให้แทนที่การตรวจจับอัตโนมัติ (รวมถึงพอร์ตด้วยหากจำเป็น) เช่น:
$ sudo nextcloud.occ config:system:set overwritehost --value="example.com:81"
ตามค่าเริ่มต้น PHP จะใช้ 128M เป็นขีดจำกัดหน่วยความจำ หากคุณสังเกตเห็นรูปภาพไม่ได้รับการแสดงตัวอย่าง หรือมีข้อผิดพลาดเกี่ยวกับหน่วยความจำหมดในบันทึก Nextcloud คุณอาจต้องตั้งค่านี้เป็นค่าที่สูงขึ้น
หากคุณต้องการตั้งค่าขีดจำกัดหน่วยความจำให้สูงขึ้น (เช่น 512M) ให้รัน:
$ sudo snap set nextcloud php.memory-limit=512M
หากต้องการตั้งค่าให้ไม่จำกัด (ไม่แนะนำ) ให้ใช้ -1:
$ sudo snap set nextcloud php.memory-limit=-1
ตามค่าเริ่มต้นช่วงเวลา cronjob คือ 15 นาที
หากต้องการปรับเปลี่ยน (เช่น 10 นาที) เพียงแค่เรียกใช้:
$ sudo snap set nextcloud nextcloud.cron-interval=10m
หากคุณต้องการปิดการใช้งาน cronjob อย่างสมบูรณ์ ให้รัน:
$ sudo snap set nextcloud nextcloud.cron-interval=-1
หากต้องการเปิดใช้งานอีกครั้ง เพียงตั้งค่าตัวแปร snap nextcloud.cron-interval
ให้เป็นค่าที่ไม่ใช่ -1
ตามค่าเริ่มต้น snap จะไม่เปิดใช้งานการบีบอัด HTTP หากต้องการเปิดใช้งาน ให้รัน:
$ sudo snap set nextcloud http.compression=true
หากต้องการปิดการใช้งาน ให้รัน:
$ sudo snap set nextcloud http.compression=false
ตัวเลือกนี้เพียงเปิดใช้งานการกำหนดค่าพร็อกซีย้อนกลับที่กล่าวถึงใน Client Push README ซึ่งเป็นวิธีที่แนะนำในการตั้งค่าส่วนประกอบ notify_push
อ่านคำแนะนำโดยละเอียดในวิกิของเรา
ตามค่าเริ่มต้น snap จะติดตั้งตัวเองในโหมดการใช้งานจริง ซึ่งจะป้องกันไม่ให้ Apache และ PHP ให้ข้อมูลเวอร์ชันหรือไลบรารีโดยละเอียดในส่วนหัว HTTP และหน้าแสดงข้อผิดพลาด โหมดแก้ไขข้อบกพร่องสามารถเปิดใช้งานได้ด้วย:
$ sudo snap set nextcloud mode=debug
"debug" และ "production" เป็นโหมดที่ถูกต้องเท่านั้น
มียูทิลิตี้ CLI บางอย่างรวมอยู่ด้วย:
nextcloud.occ
:occ
ของ Nextcloud คุณสามารถแก้ไขไฟล์ปรับแต่งได้โดยตรง ( /var/snap/nextcloud/current/nextcloud/config/config.php
) ได้ตลอดเวลา แต่เครื่องมือกำหนดค่าจะมีอินเทอร์เฟซ CLI สำหรับมัน ดู nextcloud.occ -h
สำหรับข้อมูลเพิ่มเติม โปรดทราบว่ามันต้องใช้ sudo
nextcloud.mysql-client
:sudo
nextcloud.mysqldump
:sudo
nextcloud.enable-https
:nextcloud.enable-https -h
สำหรับข้อมูลเพิ่มเติม โปรดทราบว่ามันต้องใช้ sudo
nextcloud.disable-https
:sudo
nextcloud.manual-install
:sudo
nextcloud.export
:nextcloud.export -h
สำหรับข้อมูลเพิ่มเติม โปรดทราบว่ามันต้องใช้ sudo
nextcloud.import
:nextcloud.export
) ตามค่าเริ่มต้น สิ่งนี้จะนำเข้าฐานข้อมูล การกำหนดค่า และข้อมูล ดู nextcloud.import -h
สำหรับข้อมูลเพิ่มเติม โปรดทราบว่ามันต้องใช้ sudo
$SNAP_DATA
( /var/snap/nextcloud/current/
โดยค่าเริ่มต้น)$SNAP_COMMON
( /var/snap/nextcloud/common/
โดยค่าเริ่มต้น)หากคุณเปลี่ยนแปลงบางสิ่งในทันที ให้สร้าง ติดตั้ง และคุณสามารถเรียกใช้ชุดการทดสอบการยอมรับกับสิ่งนั้นได้ การทดสอบเขียนด้วยภาษา Ruby โดยใช้ capybara และ rspec หากต้องการรันการทดสอบ คุณต้องติดตั้งการขึ้นต่อกันสองสามรายการก่อน:
$ sudo apt install gcc g++ make qt5-default libqt5webkit5-dev ruby-dev zlib1g-dev
$ sudo gem install bundle
$ cd tests/
$ bundle install
นอกจากนี้ หากคุณไม่ได้กำหนดค่า X ให้ติดตั้งสิ่งต่อไปนี้สำหรับเซิร์ฟเวอร์ X 'ปลอม'
$ sudo apt install xvfb
ตรวจสอบให้แน่ใจว่า snap มีผู้ใช้ชื่อ "admin" พร้อมรหัสผ่าน "admin" (ใช้สำหรับการทดสอบการเข้าสู่ระบบ):
$ sudo nextcloud.manual-install admin admin
และสุดท้าย ทำการทดสอบ:
$ cd tests/
$ rake test