0

webdav

ΠŸΠ°ΠΌΡΡ‚ΠΊΠ° ΠΏΠΎ использованию WebDAV

22.03.2023

WebDAV β€” это Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° HTTP, описанноС Π² RFC4918. WebDAV добавляСт Π² HTTP Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π·Π°Π³Ρ€ΡƒΠΆΠ°Ρ‚ΡŒ Ρ„Π°ΠΉΠ»Ρ‹ Π½Π° сСрвСр, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΡƒΠ΄Π°Π»ΡΡ‚ΡŒ / ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°Ρ‚ΡŒ ΠΈΡ…, ΠΈ Ρ‚Π°ΠΊ Π΄Π°Π»Π΅Π΅. Π’ ΠΈΡ‚ΠΎΠ³Π΅ ΠΌΡ‹ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ ΠΎΡ‡Π΅Π½ΡŒ ΠΏΠΎΡ…ΠΎΠΆΠ΅Π΅ Π½Π° FTP, ΠΈΠ»ΠΈ Π΄Π°ΠΆΠ΅ Π½Π° ΡΠ΅Ρ‚Π΅Π²ΡƒΡŽ Ρ„Π°ΠΉΠ»ΠΎΠ²ΡƒΡŽ систСму Ρ‚ΠΈΠΏΠ° NFS ΠΈΠ»ΠΈ Samba. Π”Π°Π²Π°ΠΉΡ‚Π΅ ΠΆΠ΅ выясним, ΠΊΠ°ΠΊ этим ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ.

Настойка WebDAV-сСрвСра

Π’ качСствС ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° рассмотрим настройку ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠ³ΠΎ, доступного всСму ΠΌΠΈΡ€Ρƒ, Π²Π΅Π±-сСрвСра, Π½ΠΎ Π½Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·ΠΎΠ²Π°Π½Π½Ρ‹Π΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ ΠΌΠΎΠ³ΡƒΡ‚ Π΅Ρ‰Π΅ ΠΈ Π·Π°Π»ΠΈΠ²Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ»Ρ‹ ΠΏΠΎ WebDAV. ΠŸΡ€ΠΈΠΌΠ΅ΠΌ Π·Π° Ρ€Π°Π±ΠΎΡ‡ΡƒΡŽ Ρ‚Π΅ΠΎΡ€ΠΈΡŽ, Ρ‡Ρ‚ΠΎ Ρƒ вас ΡƒΠΆΠ΅ Π΅ΡΡ‚ΡŒ сСрвСр ΠΏΠΎΠ΄ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ Ubuntu, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΠΏΠΎΠ΄Π½ΡΡ‚ Nginx Ρ ΠΏΡ€ΠΈΠΊΡ€ΡƒΡ‡Π΅Π½Π½Ρ‹ΠΌ ΠΊ Π½Π΅ΠΌΡƒ Let’s Encrypt.

Π”Π°Π»Π΅Π΅ Π³ΠΎΠ²ΠΎΡ€ΠΈΠΌ:

sudo apt install nginx-extras

ΠŸΡ€Π°Π²ΠΈΠΌ /etc/nginx/sites-enabled/default ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ Ρ‚Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ:

server {
    charset UTF-8;
    server_name afiskon.ru;
    listen 127.0.0.1:443 ssl

    include /etc/letsencrypt/options-ssl-nginx.conf;
    ssl_certificate /path/to/fullchain.pem;
    ssl_certificate_key /path/to/privkey.pem;
    ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem;

    location / {
        try_files $uri $uri/ =404;
        root /home/afiskon/afiskon.ru;
        location /public/ {
            autoindex on;
        }
        index index.html index.htm;

        dav_methods PUT DELETE MKCOL COPY MOVE;
        dav_ext_methods PROPFIND OPTIONS;
        dav_access user:rw group:r all:r;
        client_max_body_size 100m;
        create_full_put_path on;

        limit_except GET {
            auth_basic “Restricted”;
            auth_basic_user_file /home/afiskon/.webdav_htpasswd;
        }
    }
}

Π£ вас ΠΏΡƒΡ‚ΠΈ вряд Π»ΠΈ Π±ΡƒΠ΄ΡƒΡ‚ Ρ‚Π°ΠΊΠΈΠΌΠΈ. Π€Π°ΠΉΠ»Ρ‹ Π±ΡƒΠ΄ΡƒΡ‚ ΠΆΠΈΡ‚ΡŒ Π³Π΄Π΅-Ρ‚ΠΎ Π² /var/www/html.

