Pengenalan

Pengenalan

Artikel ini akan berurusan dengan pemasangan dan konfigurasi pelayan WebDAV di Ubuntu Linux. WebDAV bermaksud pengarang dan versi yang diedarkan web dan membolehkan pengguna yang disambungkan mengedit dan berkongsi data dalam talian melalui protokol HTTP. Ini menjadikan Webdav sebagai pilihan yang popular untuk pemaju apabila digabungkan, sebagai contoh, dengan subversi atau openlink virtuoso. WebDAV disokong oleh bilangan pelanggan dari Davfs2, yang memungkinkan untuk melancarkan storan data WebDAV untuk dimasukkan ke dalam sistem fail tempatan. Ini boleh dilakukan dengan perintah gunung ke pelbagai aplikasi GUI dengan sokongan webdav asli seperti nautilus, konqueror, dll. Panduan, dalam panduan ini kami akan menggabungkan Webdav dengan pelayan Apache2.

Senario

Dalam bahagian ini saya ingin menggambarkan senario yang digunakan dalam tutorial ini. WebDAV boleh menjadi perkhidmatan yang sangat fleksibel, yang membolehkan bilangan tetapan dan senario konfigurasi. Dalam tutorial WebDAV ini, kita akan bermula dengan konfigurasi Weddav permulaan asas yang paling mudah dan dari sana kami akan membinanya agar sesuai dengan persekitaran yang lebih kompleks. Anda boleh memikirkan WebDAV sebagai pelanjutan HTTP untuk konfigurasi laman web anda yang ada. Biasanya, anda mungkin sudah mempunyai laman web Apache anda dan berjalan. Oleh itu, dalam kes itu, semua yang anda perlu lakukan untuk memasukkan perkhidmatan WEVBDAV adalah untuk:

  1. Buat direktori data muat naik tambahan untuk digunakan oleh Webdav
  2. Konfigurasikan fail hos maya Apache2 sedia ada anda

Walau bagaimanapun, dalam panduan ini, kita akan bermula dari awal bermula dari pemasangan Apache2, penciptaan tuan rumah maya, dll. Oleh itu, jangan lepaskan ke mana -mana bahagian yang paling sesuai dengan keperluan konfigurasi anda.

Dalam panduan ini kita akan mengkonfigurasi:

  • Webdav.Tempatan - ini akan menjadi tuan rumah maya yang berjalan di IP 10.1.1.61 pelayan
  • Webdav.Tempatan/SVN - ini akan menjadi direktori WebDAV yang diaktifkan
  • /var/www/webdav - direktori untuk menjadi tuan rumah webdav.fail indeks tempatan
  • /var/www/webdav/svn - direktori untuk menjadi tuan rumah webdav.Penyimpanan Data Webdav Tempatan/SVN

Edit tetapan DNS anda dengan sewajarnya atau ubah fail klien /etc /host anda untuk memasukkan webdav host di atas.resolusi tempatan.



Pemasangan Apache dan WebDAV

Dalam bahagian ini kita hanya akan memasang Apache2 dan membolehkan modul Webdav. Modul WebDAV dilengkapi dengan pemasangan Apache2, bagaimanapun, ia tidak diaktifkan secara lalai. Semua ini boleh dilakukan dengan dua arahan mudah:

$ sudo apt-get memasang apache2

Sekarang anda harus dapat mengakses laman web lalai anda yang terletak di http: // webdav.tempatan. Sekiranya semuanya berjalan lancar halaman lalai kerana kami tidak lagi menggunakannya:

$ sudo a2dissite lalai $ sudo perkhidmatan apache2 tambah nilai

Konfigurasikan tuan rumah maya

Pada ketika ini kita perlu mengkonfigurasi tuan rumah maya dengan ServerName: Webdav.tempatan dan direktori/var/www/webdav yang dilampirkan. Untuk berbuat demikian menavigasi ke/etc/apache2/laman web yang tersedia/:

$ cd/etc/apache2/tapak-tersedia/

dan buat fail konfigurasi tapak baru yang dipanggil Webdav.Tempatan dengan kandungan berikut:

 ServerAdmin Webmaster@localhost ServerName Webdav.Dokumen Tempatan/VAR/WWW/Webdav Opsyen berikut   

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

$ sudo mkdir/var/www/webdav

Tukar Pemilik ke Apache:

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

dan aktifkan laman web baru webdav.tempatan

$ sudo a2ensite webdav.tempatan

