Server Nextcloud dikemas dalam sekejap. Ini terdiri dari:
Ada sejumlah rilis yang tersedia. Secara default, Anda akan mendapatkan versi stabil terbaru, tetapi Anda mungkin tertarik pada versi lain.
Saat mengunjungi instalasi Nextcloud untuk pertama kalinya, Anda akan dimintai nama pengguna dan kata sandi admin. Setelah memberikan informasi tersebut, Anda akan masuk dan dapat membuat pengguna, menginstal aplikasi, dan mengunggah file.
Perhatikan bahwa snap ini menyertakan layanan yang menjalankan cron.php setiap 15 menit, yang secara otomatis akan mengubah pengaturan admin cron ke Cron untuk Anda.
Perhatikan juga bahwa antarmuka yang menyediakan kemampuan untuk mengakses media yang dapat dipindahkan tidak terhubung secara otomatis saat instalasi, jadi jika Anda ingin menggunakan penyimpanan eksternal (atau menggunakan perangkat di /media
atau /mnt
untuk data), Anda perlu memberikan ambil izin untuk mengakses media yang dapat dipindahkan dengan menghubungkan antarmuka itu:
$ sudo snap connect nextcloud:removable-media
Aplikasi Sistem memerlukan akses lebih banyak ke sistem daripada yang digunakan snap secara default (misalnya kemampuan untuk memonitor perangkat keras jaringan, dll.). Jika Anda ingin memanfaatkan fitur tersebut, Anda harus menghubungkan antarmuka yang memungkinkan akses semacam itu:
$ sudo snap connect nextcloud:network-observe
Di luar konfigurasi Nextcloud pada umumnya (baik dengan menggunakan nextcloud.occ
atau mengedit /var/snap/nextcloud/current/nextcloud/config/config.php
), snap memperlihatkan opsi konfigurasi tambahan melalui perintah snap set
.
Secara default, snap akan mendengarkan pada port 80. Jika Anda mengaktifkan HTTPS, snap akan mendengarkan pada port 80 dan 443, dan lalu lintas HTTP akan dialihkan ke HTTPS. Tapi mungkin Anda meletakkan snap di belakang semacam proxy, dalam hal ini Anda mungkin ingin mengubah port tersebut.
Jika Anda ingin mengubah port HTTP (misalnya, ke port 81), jalankan:
$ sudo snap set nextcloud ports.http=81
Untuk mengubah port HTTPS (misalnya, ke port 444), jalankan:
$ sudo snap set nextcloud ports.https=444
Perhatikan bahwa, dengan asumsi HTTPS diaktifkan, ini akan menyebabkan lalu lintas HTTP dialihkan ke port 444. Anda juga dapat menentukan keduanya secara bersamaan:
$ sudo snap set nextcloud ports.http=81 ports.https=444
Catatan: Let's Encrypt akan memperkirakan bahwa Nextcloud terekspos pada port 80 dan 443. Jika Anda mengubah port dan tidak meletakkan Nextcloud di belakang proxy sehingga port 80 dan 443 dikirim ke Nextcloud untuk nama domain tersebut, Let's Encrypt tidak akan dapat melakukannya memverifikasi kepemilikan domain Anda dan tidak akan memberikan sertifikat.
Catatan juga: Deteksi nama host otomatis Nextcloud bisa gagal saat berada di belakang proxy; Anda mungkin memperhatikan pengalihannya salah. Jika ini terjadi, lewati deteksi otomatis (termasuk port jika perlu), misalnya:
$ sudo nextcloud.occ config:system:set overwritehost --value="example.com:81"
Secara default, PHP akan menggunakan 128M sebagai batas memori. Jika Anda melihat gambar tidak menghasilkan pratinjau, atau kesalahan tentang kehabisan memori di log Nextcloud, Anda mungkin perlu menyetelnya ke nilai yang lebih tinggi.
Jika Anda ingin menyetel batas memori ke nilai yang lebih tinggi (misalnya, 512M), jalankan:
$ sudo snap set nextcloud php.memory-limit=512M
Untuk mengaturnya menjadi unlimited (tidak disarankan), gunakan -1:
$ sudo snap set nextcloud php.memory-limit=-1
Secara default, interval cronjob adalah 15 menit.
Untuk menyesuaikannya (katakanlah, 10 menit) jalankan saja:
$ sudo snap set nextcloud nextcloud.cron-interval=10m
Jika Anda ingin menonaktifkan cronjob sepenuhnya, jalankan:
$ sudo snap set nextcloud nextcloud.cron-interval=-1
Untuk mengaktifkannya kembali cukup setel variabel snap nextcloud.cron-interval
ke nilai yang bukan -1
Secara default, snap tidak mengaktifkan kompresi HTTP. Untuk mengaktifkannya, jalankan:
$ sudo snap set nextcloud http.compression=true
Untuk menonaktifkannya, jalankan:
$ sudo snap set nextcloud http.compression=false
Opsi ini hanya mengaktifkan konfigurasi proksi terbalik yang disebutkan dalam Client Push README, itulah cara yang disarankan untuk mengatur komponen notify_push
. Baca instruksi lengkap di wiki kami.
Secara default, snap menginstal sendiri dalam mode produksi, yang mencegah Apache dan PHP memberikan versi rinci atau informasi perpustakaan di header HTTP dan halaman kesalahan. Mode debug dapat diaktifkan dengan:
$ sudo snap set nextcloud mode=debug
"debug" dan "produksi" adalah satu-satunya mode yang valid.
Ada beberapa utilitas CLI yang disertakan:
nextcloud.occ
:occ
Nextcloud. Anda selalu dapat mengedit file konfigurasi secara langsung ( /var/snap/nextcloud/current/nextcloud/config/config.php
) tetapi alat konfigurasi menyediakan antarmuka CLI untuknya. Lihat nextcloud.occ -h
untuk informasi lebih lanjut. Perhatikan bahwa ini memerlukan sudo
.nextcloud.mysql-client
:sudo
.nextcloud.mysqldump
:sudo
.nextcloud.enable-https
:nextcloud.enable-https -h
untuk informasi lebih lanjut. Perhatikan bahwa ini memerlukan sudo
.nextcloud.disable-https
:sudo
.nextcloud.manual-install
:sudo
.nextcloud.export
:nextcloud.export -h
untuk informasi lebih lanjut. Perhatikan bahwa ini memerlukan sudo
.nextcloud.import
:nextcloud.export
). Secara default ini mengimpor database, konfigurasi, dan data. Lihat nextcloud.import -h
untuk informasi lebih lanjut. Perhatikan bahwa ini memerlukan sudo
. $SNAP_DATA
( /var/snap/nextcloud/current/
secara default)$SNAP_COMMON
( /var/snap/nextcloud/common/
secara default)Jika Anda mengubah sesuatu dalam sekejap, buat, instal, dan Anda dapat menjalankan serangkaian tes penerimaan terhadapnya. Tesnya ditulis dalam bahasa Ruby, menggunakan capybara dan rspec. Untuk menjalankan pengujian, Anda perlu menginstal beberapa dependensi terlebih dahulu:
$ sudo apt install gcc g++ make qt5-default libqt5webkit5-dev ruby-dev zlib1g-dev
$ sudo gem install bundle
$ cd tests/
$ bundle install
Selain itu, jika Anda tidak memiliki konfigurasi X, instal yang berikut ini untuk server X 'palsu'.
$ sudo apt install xvfb
Pastikan snap tersebut memiliki pengguna bernama "admin" dengan kata sandi "admin" (digunakan untuk tes login):
$ sudo nextcloud.manual-install admin admin
Dan terakhir, jalankan pengujian:
$ cd tests/
$ rake test