InfCloud (Linux)

Aus Tutorials
Version vom 3. Januar 2020, 18:42 Uhr von Martin Kirner (Diskussion | Beiträge) (→‎Probleme)
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)
Zur Navigation springen Zur Suche springen

Installation

wget https://www.inf-it.com/InfCloud_0.13.1.zip
unzip InfCloud_0.13.1.zip 
sudo mv infcloud/ /var/www/infcloud_0_13_1
sudo chown -R www-data.www-data /var/www/infcloud_0_13_1/

Konfiguration

Apache

sudo a2enmod mime && sudo a2enmod headers 

Intranet

cd /etc/apache2/conf-available/
sudo vi infcloud.conf 
Alias /infcloud "/var/www/infcloud_0_13_1/"
<Directory "/var/www/infcloud_0_13_1">
    Options +FollowSymLinks
    AllowOverride All

    <IfModule mod_dav.c>
      Dav off
    </IfModule>

    SetEnv HOME /var/www/infcloud_0_13_1
    SetEnv HTTP_HOME /var/www/infcloud_0_13_1
</Directory>
sudo a2enconf infcloud 
sudo service apache2 reload

HTTPs

sudo vi /etc/apache2/sites-available/infcloud.conf
<VirtualHost *:80>
	ServerName infcloud.kirner.or.at
	ServerAlias infcloud.kirner.or.at
	Redirect / https://infcloud.kirner.or.at
</VirtualHost>
sudo vi /etc/apache2/sites-available/infcloud-ssl.conf
<VirtualHost *:443>
	ServerName infcloud.kirner.or.at

	SSLEngine on 
	SSLCertificateFile /etc/ssl/certs/infcloud.crt 
	SSLCertificateKeyFile /etc/ssl/private/apache.key
 
	# Pfad zu den Webinhalten 
	DocumentRoot /var/www/infcloud_0_13_1

	ErrorLog ${APACHE_LOG_DIR}/infcloud.kirner.or.at-error.log
	CustomLog ${APACHE_LOG_DIR}/infcloud.kirner.or.at-access.log combined
</VirtualHost>
cd /etc/apache2/sites-available/
sudo openssl req -new -x509 -key /etc/ssl/private/apache.key -days <days> -sha256 -out /etc/ssl/certs/infcloud.crt
sudo a2ensite infcloud.conf 
sudo a2ensite infcloud-ssl.conf 
sudo service apache2 reload


copy the source code into your web server directory (if you use Apache it is strongly recommended to enable the following modules: mod_expires, mod_mime and mod_deflate ... see .htaccess for more details)

Links

sudo vi auth/config.inc 
'href'=>(empty($_SERVER['HTTPS']) ? 'http' : 'https').'://infcloud.kirner.or.at:443/caldav.php/'.$_SERVER['PHP_AUTH_USER'].'/',


sudo vi auth/plugins/generic_conf.inc
$pluginconfig['base_url']=(empty($_SERVER['HTTPS']) ? 'http' : 'https').'://infcloud.kirner.or.at:443';


https://www.inf-it.com/infcloud/readme.txt

Probleme

Quellübergreifende (Cross-Origin) Anfrage blockiert: Die Gleiche-Quelle-Regel verbietet das Lesen der externen Ressource auf ...

sudo vi /etc/apache2/sites-available/baikal-ssl.conf
<VirtualHost *:443>
        ...      
  
        RewriteEngine On
        <IfModule mod_headers.c>
                Header unset Access-Control-Allow-Origin
                Header unset Access-Control-Allow-Methods
                Header unset Access-Control-Allow-Headers
                Header unset Access-Control-Allow-Credentials
                Header unset Access-Control-Expose-Headers

                # If your setup is working and complete you can replace the "*" with CardDavMATE instalation
                #  origin (protocol/host/port) - see the examples below (for multiple origins use multiple headers)
                #Header always set Access-Control-Allow-Origin "http://www.server.com"
                #Header always set Access-Control-Allow-Origin "https://www.server.com"
                #Header always set Access-Control-Allow-Origin "https://www.server.com:8080"

                Header always set Access-Control-Allow-Origin "*"
                Header always set Access-Control-Allow-Methods "GET,POST,OPTIONS,PROPFIND,PROPPATCH,REPORT,PUT,MOVE,DELETE,LOCK,UNLOCK"
                Header always set Access-Control-Allow-Headers "User-Agent,Authorization,Content-type,Depth,If-match,If-None-Match,Lock-Token,Timeout,Destination,Overwrite,Prefer,X-client,X-Requested-With"
                Header always set Access-Control-Allow-Credentials false
                Header always set Access-Control-Expose-Headers "Etag,Preference-Applied"

                RewriteCond %{HTTP:Access-Control-Request-Method} !^$
                RewriteCond %{REQUEST_METHOD} OPTIONS
                RewriteRule ^(.*)$ $1 [R=200,L]
        </IfModule>

        ...
</VirtualHost>

Links

https://www.inf-it.com/open-source/clients/infcloud/


Zurück zu CalDav/CardDav Webclients