Показаны сообщения с ярлыком webdav. Показать все сообщения
Показаны сообщения с ярлыком webdav. Показать все сообщения

вторник, 30 мая 2017 г.

настройка webdav 1

WebDAV server setup on Ubuntu Linux  
# lxc-clone -o xenial_lxc -n webdav1
# lxc-start -n webdav1 -d
# lxc-ls -f
$ sudo -i
# apt update
# apt upgrade
# apt install mc wget nano
# apt install apache2
# wget 127.0.0.1
# cd /var/www
# mkdir webdav
# chown www-data.www-data /var/www/webdav
# cd /etc/apache2/sites-available/
# cp 000-default.conf webdav.local.conf
# nano webdav.local.conf
<VirtualHost *:80>
        ServerAdmin webmaster@localhost
        Servername webdav.local

        DocumentRoot /var/www/webdav
        <Directory />
                Options FollowSymLinks
                AllowOverride None
        </Directory>
        <Directory /var/www/webdav/>
                Options Indexes FollowSymLinks MultiViews
                AllowOverride None
                Order allow,deny
                allow from all
        </Directory>
</VirtualHost>
Сохранить.
# a2dissite 000-default.conf
# a2ensite webdav.local
# sh -c 'echo "Welcome from WebDAV.local" > /var/www/webdav/index.html'
# service apache2 reload

# a2enmod dav_fs
Considering dependency dav for dav_fs:
Enabling module dav.
Enabling module dav_fs.
#  service apache2 restart
# mkdir /var/www/webdav/svn
# chown www-data.www-data /var/www/webdav/svn/

# mkdir /usr/local/apache2/
# htpasswd -c /usr/local/apache2/webdav.passwords user



# nano webdav.local.conf
<VirtualHost *:80>
        ServerAdmin webmaster@localhost
        Servername webdav.local

        DocumentRoot /var/www/webdav
        <Directory />
                Options FollowSymLinks
                AllowOverride None
        </Directory>
        <Directory /var/www/webdav/>
                Options Indexes FollowSymLinks MultiViews
                AllowOverride None
                Order allow,deny
                allow from all
        </Directory>
Alias /svn /var/www/webdav/svn
<Location /svn>
    DAV On
        AuthType Basic
        AuthName "webdav"
        AuthUserFile /usr/local/apache2/webdav.passwords
        Require valid-user
</Location>
</VirtualHost>

# apt-get install cadaver
# cadaver http://localhost/svn
Authentication required for webdav on server `localhost':
Username: user
Password:
dav:/svn/> ls
http://blog.xsk.in/it/sozdanie-sobstvennogo-webdav-servera/435

настройка webdav

# lxc-clone -o xenial_lxc -n webdav
# lxc-start -n webdav -d
# lxc-ls -f
$ sudo -i
# dpkg-reconfigure tzdata
# apt update
# apt upgrade
# apt install mc wget nano
# apt-get install apache2
# wget 127.0.0.1
 должен быть доступен http://192.168.0.204/
-----------------------------------------------------------------------------------
SSL-сертификаты. Что это такое ? зачем это нужно?
Create SSL Certificates
# cd /etc/ssl/private
# openssl genrsa -aes256 -out server.key 2048
Generating RSA private key, 2048 bit long modulus
Enter pass phrase for server.key: passphrase
Verifying - Enter pass phrase for server.key: passphrase

# openssl req -new -days 3650 -key server.key -out server.csr

# openssl x509 -in server.csr -out server.crt -req -signkey server.key -days 3650
# chmod 400 server.*

Убрать pass phrase из файла
# cd /etc/ssl/private
# mv server.key old-server.key
# openssl rsa -in old-server.key -out server.key
# chmod 400 server.*
!!!# reboot

Use WebDAV
# mkdir /home/webdav# chown ubuntu:www-data /home/webdav
# chmod 770 /home/webdav

SSL Settings

# nano /etc/apache2/sites-available/default-ssl.conf
Заменить содержимое:
<IfModule mod_ssl.c>
        <VirtualHost _default_:443>
                ServerAdmin webmaster@localhost
                #DocumentRoot /var/www/html

                ErrorLog ${APACHE_LOG_DIR}/error.log
                CustomLog ${APACHE_LOG_DIR}/access.log combined
                SSLEngine on
                SSLCertificateFile /etc/ssl/private/server.crt
                SSLCertificateKeyFile /etc/ssl/private/server.key

                Alias /webdav /home/webdav

                <Location /webdav>
                    DAV On
                    SSLrequireSSL
                    Options None
                    AuthType Basic
                    AuthName WebDAV
                    AuthUserFile /etc/apache2/.htpasswd
                    Require valid-user
                </Location>
        </VirtualHost>
</IfModule>
# vim: syntax=apache ts=4 sw=4 sts=4 sr noet

Сохранить.

# a2enmod dav*
Considering dependency dav for dav_fs:
Enabling module dav.
Enabling module dav_fs.
# a2ensite default-ssl
# a2enmod ssl
# service apache2 reload

!!!# systemctl restart apache2# htpasswd -c /etc/apache2/.htpasswd ubuntu

Загрузить CarotDAV
Загрузить directnet-drive

https://192.168.0.204/webdav/
.