Untuk mengujinya, kita boleh membuat beberapa indeks mudah.Fail HTML:

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

Dan akhirnya Muat semula Webserver Apache2:

$ sudo perkhidmatan Apache2 Reload

Sekarang anda harus dapat menavigasi penyemak imbas anda ke http: // webdav.Tempatan dan lihat mesej: Selamat Datang dari Webdav.Tempatan di skrin anda. Ini menyimpulkan pemasangan webserver apache2 dengan webdav host maya.tempatan



Persediaan WebDAV

Sudah tiba masanya untuk membolehkan modul WebDAV dengan:

$ sudo a2enmod dav_fs Mempertimbangkan ketergantungan dav untuk dav_fs: membolehkan modul dav. Membolehkan modul dav_fs.

dan mulakan semula pelayan Apache:

$ sudo perkhidmatan apache2 mulakan semula

Sekarang semuanya sudah siap kita dapat menyediakan pelayan webdav asas. Ini boleh dilakukan dengan mudah dengan membuat direktori tambahan untuk memegang data WebDAV:

Konfigurasi asas

$ sudo mkdir/var/www/webdav/svn

Ia juga penting untuk membuatnya ditulis oleh Apache jika tidak, kita mendapat 403 kesilapan yang dilarang:

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

dan membolehkan Webdav untuk webdav host maya baru kami.tempatan. Ini boleh dilakukan dengan menambahkan baris berikut ke dalam blok:

Alias/svn/var/www/webdav/svn dav on 

Apa yang di atas adalah bahawa WebDAV diaktifkan direktori/var/www/webdav/svn yang akan dapat diakses melalui http: // webdav.Tempatan/SVN. Lakukan pengubahsuaian di atas anda/etc/apache2/laman web anda yang sedia ada/webdav.fail konfigurasi tempatan dan mulakan semula pelayan web Apache anda. Berikut adalah bagaimana keseluruhan/etc/apache2/laman web tersedia/webdav.Fail tempatan kelihatan seperti di peringkat ini:

 ServerAdmin Webmaster@localhost ServerName Webdav.Dokumen Lokal/VAR/WWW/Webdav Option FollowsymLinks AllowOverRide Tiada Pilihan Indeks berikut  

Sudah tiba masanya untuk menguji konfigurasi kami. Salah satu cara untuk melakukan ini adalah dengan menunjuk penyemak imbas kami ke http: // webdav.Tempatan/SVN atau cara yang lebih baik adalah menggunakan alat mayat. Pasang mayat pertama dengan:

$ sudo apt-get pemasangan mayat

Buat fail data yang sama dengan DD untuk dimuat naik ke direktori WebDAV anda dan muat naiknya:

$ DD jika =/dev/sifar = myData.dat bs = 1m kiraan = 10 10+0 rekod dalam 10+0 rekod keluar 10485760 bait (10 mb) disalin, 0.075726 s, 138 mb/s $ cadaver http: // webdav.Tempatan/SVN dav:/svn/> Letakkan mydata.dat Memuat naik mydata.Dat ke '/svn/mydata.DAT ': Kemajuan: [===========================>] 100.0% daripada 10485760 bait berjaya. dav:/svn/> berhenti Sambungan ke 'Webdav.Tempatan 'ditutup.

Sekarang anda harus mempunyai pelayan WebDAV asas yang dikonfigurasi dan bersedia untuk digunakan. Di bahagian seterusnya kami akan menambah beberapa pengesahan pengguna asas.

Webdav dengan Pengesahan Pengguna

Sekiranya anda berhasrat untuk menggunakan pelayan WebDAV anda pada hos jauh, lebih daripada disyorkan untuk melaksanakan sekurang -kurangnya beberapa pengesahan asas. Nasib baik, ini dapat dilakukan dengan mudah menggunakan htpasswd perintah dan menyusun semula kami/etc/apache2/laman web yang sedia ada/laman web kami yang sedia ada.fail konfigurasi tempatan.

Mula -mula buat direktori di mana anda ingin menyimpan fail kata laluan webdav. Ini adalah lokasi pilihan anda. Dalam tutorial ini saya gunakan/usr/local/apache2/:

$ sudo mkdir/usr/local/apache2/

Kemudian, gunakan HtPasswd untuk membuat fail kata laluan baru yang mana semua pengguna akan disahkan.

$ sudo htpasswd -c/usr/local/apache2/webdav.kata laluan lubos

