Perkenalan

Perkenalan

Artikel ini akan berurusan dengan instalasi dan konfigurasi server WebDAV di Ubuntu Linux. WebDAV adalah singkatan dari Web Terdistribusi Penulisan dan Versi dan memungkinkan pengguna yang terhubung mengedit dan berbagi data secara online melalui protokol HTTP. Ini membuat WebDAV menjadi pilihan populer bagi pengembang saat digabungkan, misalnya, dengan virtuoso subversi atau openlink. WebDAV didukung oleh jumlah klien mulai dari davfs2, yang memungkinkan untuk memasang penyimpanan data webdav untuk dimasukkan ke dalam sistem file lokal. Ini dapat dilakukan dengan perintah mount untuk berbagai aplikasi GUI dengan dukungan WebDAV asli seperti Nautilus, Konqueror, dll. Futhermore, dalam panduan ini kami akan menggabungkan webdav dengan server apache2.

Skenario

Di bagian ini saya ingin menggambarkan skenario yang digunakan dalam tutorial ini. WebDAV dapat menjadi layanan yang sangat fleksibel, yang memungkinkan jumlah pengaturan dan skenario konfigurasi. Dalam tutorial webdav ini kita akan mulai dengan konfigurasi Weddav startup dasar paling sederhana dan dari sana kita akan membangunnya agar sesuai dengan lingkungan yang lebih kompleks. Anda dapat menganggap WebDAV sebagai ekstensi HTTP untuk konfigurasi situs web Anda yang ada. Biasanya, Anda mungkin sudah menjalankan dan menjalankan situs web Apache Anda. Dengan demikian, dalam hal ini, yang perlu Anda lakukan untuk memasukkan layanan WEVBDAV adalah untuk:

  1. Buat Direktori Data Upload Tambahan untuk Digunakan oleh WebDAV
  2. Konfigurasikan file host virtual Apache2 Anda yang ada

Namun, dalam panduan ini kita akan mulai dari awal mulai dari instalasi Apache2, kreasi host virtual, dll. Oleh karena itu, jangan ragu untuk melompat ke bagian mana pun yang paling sesuai dengan persyaratan konfigurasi Anda.

Dalam panduan ini kami akan mengonfigurasi:

  • Webdav.Lokal - Ini akan menjadi host virtual yang berjalan di IP 10.1.1.61 server
  • Webdav.Lokal/SVN - Ini akan menjadi direktori yang diaktifkan WebDAV
  • /var/www/webdav - direktori untuk meng -host webdav.File Indeks Lokal
  • /var/www/webdav/svn - direktori untuk meng -host webdav.Penyimpanan Data Lokal/SVN WebDAV

Edit pengaturan DNS Anda sesuai atau ubah file klien /etc /hosts Anda untuk memasukkan host webdav di atas.resolusi lokal.



Instalasi Apache dan WebDAV

Di bagian ini kami hanya akan menginstal APACHE2 dan mengaktifkan modul WebDAV. Modul WebDAV dilengkapi dengan instalasi APACHE2, namun, tidak diaktifkan secara default. Semua ini dapat dilakukan dengan dua perintah sederhana:

$ sudo apt-get install apache2

Sekarang Anda harus dapat mengakses situs web default Anda yang terletak di http: // webdav.lokal. Jika semuanya berjalan dengan baik, nonaktifkan halaman default karena kami tidak lagi menggunakannya:

$ sudo a2dissite default $ sudo layanan apache2

Konfigurasikan host virtual

Pada titik ini kita perlu mengonfigurasi host virtual dengan Servername: WebDAV.Lokal dan Direktori Terlampir/Var/WWW/WebDAV. Untuk melakukannya navigasikan ke/etc/apache2/situs-tersedia/:

$ cd/etc/apache2/situs-tersedia/

dan membuat file konfigurasi situs baru yang disebut webdav.lokal dengan konten berikut:

 Serveradmin webmaster@localhost servername webdav.Opsi Documentrooth Local/Var/WWW/WebDAV FollowSymlinks AllowOverride Tidak Ada Indeks Opsi FollowSymlinks Multiviews Allowoverride Tidak Ada Pesanan, tolak Izinkan dari semua   

Setelah selesai, kita perlu membuat direktori/var/www/webdav/yang sesuai:

$ sudo mkdir/var/www/webdav

Ubah Pemilik ke Apache:

$ sudo chown www-data.www-data/var/www/webdav

dan mengaktifkan situs baru WebDAV.lokal

$ sudo a2ensite webdav.lokal