Π‘ΠΎΠ·Π΄Π°Π΅ΠΌ Ρ„Π°ΠΉΠ» с Π»ΠΎΠ³ΠΈΠ½Π°ΠΌΠΈ-паролями:

cd /home/afiskon/
htpasswd -c .webdav_htpasswd afiskon
chown afiskon:www-data .webdav_htpasswd
chmod 740 .webdav_htpasswd

Π’Π°ΠΆΠ½ΠΎ! ΠΠ΅ ΠΊΠ»Π°Π΄ΠΈΡ‚Π΅ Ρ„Π°ΠΉΠ» Ρ‚ΡƒΠ΄Π°, Π³Π΄Π΅ ΠΎΠ½ Π±ΡƒΠ΄Π΅Ρ‚ доступСн ΠΏΠΎ WebDAV. Π’ этом случаС Π΅Π³ΠΎ смоТСт ΠΏΡ€ΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ любой Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ, нСсмотря Π½Π° Ρ‚ΠΎΡ‡ΠΊΡƒ Π² Π½Π°Ρ‡Π°Π»Π΅ ΠΈΠΌΠ΅Π½ΠΈ Ρ„Π°ΠΉΠ»Π°.

УбСдимся, Ρ‡Ρ‚ΠΎ всС Ρ„Π°ΠΉΠ»Ρ‹ ΠΈ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΈ ΠΈΠΌΠ΅ΡŽΡ‚ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹Π΅ ΠΏΡ€Π°Π²Π°:

sudo chown -R afiskon:www-data ./afiskon.ru/
sudo chmod -R 775 ./afiskon.ru/

ΠŸΡ€ΠΎΡΠΈΠΌ Π²Π΅Π±-сСрвСр ΠΏΠ΅Ρ€Π΅Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒ ΠΊΠΎΠ½Ρ„ΠΈΠ³:

sudo service nginx reload

Π’ΠΎΡ‚ ΠΈ вся настойка!

Π Π°Π±ΠΎΡ‚Π° с WebDAV Ρ‡Π΅Ρ€Π΅Π· curl

ΠŸΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ список доступных ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ²:

curl -v -X OPTIONS –user afiskon https://afiskon.ru

ΠŸΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ список Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΈ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΎΠ² Π² XML:

curl -v -X PROPFIND –user afiskon https://afiskon.ru/

Π—Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ Ρ„Π°ΠΉΠ»:

curl -v -T file.txt –user afiskon https://afiskon.ru/

ΠŸΠ΅Ρ€Π΅ΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ ΠΈΠ»ΠΈ ΠΏΠ΅Ρ€Π΅ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ»:

curl -v -X MOVE –header ‘Destination: https://afiskon.ru/new.txt’ \
 –user afiskon https://afiskon.ru/old.txt

Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ Π½ΠΎΠ²ΡƒΡŽ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΡŽ:

curl -v -X MKCOL –user afiskon https://afiskon.ru/new-dir/

Π£Π΄Π°Π»ΠΈΡ‚ΡŒ Ρ„Π°ΠΉΠ» ΠΈΠ»ΠΈ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³:

curl -v -X DELETE –user afiskon https://afiskon.ru/some-dir/
curl -v -X DELETE –user afiskon https://afiskon.ru/some-file.txt

Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, ΠΊΠ°ΠΊΠΈΠ΅-Ρ‚ΠΎ простыС ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ с WebDAV достаточно ΠΊΠΎΠΌΡ„ΠΎΡ€Ρ‚Π½ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π΄Π΅Π»Π°Ρ‚ΡŒ Π΄Π°ΠΆΠ΅ Π½Π° bash.

Π Π°Π±ΠΎΡ‚Π° с WebDAV Π½Π° Python

Но Π½Π° bash ΠΌΡ‹, ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ ΠΆΠ΅, Π½ΠΈΡ‡Π΅Π³ΠΎ ΠΏΠΈΡΠ°Ρ‚ΡŒ Π½Π΅ Π±ΡƒΠ΄Π΅ΠΌ. ВмСсто этого Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡΡ Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΌ скриптовым языком. Как ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ, Π½Π΅ Π·Π°ΡΠΎΡ€ΡΡ‚ΡŒ систСму лишними ΠΏΠ°ΠΊΠ΅Ρ‚Π°ΠΌΠΈ ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ‚ virtualenv.

Π’ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡΡ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠΌ webdavclient3:

pip3 install webdavclient3

Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π½ΠΎΠ²ΠΎΠ³ΠΎ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°:

$ python3
>>> from webdav3.client import Client
>>> options = {
… ‘webdav_hostname’: ‘https://afiskon.ru’,
… ‘webdav_login’: ‘afiskon’,
… ‘webdav_password’: ‘s3cr3t’
… }
>>> client = Client(options)

ΠŸΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„Π°ΠΉΠ»Ρ‹ ΠΈ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΈ:

>>> client.list()
[‘file1.txt’, ‘file2.txt’ ‘dir1/’, ‘dir2/’]

ΠŸΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΏΠΎ Ρ„Π°ΠΉΠ»Ρƒ ΠΈΠ»ΠΈ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Ρƒ:

>>> client.info(‘file1.txt’)
{‘created’: ‘2020-01-23T12:34:56Z’, ‘name’: ‘file1.txt’, ‘size’: ⏎
‘123456’, ‘modified’: ‘Thu, 23 Jan 2020 12:34:56 GMT’, ‘etag’: ”}
>>> client.is_dir(‘file1.txt’)
False

Π—Π°Π»ΠΈΡ‚ΡŒ Ρ„Π°ΠΉΠ» Π½Π° сСрвСр:

>>> client.upload_sync(local_path=’/tmp/x.txt’, remote_path=’x.txt’)

Π‘ΠΊΠ°Ρ‡Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ» с сСрвСра:

>>> client.download_sync(local_path=’/tmp/x.txt’, remote_path=’x.txt’)

ΠŸΠ΅Ρ€Π΅ΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ ΠΈΠ»ΠΈ ΠΏΠ΅Ρ€Π΅ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Ρ‚ΡŒ:

>>> client.move(remote_path_from=’old.txt’, remote_path_to=’new.txt’)

Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΡŽ:

>>> client.mkdir(‘new-dir’)
True

Π£Π΄Π°Π»ΠΈΡ‚ΡŒ Ρ„Π°ΠΉΠ» ΠΈΠ»ΠΈ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΡŽ:

>>> client.clean(‘new-dir/’)

Π—Π°ΠΌΠ΅Ρ‚ΡŒΡ‚Π΅, Ρ‡Ρ‚ΠΎ ΠΊΠΎΠ³Π΄Π° Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ дСйствиС с Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠ΅ΠΉ, Π½Π° ΠΊΠΎΠ½Ρ†Π΅ Π΅Π΅ ΠΈΠΌΠ΅Π½ΠΈ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ слэш.

ДСсктоп-ΠΊΠ»ΠΈΠ΅Π½Ρ‚Ρ‹

Π’ MacOS ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒΡΡ ΠΊ WebDAV Ρ‡Π΅Ρ€Π΅Π· Finder. Однако Π½Π° ΠΌΠΎΠΌΠ΅Π½Ρ‚ написания этих строк ΠΎΠ½ ΡƒΠΌΠ΅Π» Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ чтСния ΠΈ Π·Π°ΠΌΠ΅Ρ‚Π½ΠΎ ΠΏΠΎΠ΄Ρ‚ΠΎΡ€ΠΌΠ°ΠΆΠΈΠ²Π°Π».

Как Π΄ΠΎΡΡ‚ΠΎΠΉΠ½ΡƒΡŽ Π·Π°ΠΌΠ΅Π½Ρƒ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΠΎΠ²Π°Ρ‚ΡŒ Π±Π΅ΡΠΏΠ»Π°Ρ‚Π½ΡƒΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ Cyberduck. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΡƒΠΌΠ΅Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ с WebDAV, Π½ΠΎ Ρ‚Π°ΠΊΠΆΠ΅ ΠΈ с FTP, SFTP, S3, Google Drive, Dropbox ΠΈ ΠΌΠ½ΠΎΠ³ΠΎ Ρ‡Π΅ΠΌ Π΅Ρ‰Π΅. Cyberduck Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΏΠΎΠ΄ Windows ΠΈ MacOS. БущСствуСт ΠΊΠΎΠ½ΡΠΎΠ»ΡŒΠ½Ρ‹ΠΉ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ ΠΏΠΎΠ΄ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ duck. Он Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π΅Ρ‰Π΅ ΠΈ ΠΏΠΎΠ΄ Linux. Для Ρ‚Π΅Ρ…, ΠΊΠΎΠΌΡƒ ΠΎΡ‡Π΅Π½ΡŒ хочСтся Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΉ ТСсткий диск, Π΅ΡΡ‚ΡŒ вариация ΠΏΠΎΠ΄ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ Mountain Duck, Π½ΠΎ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π·Π° дСньги.

