Nextcloud 伺服器打包為快照。它包括:
有許多可用的版本。預設情況下,您將獲得最新的穩定版本,但您可能對其他版本感興趣。
首次造訪 Nextcloud 安裝時,系統會提示您輸入管理員使用者名稱和密碼。提供該資訊後,您將登入並能夠建立使用者、安裝應用程式和上傳檔案。
請注意,此快照包含每 15 分鐘執行一次 cron.php 的服務,該服務會自動將 cron 管理設定變更為 Cron。
另請注意,提供存取可移動媒體能力的介面不會在安裝時自動連接,因此如果您想使用外部儲存空間(或以其他方式使用/media
或/mnt
中的裝置來儲存資料),您需要提供透過連接此介面存取可移動媒體的snap 權限:
$ sudo snap connect nextcloud:removable-media
系統應用程式需要比預設快照使用更多的系統存取權限(例如監視網路硬體的能力等)。如果您想使用這些功能,則需要連接允許此類存取的介面:
$ sudo snap connect nextcloud:network-observe
除了典型的 Nextcloud 配置(透過使用nextcloud.occ
或編輯/var/snap/nextcloud/current/nextcloud/config/config.php
)之外,快照還會透過snap set
命令公開額外的設定選項。
預設情況下,快照將偵聽連接埠 80。但也許您將快照放在某種代理後面,在這種情況下您可能想要更改這些連接埠。
如果您想要變更 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 的自動主機名稱偵測在代理程式後面時可能會失敗;您可能會注意到它重定向不正確。如果發生這種情況,請覆蓋自動偵測(如果需要,包括連接埠),例如:
$ 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
要再次重新啟用它,只需將nextcloud.cron-interval
快照變數設定為非-1
的值
預設情況下,快照不啟用 HTTP 壓縮。要啟用它,請運行:
$ sudo snap set nextcloud http.compression=true
要禁用它,請運行:
$ sudo snap set nextcloud http.compression=false
此選項僅啟用客戶端推送自述文件中提到的反向代理配置,這是設定notify_push
元件的建議方法。請閱讀我們的 wiki 中的完整說明。
預設情況下,snap 會在生產模式下自行安裝,這會阻止 Apache 和 PHP 在 HTTP 標頭和錯誤頁面中提供任何詳細的版本或函式庫資訊。可以透過以下方式啟用調試模式:
$ sudo snap set nextcloud mode=debug
「調試」和「生產」是唯一有效的模式。
其中包括一些 CLI 實用程式:
nextcloud.occ
:occ
設定工具。您始終可以直接編輯設定檔( /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
確保該快照有一個名為“admin”的用戶,密碼為“admin”(用於登入測試):
$ sudo nextcloud.manual-install admin admin
最後,運行測試:
$ cd tests/
$ rake test