One place for hosting & domains

      Nextcloud

      Cara Menginstal dan Mengonfigurasi Nextcloud pada Ubuntu 20.04


      Pengantar

      Nextcloud, pecahan dari ownCloud, adalah suatu server berbagi berkas yang mengizinkan Anda untuk menyimpan konten pribadi, seperti dokumen dan gambar, dalam lokasi yang tersentralisasi, yang mirip seperti Dropbox. Perbedaan dari Nextcloud adalah bahwa semua fiturnya merupakan sumber terbuka. Nextcloud juga mengembalikan kontrol dan keamanan dari data sensitif kepada Anda, sehingga menghilangkan penggunaan dari layanan awan pihak ketiga yang menjadi hos.

      Dalam tutorial ini, kita akan menginstal dan mengonfigurasi instans Nextcloud pada server Ubuntu 20.04.

      Prasyarat

      Untuk menyelesaikan langkah-langkah dalam panduan ini, Anda akan membutuhkan yang berikut:

      • Pengguna dengan sudo non-root yang diaktifkan dan firewall yang terkonfigurasi pada server**: Anda dapat menciptakan pengguna dengan privilese sudo dan menyiapkan firewall dasar dengan mengikuti Penyiapan Server Awal dengan Ubuntu 20.04.
      • (Opsional) Nama domain yang mengarah ke server Anda: Kita akan mengamankan koneksi ke instalasi Nextcloud dengan TLS/SSL. Nextcloud dapat menyiapkan dan mengelola sertifikat SSL gratis yang tepercaya dari Let’s Encrypt jika server Anda memiliki nama domain. Jika tidak, Nextcloud dapat menyiapkan sertifikat SSL yang ditandatangani sendiri yang dapat mengenkripsi koneksi, tetapi tidak akan dipercaya secara asali dalam peramban web. Jika Anda menggunakan DigitalOcean, Anda dapat membaca dokumentasi DNS kami untuk mempelajari cara menambahkan domain ke akun dan mengelola catatan DNS, jika Anda hendak menggunakan Let’s Encrypt.

      Setelah Anda menyelesaikan langkah-langkah di atas, lanjutkan untuk mempelajari cara menyiapkan Nextcloud pada server Anda.

      Langkah 1 – Menginstal Nextcloud

      Kita akan menginstal Nextcloud menggunakan sistem paket Snap. Sistem paket ini, yang tersedia pada Ubuntu 20.04 secara asali, mengizinkan organisasi untuk mengirimkan perangkat lunak, bersama dengan semua dependensi dan konfigurasi yang terasosiasi, di dalam suatu unit mandiri dengan pembaruan otomatis. Ini berarti bahwa alih-alih menginstal dan mengonfigurasi server web dan basis data lalu mengonfigurasi aplikasi Nextcloud untuk berjalan di atasnya, kita dapat menginstal paket snap yang menangani sistem yang mendasarinya secara otomatis.

      Untuk mengunduh paket snap Nextcloud dengan cepat dan menginstalnya pada sistem, ketik:

      • sudo snap install nextcloud

      Paket Nextcloud akan diunduh dan diinstal pada server Anda. Anda dapat mengonfirmasi bahwa proses instalasi berhasil dengan membuat daftar perubahan yang terasosiasi dengan snap:

      Output

      ID Status Spawn Ready Summary 4 Done today at 16:12 UTC today at 16:12 UTC Install "nextcloud" snap

      Status dan ringkasan mengindikasikan bahwa instalasi selesai tanpa masalah apa pun.

      Mendapatkan Informasi Tambahan tentang Snap Nextcloud

      Jika Anda menginginkan informasi lebih lanjut tentang snap Nextcloud, ada beberapa perintah yang dapat membantu.

      Perintah snap info dapat menampilkan deskripsi kepada Anda, perintah manajemen Nextcloud yang tersedia, serta versi terinstal dan saluran snap yang sedang dilacak:

      Snap dapat menentukan koneksi yang mereka dukung, yang terdiri dari slot dan colokan, yang saat disambungkan, memberi Snap akses ke kemampuan tertentu atau beberapa tingkat akses. Misalnya, snap yang perlu bertindak sebagai klien jaringan harus memiliki koneksi network. Untuk melihat connections snap yang didefinisikan snap ini, ketik:

      • snap connections nextcloud

      Output

      Interface Plug Slot Notes network nextcloud:network :network - network-bind nextcloud:network-bind :network-bind - removable-media nextcloud:removable-media - -

      Untuk mempelajari semua layanan dan aplikasi spesifik yang disediakan snap ini, Anda dapat melihat berkas definisi snap dengan mengetik:

      • cat /snap/nextcloud/current/meta/snap.yaml

      Ini akan memungkinkan Anda untuk melihat setiap komponen yang disertakan di dalam snap, jika Anda membutuhkan bantuan terkait pengawakutuan.

      Langkah 2 – Mengonfigurasi Akun Administratif

      Ada beberapa cara berbeda lainnya agar Anda dapat mengonfigurasi snap Nextcloud. Dalam panduan ini, alih-alih menciptakan pengguna administratif melalui antarmuka web, kita akan menciptakan pengguna administratif dengan baris perintah untuk menghindari satu jendela kecil tempat laman pendaftaran administrator akan dapat diakses oleh siapa pun yang mengunjungi alamat IP atau nama domain server Anda.

      Untuk mengonfigurasi Nextcloud dengan akun administrator baru, gunakan perintah nextcloud.manual-install. Anda harus memasukkan nama pengguna dan kata sandi sebagai argumen:

      • sudo nextcloud.manual-install sammy password

      Pesan berikut mengindikasikan bahwa Nextcloud telah dikonfigurasi dengan benar:

      Output

      Nextcloud was successfully installed

      Kini setelah Nextcloud terinstal, kita perlu menyesuaikan domain tepercaya sehingga Nextcloud akan merespons permintaan yang menggunakan nama domain atau alamat IP server.

      Langkah 3 – Menyesuaikan Domain Tepercaya

      Ketika menginstal dari baris perintah, Nextcloud membatasi nama-nama hos yang akan direspons oleh instans. Secara asali, layanan hanya merespons permintaan yang dibuat ke nama hos “localhost”. Kita akan mengakses Nextcloud melalui nama domain atau alamat IP server, sehingga kita perlu menyesuaikan pengaturan untuk menerima jenis permintaan seperti ini.

      Anda dapat melihat pengaturan saat ini dengan melakukan kueri terhadap nilai dari larik trusted_domains:

      • sudo nextcloud.occ config:system:get trusted_domains

      Output

      localhost

      Saat ini, hanya localhost yang hadir sebagai nilai pertama di dalam lari‏k. Kita dapat menambah entri untuk nama domain atau alamat IP server kita dengan mengetik:

      • sudo nextcloud.occ config:system:set trusted_domains 1 --value=example.com

      Output

      System config value trusted_domains => 1 set to string example.com

      Jika kita melakukan kueri terhadap domain tepercaya lagi, kita akan melihat bahwa kini kita memiliki dua entri:

      • sudo nextcloud.occ config:system:get trusted_domains

      Output

      localhost example.com

      Jika Anda perlu menambahkan cara lain untuk mengakses instans Nextcloud, Anda dapat menambah domain atau alamat tambahan dengan menjalankan kembali perintah config:system:set menggunakan nomor indeks inkremental (angka “1” dalam perintah pertama) dan menyesuaikan --value.

      Langkah 4 – Mengamankan Antarmuka Web Nextcloud dengan SSL

      Sebelum kita mulai menggunakan Nextcloud, kita perlu mengamankan antarmuka web.

      Jika Anda memiliki nama domain yang terasosiasi dengan server Nextcloud, snap Nextcloud dapat membantu Anda memperoleh dan mengonfigurasi sertifikat SSL tepercaya dari Let’s Encrypt. Jika server Nextcloud Anda tidak memiliki nama domain, Nextcloud dapat mengonfigurasi sertifikat yang ditandatangani sendiri yang akan mengenkripsi lalu lintas web, tetapi tidak akan dipercaya secara otomatis oleh peramban web Anda.

      Dengan mengingat itu, ikuti bagian di bawah ini yang sesuai dengan skenario Anda.

      Opsi 1: Menyiapkan SSL dengan Let’s Encrypt

      Jika Anda memiliki nama domain yang terasosiasi dengan server Nextcloud, opsi terbaik untuk mengamankan antarmuka web Anda adalah dengan memperoleh sertifikat SSL Let’s Encrypt.

      Mulailah dengan membuka porta pada firewall yang digunakan Let’s Encrypt untuk memvalidasi kepemilikan domain. Ini akan membuat laman log masuk Nextcloud Anda dapat diakses publik, tetapi karena kita sudah memiliki akun administrator yang terkonfigurasi, tidak akan ada yang dapat membajak instalasi:

      • sudo ufw allow 80,443/tcp

      Selanjutnya, mintalah sertifikat Let’s Encrypt dengan mengetik:

      • sudo nextcloud.enable-https lets-encrypt

      Pertama-tama, Anda akan ditanya apakah server Anda memenuhi syarat-syarat yang diperlukan untuk meminta sertifikat dari layanan Let’s Encrypt:

      Output

      In order for Let's Encrypt to verify that you actually own the domain(s) for which you're requesting a certificate, there are a number of requirements of which you need to be aware: 1. In order to register with the Let's Encrypt ACME server, you must agree to the currently-in-effect Subscriber Agreement located here: https://letsencrypt.org/repository/ By continuing to use this tool you agree to these terms. Please cancel now if otherwise. 2. You must have the domain name(s) for which you want certificates pointing at the external IP address of this machine. 3. Both ports 80 and 443 on the external IP address of this machine must point to this machine (e.g. port forwarding might need to be setup on your router). Have you met these requirements? (y/n)

      Ketik y untuk melanjutkan.

      Selanjutnya, Anda akan diminta untuk memberikan alamat surel yang digunakan untuk operasi pemulihan:

      Output

      Please enter an email address (for urgent notices or key recovery):

      Masukkan surel Anda dan tekan Enter untuk melanjutkan.

      Terakhir, masukkan nama domain yang terasosiasi dengan server Nextcloud Anda:

      Output

      Please enter your domain name(s) (space-separated): example.com

      Sertifikat Lets Encrypt Anda akan diminta, dan jika semuanya berjalan lancar, instans Apache internal akan segera dimulai ulang untuk menerapkan SSL:

      Output

      Attempting to obtain certificates... done Restarting apache... done

      Kini Anda dapat melompati hingga ke langkah selanjutnya guna masuk ke Nextcloud untuk pertama kalinya.

      Opsi 2: Menyiapkan SSL dengan Sertifikat yang Ditandatangani Sendiri

      Jika server Nextcloud Anda tidak memiliki nama domain, Anda masih dapat mengamankan antarmuka web dengan membuat sertifikat SSL yang ditandatangani sendiri. Sertifikat ini akan mengizinkan akses ke antarmuka web melalui koneksi terenkripsi, tetapi tidak akan dapat memverifikasi identitas server Anda, sehingga peramban Anda kemungkinan akan menampilkan peringatan.

      Untuk menghasilkan sertifikat yang ditandatangani sendiri dan mengonfigurasi Nextcloud untuk menggunakannya, ketik:

      • sudo nextcloud.enable-https self-signed

      Output

      Generating key and self-signed certificate... done Restarting apache... done

      Keluaran di atas mengindikasikan bahwa Nextcloud menghasilkan dan mengaktifkan sertifikat yang ditandatangani sendiri.

      Kini setelah antarmuka aman, buka porta web dalam firewall untuk mengizinkan akses ke antarmuka web:

      • sudo ufw allow 80,443/tcp

      Kini Anda siap log masuk ke Nextcloud untuk pertama kalinya.

      Langkah 5 – Log Masuk ke Antarmuka Web Nextcloud

      Kini setelah Nextcloud terkonfigurasi, kunjungi nama domain server atau alamat IP Anda di peramban web Anda:

      https://example.com
      

      Catatan: Jika Anda menyiapkan sertifikat SSL yang ditandatangani sendiri, peramban Anda mungkin menampilkan peringatan bahwa koneksi tidak aman karena sertifikat server tidak ditandatangani oleh otoritas sertifikat yang diakui. Hal ini sudah diantisipasi untuk sertifikat ditandatangani sendiri, jadi silakan mengeklik untuk melewati peringatan dan melanjutkan ke situs.

      Karena Anda sudah mengonfigurasi akun administrator dari baris perintah, Anda akan dibawa ke laman log masuk Nextcloud. Masukkan kredensial yang Anda ciptakan untuk pengguna administratif:

      Laman log masuk Nextcloud

      Klik tombol Log in untuk log masuk ke antarmuka web Nextcloud.

      Ketika Anda masuk pertama kali, sebuah jendela akan ditampilkan dengan beberapa teks pengantar dan tautan ke berbagai klien Nextcloud yang dapat digunakan untuk mengakses instans Nextcloud Anda:

      Modal klien Nextcloud

      Klik untuk mengunduh klien apa pun yang Anda inginkan, atau keluar dari jendela dengan mengeklik X di sudut kanan atas. Anda akan dibawa ke antarmuka Nextcloud utama, tempat Anda dapat mulai mengunggah dan mengelola berkas:

      Laman utama Nextcloud

      Instalasi Anda kini sudah selesai dan diamankan. Jangan ragu untuk menjelajahi antarmuka agar menjadi lebih familier dengan fitur-fitur dan fungsionalitas dari sistem baru Anda.

      Kesimpulan

      Nextcloud dapat mereplikasi kemampuan dari layanan penyimpanan awan pihak ketiga yang populer. Konten dapat dibagikan di antara beberapa pengguna atau secara eksternal dengan URL publik. Keuntungan dari Nextcloud yakni informasi disimpan secara aman di suatu tempat yang Anda kontrol.

      Untuk fungsionalitas tambahan, lihat di bursa aplikasi Nextcloud, tempat Anda dapat menginstal plugin untuk menambah kemampuan layanan.



      Source link

      How to Deploy Nextcloud on Linode with One-Click Apps


      Updated by Linode

      Contributed by
      Linode

      Installing Nextcloud OCA

      Nextcloud is an open source solution to file hosting and sharing. With Nextcloud, you can synchronize files from a local computer to the Linode server and share them with collaborators. Nextcloud’s customizable security features and intuitive user interface help to keep files safe and easy to manage.

      Before You Begin

      While a Domain Name is not strictly required, it is recommended. If you plan to use a domain name for the deployment, complete the following steps:

      1. Create a Linode API v4 access token. The Nextcloud One-Click App needs a Linode API v4 token to create a domain name system (DNS) record for the Nextcloud instance.

      2. Register (purchase) a domain name.

      3. Set the domain name to use Linode’s name servers. You need to do this on the domain registrar’s website and then wait up to 24 hours for the change to take effect.

      Deploy a NextCloud One-Click App

      Linode’s One-Click App Marketplace allow you to easily deploy software on a Linode using the Linode Cloud Manager. To access Linode’s One-Click App Marketplace:

      1. Log in to your Linode Cloud Manager account.

      2. From the Linode dashboard, click on the Marketplace button in the left-hand navigation menu.

      3. The Linode creation page will appear, with the One-Click and Marketplace tabs pre-selected.

      4. Under the Select App section, select the app you would like to deploy:

        Select a One-Click App to deploy

      5. Once you have selected the app, proceed to the app’s Options section and provide values for the required fields.

      NextCloud Options

      Field Description
      MySQL database root password The root user’s password for the Nextcloud database. Required.
      MySQL user password Your new MySQL user’s password. Required.

      Advanced Options

      LAMP Stack Options
      Field Description
      MySQL database username The name of a new MySQL user to create. If no value is provided, the user is named nextcloud. Required.
      MySQL database name The name to assign to the Nextcloud instance’s MySQL database. If no value is provided, the database is named nextcloud. Required.
      Linode Server Security Options
      Field Description
      Linode limited sudo username The username for a new limited user account with sudo privileges. Advanced Configuration.
      Linode limited user password The password for the new limited user account. Advanced Configuration.
      SSH Public Key A public key belonging to the user that accesses the Linode. If you do not have an authentication key-pair see the Securing Your Server guide for steps on creating one. Advanced Configuration.
      Enable passwordless sudo Enable passwordless sudo access for the limited user account. Advanced Configuration.
      Disable root access Disable root user access for the Linode server. Advanced Configuration.
      Domain Options
      Field Description
      Linode API v4 token The Linode API v4 token is required to create a domain name system (DNS) record for the Nextcloud instance. See the Getting Started with the Linode API guide to learn how to generate an API token. Advanced Configuration.
      Linode hostname The hostname to assign to the Linode server. If no value is provided, the hostname is set as nextcloud. Advanced Configuration.
      Domain name The domain name to use when creating a DNS record for the Linode. The One-Click app creates a subdomain named nextcloud. You can access the Nextcloud instance using the nextcloud subdomain; for example, www.nextcloud.example.com. Advanced Configuration.
      Admin email address The email address to use for the Nextcloud instance’s admin user. Advanced Configuration.
      Enable SSL Enable a free HTTPS CertBot SSL certificate on the Nextcloud domain. If you do not provide a value, no is set by default. Advanced Configuration.
      Timezone The timezone to use for the Linode server. If you do not provide a value, the Linode data center’s timezone is used. Refer to TZ database names for possible timezone values. Advanced Configuration.

      Linode Options

      After providing the app specific options, provide configurations for the Linode server:

      Configuration Description
      Select an Image Debian 10 is currently the only image supported by the Nextcloud One-Click App, and it is pre-selected on the Linode creation page. Required.
      Region The region where you would like the Linode to reside. In general, it’s best to choose a location that is closest to you. For more information on choosing a DC, review the How to Choose a Data Center guide. You can also generate MTR reports for a deeper look at the network routes between the Linode server and each of our data centers. Required.
      Linode Plan Your Linode’s hardware resources. You should select a Linode plan type based on the amount of data you would like to store on the Nextcloud instance. You can always resize your Linode to a different plan later if you feel you need to increase or decrease the system resources. Required.
      Linode Label The name for the Linode server, which must be unique between all of the Linodes on your account. This name helps you identify the server in the Cloud Manager’s Dashboard. Required.
      Add Tags A tag to help organize and group the Linode resources. Tags can be applied to Linodes, Block Storage Volumes, NodeBalancers, and Domains.
      Root Password The primary administrative password for the Linode instance. This password must be provided when you log in to the Linode using SSH. It must be at least 6 characters long and contain characters from two of the following categories: lowercase and uppercase case letters, numbers, and punctuation characters. The root password can be used to perform any action on the server, so make it long, complex, and unique. Required.

      When you’ve provided all required Linode Options, click the Create button.

      Note

      Your Nextcloud app completes installation anywhere between 5-7 minutes after your Linode has finished provisioning. It is recommended that you wait the full 5-7 minutes prior to beginning the steps in the Getting Started after Deployment section of this guide. You may experience unexpected behavior if you begin those steps while your Nextcloud instance is still being deployed and setup by the One-Click App on the Linode instance.

      Getting Started after Deployment

      Log Into Your Nextcloud Instance

      1. Open a browser window and navigate to the Nextcloud instance’s domain. For example, enter nextcloud.example.com into the browser, replacing example.com with the value of your own domain. If you do not install the App with a domain name, the domain is the public IP address of the Linode appended with a forward slash and “nextcloud. For example, 192.168.17.43/nextcloud/.

      2. Create a Nextcloud admin account by providing values in the presented form.

        Create a Nextcloud admin account.

      3. In the Storage & database section, provide the MySQL database values that you used in the Nextcloud Options section.

        Provide your MySQL database values

      4. Click the Finish setup button to complete the configuration. The set up takes a couple of minutes to complete. The Nextcloud Hub page appears where you can upload files to the Nextcloud server.

        Nextcloud Hub

      Next Steps

      Note

      Currently, Linode does not manage software and systems updates for One-Click Apps. It is up to the user to perform routine maintenance on software deployed in this fashion.

      More Information

      You may wish to consult the following resources for additional information on this topic. While these are provided in the hope that they will be useful, please note that we cannot vouch for the accuracy or timeliness of externally hosted materials.

      This guide is published under a CC BY-ND 4.0 license.



      Source link

      How to Configure Nextcloud to use Linode Object Storage as an External Storage Mount


      Updated by Linode

      Contributed by
      Linode

      Marquee image for How to Configure Nextcloud to use Linode Object Storage as an External Storage Mount

      Nextcloud is an open source solution for file hosting and sharing. With Nextcloud, you can synchronize files from a local computer to the Linode server and share them with collaborators. Nextcloud’s customizable security features and intuitive user interface keeps the files safe and easy to manage.

      You can configure Nextcloud to enable external storage devices and services, like Linode Object Storage, to use as a secondary place to store files. Using Linode Object Storage to store files prevents you from running out of storage space limited by the Linode’s plan size. When using Nextcloud’s graphical user interface (GUI) to manage files, the external storage device shows up just like any other folder.

      Before You Begin

      1. Deploy a Nextcloud server instance. You can use the Linode Nextcloud One-Click App for an easy and quick deployment.

      2. Enable the Object Storage service on your Linode account.

      3. Generate Object Storage access keys.

      4. If you are not familiar with Linode Object Storage, review the How to Use Linode Object Storage guide.

      In This Guide

      Nextcloud Configurations

      Enable the External Storage App

      In this section you enable the External Storage Support Nextcloud app in order to use external storage sources.

      Note

      You must belong to the admin user group in order to install the External storage support app.

      1. Log into your Nextcloud instance.

      2. Click the user icon (or cog wheel) in the top navigation menu and select Apps.

        Access Nextcloud App settings.

      3. Click Files to access all Nextcloud apps related to file management, in the left-hand navigation menu.

        Access the Files App settings.

      4. Use the search field in the top navigation to narrow down the visible apps. You can enter external as your search term.

      5. Viewing the External storage support app, click the Enable button in order to install it to the Nextcloud instance.

        Enable the external storage support app.

      Create a New Linode Object Storage External Storage Mount

      After enabling the External Storage Support app, you are now ready to add a new external storage mount. You configure the new external storage mount to use the Linode Object Storage service.

      Note

      1. Click the user icon (or cog wheel) in the top navigation menu and select Settings.

        Access Nextcloud settings.

      2. In the left-hand navigation menu, under the Administration heading, click External Storages. The External Storages administration page appears.

        Access external storage configurations.

      3. In the Folder name text entry box, provide a name for the external storage directory.

      4. From the External Storage dropdown menu, select the Amazon S3 option.

        Note

        Linode Object Storage is S3-compatible. Nextcloud connects to Amazon’s Object Storage service by default, however, in the next step you override the default behavior to use Linode Object Storage hosts instead.

      5. Select Access Key from the Authentication dropdown menu.

      6. Under the Configuration heading, provide the following configurations:

        Configuration Description
        Bucket The name to assign to the Object Storage bucket. If this bucket name already exists in the data center region you select, an error occurs.
        Hostname The hostname used for the Object Storage region where the bucket is be stored. Refer to the Linode Object Storage Region and Hostname Values note located below this table for available hostname values.
        Port The port number to use to access the Object Storage host. This value must be 443.
        Region The data center region to store your Object Storage bucket. Refer to the Linode Object Storage Region and Hostname Values note located below this table for available data center region IDs.
        Enable SSL A configuration to enable secure sockets layer (SSL). This configuration must be enabled.
        Enable Path Style This configuration changes the default path format used by Nextcloud to access the Object Storage bucket. Do not enable this configuration.
        Legacy (v2) Authentication This configuration enables version 2 authentication to the Object Storage service. By default Nextcloud uses version 4 authentication that is compatible with Linode Object Storage. Do not enable this configuration.
        Access Key The value of the Access Key you created using the Linode Cloud Manager.
        Secret Key The value of the Secret Key you created using the Linode Cloud Manager.



        Linode Object Storage Region and Hostname Values

        Region Region ID Hostname
        Newark, NJ, USA us-east-1 us-east-1.linodeobjects.com
        Frankfurt, Germany eu-central-1 eu-central-1.linodeobjects.com
        Singapore, Singapore ap-south-1 ap-south-1.linodeobjects.com
      7. In the Available for text entry box, enter the group name(s) you would like to give access to the Linode Object Storage external storage. To learn more about user and group permissions related to external storage, see Nextcloud’s documentation.

      8. Click the check icon to save the configurations. If all your configurations are valid, you should see a green check box appear next to the external storage entry.

        Save your external storage configurations.

      9. Using the top navigation menu, click the Files menu item. The external storage folder appears in the list of folders.

        Access all your Nextcloud files.

      10. Click the external storage folder to view its contents. You should not see anything stored there yet.

      11. Test out the external storage mount by adding a file to the folder. Click the + button in the top breadcrumbs area of the screen and select Upload file.

        Upload a file to your Linode Object Storage bucket.

      12. The local file browser appears. Select a test file to add to the external storage folder and click Open. The file appears in the folder.

        Your should see your uploaded file appear in the folder.

        Note

      More Information

      You may wish to consult the following resources for additional information on this topic. While these are provided in the hope that they will be useful, please note that we cannot vouch for the accuracy or timeliness of externally hosted materials.

      This guide is published under a CC BY-ND 4.0 license.



      Source link