Cara Memasang NextCloud pada Debian 10

berbagi file yang diambil dari proyek ownCloud. Ini sangat mirip dengan layanan berbagi file lainnya seperti Google Drive, Dropbox dan iCloud. NextCloud memungkinkan Anda untuk menyimpan file, dokumen, gambar, Film, dan Video dari lokasi pusat. Dengan NextCloud, Anda dapat berbagi file, kontak, dan media lainnya dengan teman dan klien Anda. NextCloud terintegrasi dengan surat, kalender, kontak, dan fitur lain yang akan membantu tim Anda menyelesaikan pekerjaan mereka lebih cepat dan mudah. Anda dapat menginstal klien NextCloud pada mesin desktop untuk menyinkronkan file dengan server Nextcloud Anda. Klien desktop tersedia untuk sebagian besar sistem operasi termasuk, Windows, macOS, FreeBSD, dan Linux.

Dalam tutorial ini, kami akan menjelaskan cara menginstal NextCloud dan mengamankannya dengan Let’s Encrypt SSL pada Debian 10.

Prasyarat

  • Server yang menjalankan Debian 10.
  • Nama domain yang valid ditunjukkan dengan IP server Anda. dalam tutorial ini, kita akan menggunakan domain nextcloud.example.com.
  • Kata sandi root dikonfigurasikan di server Anda.

Instal Apache, MariaDB dan PHP

NextCloud berjalan di server web, ditulis dalam PHP dan menggunakan MariaDB untuk menyimpan data mereka. Jadi Anda perlu menginstal Apache, MariaDB, PHP dan paket lain yang diperlukan pada sistem Anda. Anda dapat menginstal semuanya dengan menjalankan perintah berikut:

apt-get install apache2 libapache2-mod-php mariadb-server php-xml php-cli php-cgi php-mysql php-mbstring php-gd php-curl php-zip wget unzip -y

Setelah semua paket diinstal, buka file php.ini dan atur beberapa pengaturan yang disarankan:

nano /etc/php/7.3/apache2/php.ini

Ubah pengaturan berikut:

memory_limit = 512M
upload_max_filesize = 500M
post_max_size = 500 juta
max_execution_time = 300
date.timezone = Asia / Kolkata

Simpan dan tutup file setelah Anda selesai. Kemudian, mulai layanan Apache dan MariaDB dan memungkinkan mereka untuk memulai setelah sistem reboot dengan perintah berikut:

systemctl start apache2 systemctl start mariadb systemctl enable apache2 systemctl enable mariadb

Setelah selesai, Anda dapat melanjutkan ke langkah berikutnya.

Konfigurasikan Basis Data untuk NextCloud

Selanjutnya, Anda perlu membuat basis data dan pengguna basis data untuk NextCloud. Untuk melakukannya, masuk ke shell MariaDB dengan perintah berikut:

mysql -u root -p

Berikan kata sandi root Anda saat diminta lalu buat database dan pengguna dengan perintah berikut:

MariaDB [(none)]> CREATE DATABASE nextclouddb; MariaDB [(none)]> CREATE USER 'nextclouduser'@'localhost' IDENTIFIED BY 'password';

Selanjutnya, berikan semua hak istimewa ke nextclouddb dengan perintah berikut:

MariaDB [(none)]> GRANT ALL ON nextclouddb.* TO 'nextclouduser'@'localhost';

Selanjutnya, siram privilege dan keluar dari shell MariaDB dengan perintah berikut:

MariaDB [(none)]> FLUSH PRIVILEGES; MariaDB [(none)]> EXIT;

Setelah selesai, Anda dapat melanjutkan ke langkah berikutnya.

Unduh NextCloud

Pertama, kunjungi halaman unduh NextCloud dan unduh versi terbaru dari NextCloud di sistem Anda. Pada saat menulis artikel ini, versi terbaru dari NextCloud adalah 17.0.1. Anda dapat mengunduhnya dengan perintah berikut:

wget https://download.nextcloud.com/server/releases/nextcloud-17.0.1.zip

Setelah unduhan selesai, buka ritsleting file yang diunduh dengan perintah berikut:

unzip nextcloud-17.0.1.zip

Selanjutnya, pindahkan direktori yang diekstrak ke direktori root web Apache:

mv nextcloud /var/www/html/

Selanjutnya, berikan izin yang tepat ke direktori nextcloud dengan perintah berikut:

chown -R www-data:www-data /var/www/html/nextcloud/ chmod -R 755 /var/www/html/nextcloud/

Setelah selesai, Anda dapat melanjutkan ke langkah berikutnya.

Konfigurasikan Apache untuk NextCloud

Selanjutnya, Anda harus membuat file konfigurasi host virtual Apache untuk melayani NextCloud. Anda dapat membuatnya dengan perintah berikut:

nano /etc/apache2/sites-available/nextcloud.conf

Tambahkan baris berikut:

<VirtualHost *: 80>
     ServerAdmin admin@example.com
     DocumentRoot / var / www / html / nextcloud /
     ServerName nextcloud.example.com

     Alias ​​/ nextcloud "/ var / www / html / nextcloud /"

     <Direktori / var / www / html / nextcloud />
        Opsi + Tautan FollowSym
        AllowOverride All
        Wajibkan semua diberikan
          <IfModule mod_dav.c>
            Dav pergi
          </IfModule>
        SetEnv HOME / var / www / html / nextcloud
        SetEnv HTTP_HOME / var / www / html / nextcloud
     </Directory>

     ErrorLog $ {APACHE_LOG_DIR} /error.log
     CustomLog $ {APACHE_LOG_DIR} /access.log digabungkan

</VirtualHost>

Simpan dan tutup file setelah Anda selesai. Kemudian, aktifkan file host virtual Apache dan modul lain yang diperlukan menggunakan perintah berikut:Advertisements

a2ensite nextcloud.conf a2enmod rewrite a2enmod headers a2enmod env a2enmod dir a2enmod mime

Terakhir, restart layanan Apache untuk menerapkan konfigurasi baru:

systemctl restart apache2

Amankan NextCloud dengan Let’s Encrypt SSL Gratis

NextCloud sekarang diinstal dan dikonfigurasi. Selanjutnya, disarankan untuk mengamankannya dengan Let’s Encrypt SSL gratis. Untuk melakukannya, instal klien Certbot terlebih dahulu dengan perintah berikut:

apt-get install python-certbot-apache -y

Setelah terinstal, Anda dapat menjalankan perintah berikut untuk menginstal Let’s Encrypt Certificate untuk domain Anda nextcloud.example.com.

certbot --apache -d nextcloud.example.com

Selama instalasi, Anda akan diminta untuk memberikan alamat email Anda dan menerima ketentuan layanan seperti yang ditunjukkan di bawah ini:

Menyimpan log debug ke /var/log/letsencrypt/letsencrypt.log
Plugin yang dipilih: Apache Authenticator, Apache Installer
Masukkan alamat email (digunakan untuk pemberitahuan darurat dan keamanan) (Masukkan 'c' ke
batal): admin@example.com

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Silakan baca Ketentuan Layanan di
https://letsencrypt.org/documents/LE-SA-v1.2-November-15-2017.pdf. Kamu harus
setuju untuk mendaftar dengan server ACME di
https://acme-v02.api.letsencrypt.org/directory
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
(A) gree / (C) ancel: A

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Apakah Anda bersedia berbagi alamat email Anda dengan Electronic Frontier
Foundation, mitra pendiri proyek Let's Encrypt dan nirlaba
organisasi yang mengembangkan Certbot? Kami ingin mengirimi Anda email tentang pekerjaan kami
mengenkripsi web, berita EFF, kampanye, dan cara-cara untuk mendukung kebebasan digital.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
(Y) es / (N) o: Y
Memperoleh sertifikat baru
Melakukan tantangan berikut:
Tantangan http-01 untuk nextcloud.example.com
Modul penulisan ulang Apache yang diaktifkan
Menunggu verifikasi ...
Membersihkan tantangan
Membuat vhost SSL di /etc/apache2/sites-available/nextcloud-le-ssl.conf
Menyebarkan Sertifikat ke VirtualHost /etc/apache2/sites-available/nextcloud-le-ssl.conf
Mengaktifkan situs yang tersedia: /etc/apache2/sites-available/nextcloud-le-ssl.conf