Если Cyberduck Π²Π°ΠΌ ΠΏΠΎ ΠΊΠ°ΠΊΠΈΠΌ-Ρ‚ΠΎ ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π°ΠΌ Π½Π΅ подошСл, рассмотритС Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Ρƒ Π² Π»ΠΈΡ†Π΅ Transmit. КасаСмо Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ ситуации с ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°ΠΌΠΈ ΠΏΠΎΠ΄ Linux Π»ΡƒΡ‡ΡˆΠ΅ всСго ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚ΡŒΡΡ ΠΊ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅ΠΉ страницС Π½Π° Arch Linux Wiki.

Π‘ΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Π΅ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Ρ‹. Π’ΠΏΡ€ΠΎΡ‡Π΅ΠΌ, я ΠΈΡ… особо Π½Π΅ ΠΈΠ·ΡƒΡ‡Π°Π». ЗаинтСрСсованным читатСлям прСдлагаСтся ΠΈΡΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚ΡŒ этот вопрос ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ.

Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅

Как Π²ΠΈΠ΄ΠΈΡ‚Π΅, с WebDAV Ρ‚Ρ€ΡƒΠ΄Π½ΠΎ ΡΠΎΡ€Π΅Π²Π½ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π² простотС. WebDAV ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π½Π΅ΠΏΠ»ΠΎΡ…ΠΈΠΌ Π²Ρ‹Π±ΠΎΡ€ΠΎΠΌ, Ссли Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π½Π΅Π±ΠΎΠ»ΡŒΡˆΡƒΡŽ Ρ„Π°ΠΉΠ»ΠΎΠΏΠΎΠΌΠΎΠΉΠΊΡƒ Π½Π° Raspberry Pi. Или, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π²Π°ΠΌ Π½ΡƒΠΆΠ΅Π½ ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹ΠΉ статичСский сайт. Но Ρ‡Ρ‚ΠΎΠ±Ρ‹ страницы Π½Π° Π½Π΅ΠΌ врСмя ΠΎΡ‚ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ обновлялись скриптами, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π·Π°ΠΏΡƒΡΠΊΠ°ΡŽΡ‚ΡΡ ΠΏΠΎ Ρ€Π°ΡΠΏΠΈΡΠ°Π½ΠΈΡŽ Π² GitHub Actions. Π’ ΠΎΠ±Ρ‰Π΅ΠΌ, Π·Π²ΡƒΡ‡ΠΈΡ‚ ΠΊΠ°ΠΊ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ ΠΏΠΎΠ»Π΅Π·Π½ΠΎ Π΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ Π½Π° Π²ΠΎΠΎΡ€ΡƒΠΆΠ΅Π½ΠΈΠΈ.

А ΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ΡΡŒ Π»ΠΈ Π²Ρ‹ WebDAV? Если Π΄Π°, Ρ‚ΠΎ Π² ΠΊΠ°ΠΊΠΈΡ… Π·Π°Π΄Π°Ρ‡Π°Ρ… Π΅Π³ΠΎ примСняСтС?

ΠœΠ΅Ρ‚ΠΊΠΈ: LinuxPython.

Π‘Π²Π΅ΠΆΠΈΠ΅ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ

Подписка

Π›ΡƒΡ‡ΡˆΠΈΠ΅ ΡΡ‚Π°Ρ‚ΡŒΠΈ

Π ΡƒΠ±Ρ€ΠΈΠΊΠΈ

ΠŸΠΎΠΏΡƒΠ»ΡΡ€Π½ΠΎΠ΅

Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΈ настройка WebDAV-сСрвСра

УстановитС Web-Server Apache Π‘ΠΎΡ…Ρ€Π°Π½ΠΈΡ‚Π΅ измСнСния ΠΈ Π·Π°ΠΊΡ€ΠΎΠΉΡ‚Π΅ Ρ„Π°ΠΉΠ». Π’Π΅ΠΏΠ΅Ρ€ΡŒ WebDAV-сСрвСр ΠΏΠΎΡ‡Ρ‚ΠΈ Π³ΠΎΡ‚ΠΎΠ² ΠΊ использованию, Π½ΠΎ для обСспСчСния ΠΏΠΎΠ²Ρ‹ΡˆΠ΅Π½Π½ΠΎΠΉ бСзопасности Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Π°ΡƒΡ‚Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡŽ.
Previous Story

ΠŸΠΎΠ΄ΡΠ²Π΅Ρ‚ΠΊΠ° синтаксиса Π²Β nano

imapsync
Next Story

ΠŸΠ΅Ρ€Π΅Π½ΠΎΡ ΠΏΠΎΡ‡Ρ‚Ρ‹ ΠΌΠ΅ΠΆΠ΄Ρƒ сСрвСрами Ρ‡Π΅Ρ€Π΅Π· интСрфСйс ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ посрСдством IMAPSync

