GNU/Linux >> Belajar Linux >  >> Panels >> Docker

10 Tips Mudah Diikuti untuk Mengelola Instans Nextcloud yang Dihosting Sendiri dengan Docker

Nextcloud tidak perlu diperkenalkan. Ini adalah perangkat lunak sumber terbuka paling populer untuk hosting mandiri suite kolaborasi yang memberi Anda akses ke kolaborasi dokumen, hosting file, papan manajemen proyek, dan layanan obrolan.

Kami telah menggunakan Nextcloud untuk mengelola aktivitas tim kami di Buku Pegangan Linux dan Ini FOSS. Kami menghosting sendiri instance Nextcloud kami dengan wadah Docker. Pengalaman hosting mandiri ini telah mengajarkan kami beberapa pelajaran penting dan saya akan membagikannya kepada Anda. Ini akan membantu Anda jika Anda adalah administrator Nextcloud sehari-hari.

Saya berasumsi bahwa Anda menggunakan Docker untuk menyebarkan Nextcloud. Sebagian besar tip berpusat di sekitar itu sementara beberapa adalah saran umum yang valid untuk semua jenis penerapan Nextcloud.

1. Gunakan perintah occ di Nextcloud dengan Docker

Perintah occ berasal dari ownCloud, yang merupakan singkatan dari "ownCloud Console" yang terutama digunakan untuk pemeliharaan, diagnosis, dan perbaikan. Karena Nextcloud adalah cabang dari basis kode ownCloud 2016, occ desainnya sangat mirip.

Untuk administrator Nextcloud, pengetahuan tentang penggunaannya bisa sangat nyaman untuk kegiatan pemeliharaan sehingga manual referensi sangat membantu.

Namun, di Docker, sintaks khusus tentang cara menggunakannya sangat berbeda dan lebih panjang:

docker exec -u www-data -it nextcloud php occ <command>

Di sini, Anda menggunakan docker exec dengan www-data sebagai pengguna. nextcloud adalah nama wadah Docker Nextcloud dan php sedang digunakan untuk menjalankan occ perintah dari dalam wadah.

2. Jangan perbarui Nextcloud segera setelah rilis baru

Rilis Nextcloud yang benar-benar baru bisa sangat menggoda. Tetapi telah diamati berkali-kali bahwa segera melakukan peningkatan dengan tergesa-gesa berpotensi membuat Nextcloud benar-benar tidak dapat digunakan.

Saya sarankan menunggu setidaknya patch pertama dirilis. Misalnya, memutakhirkan 20.0.6 ke 21.0.0 bisa menjadi pengalaman yang berisiko. Upgrade langsung dari xx.0.x ke xy.0.0 TIDAK disarankan. Sebaliknya, pendekatan yang lebih baik adalah setidaknya menunggu versi xy.0.1.

3. Prioritaskan keamanan dan perbaikan bug daripada fitur setiap kali Anda meningkatkan Nextcloud

Sangat mudah untuk tergoda tentang fitur baru yang hanya tersedia pada versi yang baru dirilis. Pastikan pemutakhiran tidak dengan mengorbankan kinerja yang berkurang atau fungsionalitas yang memburuk. Ini dapat berhubungan dengan Nextcloud secara keseluruhan atau aplikasi Nextcloud tertentu yang dapat sangat memengaruhi produktivitas Anda.

4. Hal-hal yang perlu dipertimbangkan sebelum memutakhirkan instans Nextcloud Anda

Periksa dengan seksama forum resmi serta repositori GitHub untuk masalah terbaru setiap kali Anda berpikir untuk memutakhirkan. Sayangnya seperti yang diperhatikan akhir-akhir ini, sangat umum saat ini bahwa masalah telah membuat antarmuka Nextcloud sangat lambat.

Jadi, pastikan Anda dapat mereplikasi skenario di server kloning dan solusinya sebelum Anda melakukannya di server produksi. Tunda pemutakhiran jika itu menurunkan fungsionalitas.

5. Selalu backup database dan volume Nextcloud sebelum melakukan upgrade

Pada tingkat sistem host, Anda tidak akan pernah dapat menggunakan file yang sama pada Nextcloud yang ditingkatkan dengan versi yang diturunkan. Oleh karena itu, selalu buat cadangan Nextcloud Anda dan volume database yang sesuai sebelum melakukan peningkatan. Pendekatannya sama dengan yang saya bahas untuk Ghost di postingan sebelumnya.