Sekiranya anda perlu menambah lebih banyak pengguna menggunakan pilihan sintaks di atas tetapi Omit -c kerana ia akan menimpa fail anda yang ada.
Sekarang bahawa fail pengesahan sudah siap, kita perlu menambah pengesahan ke semasa/etc/apache2/laman web kita yang tersedia/webdav.fail konfigurasi tempatan. Perubahan baru diserlahkan dengan fon berani:

 ServerAdmin Webmaster@localhost ServerName Webdav.Dokumen Lokal/VAR/WWW/Webdav Option FollowsymLinks AllowOverRide Tiada Pilihan Indeks berikut  AuthType Basic  AuthName "Webdav"  Authuserfile/usr/local/apache2/webdav.kata laluan  Memerlukan pengguna yang sah  


Mulai sekarang jika anda cuba mengakses pelayan webdav anda, anda akan perlu mengesahkan diri anda terlebih dahulu. Berikut adalah contoh pengesahan WebDAV:

$ cadaver http: // webdav.Tempatan/SVN Pengesahan diperlukan untuk webdav di webdav pelayan.Tempatan ': Nama Pengguna: Lubos Kata Laluan: DAV:/SVN/> ls Koleksi Penyenaraian '/SVN/': Berjaya. mydata.dat 10485760 20 Feb 14:45 Dav:/svn/>

Mengehadkan akses WebDAV

Selain itu, adalah dinasihatkan untuk menghadkan akses WebDAV kepada bilangan pengguna yang terhad. Sebagai contoh, jika kita mahu hanya membiarkan pengguna "Lubos" mengakses repositori WebDAV kita, kita boleh melakukannya dengan menambahkan klausa di dalam arahan seperti:

  AuthType asas authname "webdav" authuserfile/usr/local/apache2/webdav.Kata laluan memerlukan lubos pengguna 

Oleh kerana pengguna boleh mengakses dan memuat naik fail ke mana -mana direktori diaktifkan WebDAV, ia juga disyorkan untuk tidak membenarkan .fail httaccess. Oleh itu, tambah:

Allowoverride Tiada

di dalam arahan.

Pemasangan Direktori Diaktifkan WebDAV

Seperti yang telah disebutkan sebelum WebDAV disokong oleh sebilangan besar pelanggan. Ia juga mungkin untuk melancarkan direktori webdav ke dalam sistem tempatan untuk bertindak sebagai sebahagian daripada sistem fail. Untuk berbuat demikian, kita perlu memasang davfs2 sebagai pengguna akar:

# apt-get memasang davfs2

Kemudian buat titik gunung:

# mkdir /mnt /webdav

Dan akhirnya memasangnya dengan perintah gunung:

# gunung.Davfs http: // webdav.tempatan/svn/mnt/webdav/ Sila masukkan nama pengguna untuk mengesahkan dengan pelayan http: // webdav.tempatan/svn atau tekan masuk tanpa. Nama Pengguna: Lubos Sila masukkan kata laluan untuk mengesahkan lubos pengguna dengan pelayan http: // webdav.tempatan/svn atau tekan masuk tanpa. Kata Laluan: # cd/mnt/webdav/ # ls hilang+dijumpai mydata.dat # sentuh linuxcareer.com.txt # SYNC 

Kesimpulan

Artikel ini menerangkan konfigurasi asas perkhidmatan WebDAV menggunakan webserver Apache2 untuk memulakan anda. Terdapat beberapa isu keselamatan yang perlu dipertimbangkan supaya anda perlu membuat kerja rumah anda dan berunding dengan modul modul mod_dav untuk lebih banyak tetapan konfigurasi dan peningkatan keselamatan untuk meningkatkan konfigurasi anda.

Tutorial Linux Berkaitan:

  • Perkara yang hendak dipasang di Ubuntu 20.04
  • Cara Menulis Sambungan Nautilus dengan Nautilus-Python
  • Pengenalan kepada Automasi, Alat dan Teknik Linux
  • Perkara yang perlu dilakukan setelah memasang ubuntu 20.04 Focal Fossa Linux
  • Ubuntu 20.04: Senarai pelanggan torrent
  • Ubuntu 22.04: Senarai pelanggan torrent
  • Distro linux terbaik untuk pemaju
  • Ubuntu 20.04 Trik dan Perkara yang Anda Tidak Tahu
  • Mint 20: Lebih baik daripada Ubuntu dan Microsoft Windows?
  • Menguasai Gelung Skrip Bash