Untuk mengujinya, kami dapat membuat beberapa indeks sederhana.File html:

$ sudo sh -c 'echo "selamat datang dari webdav.Lokal ">/var/www/webdav/index.html '

dan akhirnya Muat Ulang APACHE2 WebServer:

$ Sudo Service Apache2 Reload

Sekarang Anda harus dapat menavigasi browser Anda ke http: // webdav.Lokal dan lihat pesannya: Selamat datang dari WebDAV.Lokal di layar Anda. Ini menyimpulkan instalasi webserver apache2 dengan virtual host webdav.lokal



Pengaturan WebDAV

Inilah saatnya untuk mengaktifkan modul WebDAV dengan:

$ sudo a2enmod dav_fs mempertimbangkan ketergantungan dav untuk dav_fs: memungkinkan modul dav. Mengaktifkan modul dav_fs.

dan restart server Apache:

$ Layanan sudo Apache2 restart

Sekarang semuanya sudah siap, kita dapat mengatur server webdav dasar. Ini dapat dengan mudah dilakukan dengan membuat direktori tambahan untuk menyimpan data WebDAV:

Konfigurasi Dasar

$ sudo mkdir/var/www/webdav/svn

Penting juga untuk membuatnya dapat ditulis oleh Apache jika tidak kita mendapatkan 403 kesalahan terlarang:

$ sudo chown www-data.www-data/var/www/webdav/svn/

dan mengaktifkan webdav untuk webdav virtual host baru kami.lokal. Ini dapat dilakukan dengan menambahkan baris berikut ke dalam blok:

Alias/svn/var/www/webdav/svn dav di 

Apa yang di atas adalah bahwa WebDAV diaktifkan direktori/var/www/webdav/svn yang akan dapat diakses melalui http: // webdav.Lokal/SVN. Lakukan modifikasi di atas dari/etca/apache2/situs yang tersedia/webdav Anda yang ada.File konfigurasi lokal dan restart server web Apache Anda. Berikut adalah bagaimana seluruh/etc/apache2/situs-tersedia/webdav.File lokal sepertinya pada tahap ini:

 Serveradmin webmaster@localhost servername webdav.Opsi Documentrooth/var/www/webdav lokal Followsymlinks AllowOverride Tidak ada indeks opsi mengikuti followsymlinks multiviews allowoverride tidak ada pesanan, tolak izinkan dari semua alias/svn/var/www/webdav/svn dav on  

Saatnya menguji konfigurasi kami. Salah satu cara untuk melakukan ini adalah dengan mengarahkan browser kami ke http: // webdav.Lokal/SVN atau bahkan cara yang lebih baik adalah dengan menggunakan alat mayat. Pertama instal mayat dengan:

$ sudo apt-get menginstal mayat

Buat file data yang sama dengan DD untuk diunggah ke direktori WebDAV Anda dan mengunggahnya:

$ dd if =/dev/nol of = mydata.dat bs = 1m count = 10 10+0 Catatan dalam 10+0 mencatat keluar 10485760 byte (10 mb) disalin, 0.075726 S, 138 MB/S $ Cadaver http: // webdav.Lokal/SVN dav:/svn/> Letakkan mydata.dat Mengunggah mydata.Dat to '/svn/mydata.Dat ': Progress: [==============================>] 100.0% dari 10485760 byte berhasil. dav:/svn/> berhenti Koneksi ke 'WebDAV.Lokal 'ditutup.

Sekarang Anda harus memiliki server webdav dasar yang dikonfigurasi dan siap digunakan. Di bagian berikutnya kami akan menambahkan beberapa otentikasi pengguna dasar.

WebDAV dengan otentikasi pengguna

Jika Anda bermaksud menggunakan server WebDAV Anda pada host jarak jauh, itu lebih dari disarankan untuk menerapkan setidaknya beberapa otentikasi dasar. Untungnya, ini dapat dengan mudah dilakukan dengan menggunakan htpasswd Perintah dan Konfigurasikan Konfigurasi Ulang/Etc.file konfigurasi lokal.

Pertama -tama buat direktori tempat Anda ingin menyimpan file kata sandi webdav. Ini adalah lokasi pilihan Anda. Dalam tutorial ini saya menggunakan/usr/local/apache2/:

$ sudo mkdir/usr/local/apache2/

Kemudian, gunakan htpasswd untuk membuat file kata sandi baru yang akan diotentikasi semua pengguna.

$ sudo htpasswd -c/usr/local/apache2/webdav.Kata Sandi Lubos