7 Tips Berguna untuk Menghosting Sendiri Blog Hantu Dengan DockerDaftar periksa berguna yang dapat mencegah banyak masalah pemeliharaan berulang terjadi pada instans Ghost Docker Anda setelah Anda menerapkannya. Buku Pegangan LinuxAvimanyu Bandyopadhyay

6. Secara teratur mengawasi bagian "Ringkasan" di dalam pengaturan Nextcloud

Apakah Anda tahu ada bagian ikhtisar di bawah Pengaturan? Bagian ini memperingatkan Anda tentang masalah keamanan dan penyiapan apa pun.

Anda dapat mengaksesnya dengan pergi ke sudut kanan atas dasbor Anda dan pergi ke pengaturan.

Anda akan melihat opsi Ikhtisar di bawah bagian Administrasi.

Di sinilah Anda dapat mengetahui tentang kinerja atau masalah keamanan di Nextcloud Anda melalui laporan yang relevan di dasbor.

7. Pastikan pemeriksaan rutin untuk keamanan

Nextcloud menyediakan alat web gratis untuk memeriksa kerentanan yang diketahui di server Nextcloud Anda. Hal terbaik di sini adalah Anda bahkan tidak perlu menginstal apa pun di server Anda. Cukup masukkan URL instance Anda.

Dari waktu ke waktu, sangat disarankan untuk memindai URL instans Anda untuk mendapatkan gambaran tentang parameter keamanan penerapan Nextcloud Anda.

8. Awasi aplikasi yang Anda gunakan

Banyak aplikasi di Nextcloud diketahui telah membuat seluruh antarmuka Nextcloud benar-benar tidak dapat digunakan. Pantau terus forum dan masalah GitHub dari masing-masing aplikasi yang Anda gunakan di instans Nextcloud Anda.

9. Kloning server produksi Anda untuk menguji peningkatan

Jika Anda menggunakan server cloud seperti Linode, Anda memiliki opsi untuk mengkloning seluruh server dengan mudah.

Linode | Awan Terbuka Independen untuk PengembangMisi kami adalah mempercepat inovasi dengan membuat komputasi awan menjadi sederhana, terjangkau, dan dapat diakses oleh semua orang. Linode

Ini adalah langkah yang sangat membantu untuk menjaga waktu henti (jika ada) seminimal mungkin setiap kali Anda berpikir untuk meningkatkan instans Nextcloud Anda. Ini juga memastikan salinan cadangan langsung instans Nextcloud Anda tersedia secara berkala setiap kali Anda mengkloning server Anda.

Setelah Anda memastikan itu adalah peningkatan yang stabil, terus pantau untuk beberapa saat di server yang dikloning. Jika Anda benar-benar yakin ini adalah transisi yang stabil, catat pengalaman Anda melalui dokumentasi lengkap tentang proses peningkatan dan langkah-langkah yang mungkin telah Anda ambil untuk memperbaiki masalah apa pun setelah peningkatan. Nanti, Anda dapat melanjutkan dan mereplikasi langkah yang sama di server produksi dengan mengikuti dokumentasi Anda sendiri.

10. Cari masalah yang dilaporkan di forum

Nextcloud biasanya menyediakan proses bertahap untuk menyelesaikan masalah yang dilaporkan pada pengaturan ikhtisar. Jika itu tidak cukup, Anda dapat menyalin dan menempelkan masalah yang dilaporkan di "Masalah GitHub" atau forum Nextcloud.

Ada kemungkinan besar masalahnya adalah masalah yang diketahui dan perbaikannya telah diberikan. Tanpa menunggu patch berikutnya, Anda dapat menguji perbaikan terlebih dahulu di server kloning dan memitigasinya sendiri.

Kiat Bonus

Secara umum, Nextcloud merekomendasikan untuk beralih ke mode pemeliharaan saat perintah tertentu diperlukan.

Misalnya, occ db:convert-filecache-bigint yang melibatkan pengidentifikasi BigInt (64bit) yang disarankan setelah peningkatan.

Tapi saya lebih suka untuk selalu beralih ke mode pemeliharaan sebelum Anda menjalankan perintah occ yang disarankan di "Bagian Sistem &Keamanan".

Menindaklanjuti contoh perintah yang disebutkan pada poin 1, perintah yang sesuai adalah:

docker exec -u www-data -it nextcloud php occ maintenance:mode --on

Sekarang jalankan perintah seperti yang disarankan. Misalnya, Anda melihat pesan ini:

Some indices are missing in the database. Because adding indexes to large tables may take some time, they have not been added automatically. By executing "occ db: add-missing-indices", missing indexes can be added manually while the instance is running. Once the indexes have been added, queries to these tables are usually faster.

Di sini, sarannya adalah menjalankan occ db: add-missing-indices . Tetapi seperti yang dibahas dalam poin 1, rekomendasi ini tidak cukup; terutama jika Anda menjalankan Nextcloud dengan Docker. Oleh karena itu perintah lengkap yang diperlukan di sini adalah:

docker exec -u www-data -it nextcloud php occ db: add-missing-indices

[email protected]:~$ docker exec -u www-data -it nextcloud php occ db:add-missing-indices
Check indices of the share table.
Check indices of the filecache table.
Check indices of the twofactor_providers table.
Check indices of the login_flow_v2 table.
Check indices of the whats_new table.
Check indices of the cards table.
Check indices of the cards_properties table.
Check indices of the calendarobjects_props table.
Adding calendarobject_calid_index index to the calendarobjects_props table, this can take some time...
calendarobjects_props table updated successfully.
Check indices of the schedulingobjects table.
Adding schedulobj_principuri_index index to the schedulingobjects table, this can take some time...
schedulingobjects table updated successfully.

Sekarang matikan mode pemeliharaan:

docker exec -u www-data -it nextcloud php occ maintenance:mode --off

Makanan untuk dipikirkan

Semua 10 petunjuk di atas adalah hasil dari mengalaminya pada sistem produksi langsung selama lebih dari setahun. Selama waktu ini, segitiga berikut telah menjadi panduan yang sangat penting bagi saya untuk menjaga keseimbangan antara keamanan, kegunaan dan fungsionalitas dan menghubungkannya dengan bagaimana Nextcloud beroperasi.

Ini berlaku untuk setiap sistem penerapan dan tidak hanya Nextcloud. Tidak diragukan lagi, ini adalah pilar pendiri dari setiap penerapan berbasis DevOps.

Ketika berbicara tentang Nextcloud, Anda harus selalu mengingat perbedaan utama antara Nextcloud dan Nextcloud Hub. Nextcloud sendiri pada dasarnya adalah layanan hosting file, sedangkan Nextcloud Hub adalah platform kolaborasi konten (bagian dari Nextcloud).

Bagaimana Anda bisa menghubungkan skenario ini dengan fungsionalitas dan kemudahan penggunaan? Dalam pembahasan di atas, saya telah menyebutkan Collabora Online, yang merupakan bagian dari Nextcloud Hub yang jelas dapat dikorelasikan dengan kemudahan penggunaan.

Jika seluruh Dasbor Nextcloud terhenti karena versi Collabora Online yang baru dirilis, fungsinya berjalan benar-benar rusak. Collabora Online dibundel dengan Nextcloud Hub dengan mempertimbangkan kemudahan penggunaan mengelola dokumen secara online. Tetapi jika itu datang dengan biaya yang secara drastis memperlambat seluruh GUI dan membuatnya benar-benar tidak dapat digunakan, itu benar-benar mengalahkan tujuan utamanya sama sekali! Oleh karena itu, sangat penting untuk selalu menjaga keseimbangan antara fungsionalitas dan kegunaan (tentu saja dengan perhatian yang hati-hati pada keamanan).

Setiap aplikasi berbeda dan karenanya cara Anda mengkalibrasi masing-masing dari 3 metrik ini bisa sangat penting, tergantung pada kasus per kasus.

Saya sangat berharap petunjuk dan pemikiran ini membantu Anda dalam mengelola instance Nextcloud Anda setiap hari, terutama jika Anda adalah admin yang mengelola layanan Nextcloud yang dihosting sendiri dengan Docker. Jika Anda memiliki komentar, saran, atau poin baru untuk dibagikan, silakan lakukan di bagian di bawah.


Docker
  1. Cara Menginstal WordPress dengan Docker, Panduan yang Mudah Diikuti

  2. Cara Menjalankan MySQL di Docker Container:Panduan Sederhana dan Mudah Diikuti

  3. Siapkan Nextcloud dengan Redis menggunakan Docker

  1. 3 tips untuk mencetak dengan Linux

  2. Terapkan Nextcloud di Docker menggunakan Ansible

  3. Cara Menginstal Jenkins dengan Docker

  1. 4 tips untuk mendapatkan kerabat yang lebih tua secara online dengan Linux

  2. 5 tips untuk memulai dengan keamanan server Linux

  3. 3 Strategi untuk Penerapan Produksi Otomatis Dengan Docker