Silakan pilih apakah akan mengarahkan lalu lintas HTTP ke HTTPS, menghapus akses HTTP.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
1: No redirect - Tidak membuat perubahan lebih lanjut pada konfigurasi server web.
2: Redirect - Mengarahkan semua permintaan untuk mengamankan akses HTTPS. Pilih ini untuk
situs baru, atau jika Anda yakin situs Anda berfungsi pada HTTPS. Anda dapat membatalkan ini
ubah dengan mengedit konfigurasi server web Anda.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Pilih nomor yang sesuai [1-2] lalu [masukkan] (tekan 'c' untuk membatalkan): 2

Selanjutnya, ketik 2 dan tekan Enter untuk mengunduh dan menginstal sertifikat SSL gratis untuk domain Anda. Setelah instalasi selesai dengan sukses. Anda harus mendapatkan output berikut:

Modul penulisan ulang Apache yang diaktifkan
Mengarahkan vhost di /etc/apache2/sites-enabled/nextcloud.conf ke ssl vhost di / etc / apache2 / sites-available /
nextcloud-le-ssl.conf

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Selamat! Anda telah berhasil mengaktifkan https://nextcloud.example.com

Anda harus menguji konfigurasi Anda di:
https://www.ssllabs.com/ssltest/analyze.html?d=nextcloud.example.com
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
CATATAN PENTING:
- Selamat! Sertifikat dan rantai Anda telah disimpan di:
/etc/letsencrypt/live/example.com/fullchain.pem
File kunci Anda telah disimpan di:
/etc/letsencrypt/live/example.com/privkey.pem Sertifikat
Anda akan kedaluwarsa pada 2019-10-22. Untuk mendapatkan versi baru atau tweak
sertifikat ini di masa mendatang, cukup jalankan certbot lagi
dengan opsi "certonly". Untuk memperbarui * semua *
sertifikat Anda secara non-interaktif , jalankan "pembaruan certbot"
- Kredensial akun Anda telah disimpan di
direktori konfigurasi Certbot Anda di / etc / letsencrypt. Anda harus membuat
cadangan aman folder ini sekarang. Direktori konfigurasi ini
juga akan berisi sertifikat dan kunci pribadi yang diperoleh oleh Certbot sehingga
membuat cadangan rutin folder ini sangat ideal.
- Jika Anda menyukai Certbot, silakan pertimbangkan untuk mendukung pekerjaan kami dengan:
Menyumbang ke ISRG / Let's Encrypt: https://letsencrypt.org/donate
Menyumbang ke EFF: https://eff.org/donate-le

Setelah selesai, Anda dapat melanjutkan ke langkah berikutnya.

Akses Antarmuka Web NextCloud

NextCloud Anda sekarang dikonfigurasikan dan diamankan dengan Let’s Encrypt SSL. Selanjutnya, buka browser web Anda dan ketik URL https://nextcloud.example.com . Anda akan diarahkan ke halaman berikut:

Login NextCloud
Konfigurasikan basis data

Sekarang, berikan nama pengguna dan kata sandi admin, folder Data, kredensial database yang benar dan klik tombol Selesai setup . Anda akan dialihkan ke dasbor NextCloud di halaman berikut:

Dashboard NextCloud

Sumber


Be the first to comment

Leave a Reply

Your email address will not be published.


*