Latest from Blog

RouterOS/MikroTik Π½Π° Debian

RouterOS β€” опСрационная систСма, основанная Π½Π° ядрС Linux, прСдназначСнная для ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ, брандмауэра, Ρ€Π°Π±ΠΎΡ‚Ρ‹ с VPN ΠΊΠ°ΠΊ сСрвСром ΠΈ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠΌ, Π° Ρ‚Π°ΠΊΠΆΠ΅ функционирования Π² качСствС Ρ‚ΠΎΡ‡ΠΊΠΈ бСспроводного доступа. Π­Ρ‚Π° систСма ΠΌΠΎΠΆΠ΅Ρ‚ Π΄Π΅ΠΉΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ Π² Ρ€ΠΎΠ»ΠΈ

How to Install Proxmox Virtual Environment on Debian 11

Introduction Proxmox Virtual Environment is an open-source virtualization management program. It provides a single platform to manage services and functions like KVM Hypervisor, Linux Containers (LXC), storage & networking. In addition, it

Настройка Wireguard VPN Π½Π° своСм сСрвСрС

Настройка сСрвСрной части ПослС ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎΠ³ΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ я Π½Π°ΠΏΠΈΡˆΡƒ нСсколько ΠΊΠΎΠΌΠ°Π½Π΄ ΠΈ описаниС Ρ‚ΠΎΠ³ΠΎ Ρ‡Ρ‚ΠΎ ΠΎΠ½ΠΈ производят для понимания процСсса: ОбновляСм список ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² Π² рСпозиториях apt update Обновим сами ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹ apt upgrade -y

Установка Zabbix 7 c NGINX + PostgreSQL + TimescaleDB Π½Π° Ubuntu Server ΠΈΠ»ΠΈ Debian

Π‘Π΅Ρ€Π²Π΅Ρ€ Zabbix ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π΅Ρ‚ Π΄ΠΎΡΡ‚Π°Ρ‚ΠΎΡ‡Π½ΡƒΡŽ Π²Π°Ρ€ΠΈΠ°Ρ‚ΠΈΠ²Π½ΠΎΡΡ‚ΡŒ Π² Π²Ρ‹Π±ΠΎΡ€Π΅ Π‘Π£Π‘Π” ΠΈ Π²Π΅Π±-сСрвСра, поэтому ΠΌΠ½ΠΎΠ³ΠΎΠ΅ Ρ‚ΡƒΡ‚ Π±ΡƒΠ΄Π΅Ρ‚ Π·Π°Π²ΠΈΡΠ΅Ρ‚ΡŒ ΠΎΡ‚ ΠΏΠ΅Ρ€ΡΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Ρ… ΠΏΡ€Π΅Π΄ΠΏΠΎΡ‡Ρ‚Π΅Π½ΠΈΠΉ. Однако Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ TimescaleDB позволяСт ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Ρ‚ΡŒ высокий ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΈ ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡ ΠΏΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ с Π²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΌΠΈ

Настройка простого бСспроводного Ρ€Π΅ΠΏΠΈΡ‚Π΅Ρ€Π° Π½Π° устройствС MikroTik

ΠŸΡ€ΠΈ Ρ€Π°Π·Π²Π΅Ρ€Ρ‚Ρ‹Π²Π°Π½ΠΈΠΈ бСспроводных сСтСй достаточно часто Π²ΠΎΠ·Π½ΠΈΠΊΠ°ΡŽΡ‚ ситуации, ΠΊΠΎΠ³Π΄Π° Π² Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… мСстах ΠΊΠ²Π°Ρ€Ρ‚ΠΈΡ€Ρ‹ ΠΈΠ»ΠΈ офиса ΠΌΠΎΡ‰Π½ΠΎΡΡ‚ΡŒ Wi-Fi сигнала нСдостаточна для ΡƒΠ²Π΅Ρ€Π΅Π½Π½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹. ΠšΠΎΠ½Π΅Ρ‡Π½ΠΎ, Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ дСйствСнным Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ΠΌ являСтся созданиС Ρ†Π΅Π½Ρ‚Ρ€Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½ΠΎ управляСмой сСти ΠΈ
Go toTop

Don't Miss

Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΈ настройка WebDAV-сСрвСра

УстановитС Web-Server Apache Π‘ΠΎΡ…Ρ€Π°Π½ΠΈΡ‚Π΅ измСнСния ΠΈ Π·Π°ΠΊΡ€ΠΎΠΉΡ‚Π΅ Ρ„Π°ΠΉΠ». Π’Π΅ΠΏΠ΅Ρ€ΡŒ WebDAV-сСрвСр