Jika Anda perlu menambahkan lebih banyak pengguna, gunakan sintaks di atas tetapi opsi olam -c karena itu akan menimpa file Anda yang ada.
Sekarang file otentikasi sudah siap, kita perlu menambahkan otentikasi ke saat ini/etc/apache2/situs-tersedia/webdav kami.file konfigurasi lokal. Perubahan baru disorot dengan font tebal:

 Serveradmin webmaster@localhost servername webdav.Opsi Documentrooth/var/www/webdav lokal Followsymlinks AllowOverride Tidak ada indeks opsi mengikuti followsymlinks multiviews allowoverride tidak ada pesanan, tolak izinkan dari semua alias/svn/var/www/webdav/svn dav on  AUTHTYPE BASIC  Authname "webdav"  AuthuserFile/USR/LOCAL/APACHE2/WEBDAV.kata sandi  Membutuhkan pengguna yang valid  


Mulai sekarang jika Anda mencoba mengakses server webdav Anda yang Anda perlukan untuk mengotentikasi diri Anda terlebih dahulu. Berikut adalah contoh otentikasi WebDAV:

$ Cadaver http: // webdav.Lokal/SVN Otentikasi yang diperlukan untuk webdav di server 'webdav.Lokal ': Nama Pengguna: Kata Sandi LUBOS: DAV:/SVN/> ls Koleksi daftar '/svn/': berhasil. data saya.DAT 10485760 20 Feb 14:45 DAV:/SVN/>

Membatasi akses webdav

Selain itu, disarankan untuk membatasi akses WebDAV ke sejumlah besar pengguna. Misalnya, jika kita ingin hanya membiarkan pengguna Sinlge "LUBOS" mengakses repositori WebDAV kita, kita dapat melakukannya dengan menambahkan klausa di dalam arahan seperti:

  AuthType dasar authname "webdav" authuserfile/usr/local/apache2/webdav.Kata sandi membutuhkan lubos pengguna 

Karena pengguna dapat mengakses dan mengunggah file ke direktori yang diaktifkan WebDAV apa pun juga disarankan untuk melarang .file httaccess. Karena itu, tambahkan:

Alloverride tidak ada

di dalam arahan.

Pemasangan Direktori yang Diaktifkan WebDAV

Seperti yang telah disebutkan sebelum WebDAV didukung oleh sejumlah besar klien. Dimungkinkan juga untuk memasang direktori webdav ke sistem lokal untuk bertindak sebagai bagian dari sistem file. Untuk melakukannya pertama -tama kita harus menginstal davfs2 sebagai pengguna root:

# apt-get install davfs2

Kemudian buat titik mount:

# mkdir /mnt /webdav

Dan akhirnya pasang dengan perintah mount:

# gunung.davfs http: // webdav.lokal/svn/mnt/webdav/ Harap masukkan nama pengguna untuk mengotentikasi dengan server http: // webdav.lokal/svn atau tekan enter untuk tidak ada. Nama belakang: Lubos Harap masukkan kata sandi untuk mengotentikasi lubos pengguna dengan server http: // webdav.lokal/svn atau tekan enter untuk tidak ada. Kata sandi: # CD/MNT/WEBDAV/ # ls hilang+ditemukan mydata.DAT # Sentuh linuxcareer.com.txt # sinkronisasi 

Kesimpulan

Artikel ini menggambarkan konfigurasi dasar layanan webdav menggunakan server web apache2 untuk memulai Anda. Ada beberapa masalah keamanan yang harus dipertimbangkan sehingga Anda perlu melakukan pekerjaan rumah Anda dan berkonsultasi dengan modul Apache MOD_DAV Dokumentasi untuk lebih banyak pengaturan konfigurasi dan peningkatan keamanan untuk meningkatkan konfigurasi Anda.

Tutorial Linux Terkait:

  • Hal -hal yang harus diinstal pada ubuntu 20.04
  • Cara menulis ekstensi nautilus dengan nautilus-python
  • Pengantar Otomatisasi Linux, Alat dan Teknik
  • Hal -hal yang harus dilakukan setelah menginstal ubuntu 20.04 FOSSA FOSSA Linux
  • Ubuntu 20.04: Daftar klien torrent
  • Ubuntu 22.04: Daftar klien torrent
  • Distro linux terbaik untuk pengembang
  • Ubuntu 20.04 trik dan hal -hal yang mungkin tidak Anda ketahui
  • Mint 20: Lebih baik dari Ubuntu dan Microsoft Windows?
  • Menguasai loop skrip bash