Ovoj vodich kje vi pomogne brzo da podignete WebDAV server koristejkji Nginx na Debian. Namenet e za korisnici so osnovni poznavanja za Linux i Nginx.
Sistemot vekje treba da ima Linux Debian (verzija 11 ili 12) i Nginx instalirani od oficijalnite repozitoriumi na Debian. Alternativno, razgledajte ja nashata ponuda za klaud serveri, poznati kako
Elastichen Klaud VPS, koj mozhe da se podigne so prethodno instaliran operativen sistem i aplikacii za okolu edna minuta.
1.Podgotovka
Pred da zapochnete, osigurete se deka gi imate instalirano
WebDAV modulot i paketot
nginx-extras.
1.1.Proverete za WebDAV modulot na nginx
Ako ste go instalirale Nginx na Debian 11 ili 12 koristejkji standardni repozitoriumi (na pr. koristejkji apt install nginx), WebDAV modulot, poznat kako
ngx_http_dav_module, obichno e vkluchen vo instalacijata. Za da proverite, izvrshete:
nginx -V 2>&1 | grep -o with-http_dav_module
Ako modulot ne e prisuten, mozhebi kje treba da instalirate Nginx od source ili da koristite paket koj go vkluchuva ovoj modul.
1.2.Instalirajte go paketot nginx-extras
Ovoj paket sodrzhi dopolnitelni moduli koi ne se vklucheni vo standardnata instalacija na Nginx, a se neophodni za proshireni funkcionalnosti na WebDAV. Izvrshete ja slednata komanda za da go instalirate:
sudo apt install nginx-extras
Ako
sudo
vekje ne e instaliran, izvrshete
apt install sudo
za da go instalirate.
2.WebDAV folderi
Napravete folderi:
sudo mkdir /var/www/webdav
sudo mkdir -p /var/tmp/nginx/webdav
Izmenete im gi permisiite:
sudo chown www-data:www-data /var/www/webdav
sudo chown -R www-data:www-data /var/tmp/nginx
sudo chmod -R 755 /var/tmp/nginx
sudo chmod -R 755 /var/www/webdav
3.WebDAV kredencijali za pristap
Za da konfigurirate korisnichki pristap so pomosh na Basic Authentication, koristete ja slednata ednoliniska komanda. Taa bara korisnichko ime i lozinka, a potoa gi dodava vo fajlot za lozinki
webdav.passwd so shifrirana lozinka.
read -p "Enter username: " username && read -sp "Enter password: " password && echo "$username:$(openssl passwd -apr1 $password)" | sudo tee -a /etc/nginx/webdav.passwd > /dev/null && echo -e "\nCredentials added successfully."
4.Konfiguriranje na Nginx za WebDAV
Vo vashata konfiguracija na Nginx za specifichniot sajt, obichno locirana vo
/etc/nginx/sites-available/, vo
server blokot, dodadete:
location /webdav {
alias /var/www/webdav; # Ova go mapira URL-to .../webdav na /var/www/webdav
client_body_temp_path /var/tmp/nginx/webdav;
dav_methods PUT DELETE MKCOL COPY MOVE;
dav_ext_methods PROPFIND OPTIONS;
create_full_put_path on;
# Podesuvanje za basic authentication
auth_basic "Restricted Access";
auth_basic_user_file /etc/nginx/webdav.passwd;
# Zabrani upiti od site, osven za avtenticiranite
satisfy all;
allow all; # Ova gi dozvoluva avtenticiranite
deny all; # Ova gi zabranuva site ostanati
}
5.Zashtita na pristapot (Opcionalno/Preporachano)
5.1.IP Ogranichuvanja
Za kontrola na pristapot baziran na IP, vo delot
location /webdav od vashata konfiguracija na Nginx za specifichniot sajt:
allow 192.168.1.1; # Zamenete so vashata IP
deny all;
5.2.Konfiguracija na serverski tokeni
Vo vashata konfiguracija na Nginx onevozmozhete gi serverskite tokeni:
server_tokens off;
5.3.Podobruvanje na bezbednosta so zaglavija
Vo blokot
server od vashata konfiguracija na Nginx za specifichniot sajt, dodadete gi ovie zaglavija za bezbednost:
add_header X-Content-Type-Options "nosniff";
add_header X-XSS-Protection "1; mode=block";
add_header X-Frame-Options "SAMEORIGIN";
6.Apliciranje na promenite
Restartirajte go Nginx za da gi primenite novite postavki:
sudo systemctl restart nginx
7.Testiranje na instalacijata
Za da se osigurate deka vashata WebDAV instalacija raboti pravilno, se preporachuva da ja testirate koristejkji
WinSCP, besplaten SFTP, FTP, WebDAV i SCP klient za Windows.
Imajte predvid deka vgradeniot Windows WebClient koj se koristi za mapiranje na mrezhen disk do WebDAV lokacija nema da raboti pravilno, bidejkji bara metodi LOCK i UNLOCK, koi ne se poddrzhani od vgradeniot Nginx WebDAV modul.
Chekori za testiranje so WinSCP- Prezemete go WinSCP od oficijalniot veb-sajt i instalirajte go.
- Otvorete go WinSCP. Kliknete na kopcheto za New Tab. Izberete "WebDAV" kako protokol za fajlovi. Vnesete go URL-to na vashiot server (na pr., http://your-domain.tld/webdav) i vasheto WebDAV korisnichko ime i lozinka.
- Kliknete "Login" za da se povrzete.
- Potvrdete ja povrzanosta i funkcionalnosta na WebDAV so navigacija niz direktoriumite, sozdavanje, modificiranje i brishenje na fajlovi i papki.
8.Instalirajte na Interspace klaud serveri
Za onie shto sakaat brzo da zapochnat,
Interspace Klaud Platformata nudi efikasno reshenie. Mozhete da
podignete virtuelen server so vekje instaliran operativen sistem i aplikacii za okolu edna minuta. Interspace odi chekor podaleku, ovozmozhuvajkji vi da gi prekonfigurirate vashite sistemi so prilagodeni podesuvanja pred da zapochne instalacijata. Ova vkluchuva postavuvanje na detali za pristap, domen, porti za povrzuvanje i drugi opcii specifichni za aplikacijata.
Osven za rapidno podiganje serveri, Interspace se istaknuva i so vrven odnos na cena i performansi. Ve pokanuvame da gi poglednete paketite i cenite na stranata za
Elastichen Klaud VPS.
Sodrzhinata vo ovoj dokument e licencirana od Interspace so
MIT licenca