Windows Server – Blog https://blog.christianabele.de Christian Abele Thu, 02 Jul 2020 19:55:28 +0000 de-DE hourly 1 https://wordpress.org/?v=5.6 https://blog.christianabele.de/wp-content/uploads/2017/06/cropped-Unbenannt-1-32x32.jpg Windows Server – Blog https://blog.christianabele.de 32 32 Windows Server Evaluierungsversion aktivieren https://blog.christianabele.de/2020/07/02/windows-server-evaluierungsversion-aktivieren/ https://blog.christianabele.de/2020/07/02/windows-server-evaluierungsversion-aktivieren/#comments Thu, 02 Jul 2020 19:51:25 +0000 https://blog.christianabele.de/?p=546 „Windows Server Evaluierungsversion aktivieren“ weiterlesen]]> Um eine Windows Server Evaluierungsversion in eine Windows Server Standard-Version zu konvertieren, kann folgender Kommandozeilenaufruf verwendet werden:

DISM /online /Set-Edition:ServerStandard /ProductKey:##### /AcceptEula

Natürlich benötigt man hierfür einen entsprechenden Productkey

Auch hilfreich:

mit DISM /online /Get-CurrentEdition kann die aktuelle Version angezeigt werden.

mit DISM /online /Get-TargetEditions sieht man, in welche Versionen man die aktuelle Eval-Version umwandeln kann.

Umwandlungsmöglichkeiten einer Server 2016 Evaluierungsversion

Bei der Installation der Windows Server 2016 Evaluierungsverison kann zwischen allen drei Editionen ausgewählt werden: Essentials, Standard und Datacenter.

]]>
https://blog.christianabele.de/2020/07/02/windows-server-evaluierungsversion-aktivieren/feed/ 1
IIS Reverse Proxy (ARR) 502.3 Bad Gateway – Sicherheitsfehler https://blog.christianabele.de/2019/01/04/iis-reverse-proxy-arr-502-3-bad-gateway-sicherheitsfehler/ https://blog.christianabele.de/2019/01/04/iis-reverse-proxy-arr-502-3-bad-gateway-sicherheitsfehler/#respond Fri, 04 Jan 2019 06:55:00 +0000 https://blog.christianabele.de/?p=420 „IIS Reverse Proxy (ARR) 502.3 Bad Gateway – Sicherheitsfehler“ weiterlesen]]> Ich nutze einen ESXI Server hinter einem IIS Reverse Proxy um aus dem Internet auf die Verwaltungsoberfläche zuzugreifen.

Unglücklicherweise hat der Standard-Web-Client von ESXi 6.5 einen Zertifikatsfehler. Das Zertifikat ist nämlich durch den VMWare Installer selbst ausgestellt und nicht durch eine Zertifizierungsstelle verifiziert.

So ergibt sich beim Routing über IIS ein Fehler 502.3 Bad Request mit dem Hinweis: Es ist ein Sicherheitsfehler aufgetreten.

Man könnte nun dem ESXI Server ein gültiges Zertifikat erstellen und dieses Einspielen, da ich ein gültiges Zertifikat innerhalb meines Heimnetzes jedoch nicht benötige, ist mir der Zertifikatsfehler intern egal. Nach außen habe ich ein gültiges Let’s Encrypt Zertifikat das durch den IIS auch richtig geliefert wird.

Die Lösung für mich war es also, die Zertifikatsprüfung durch IIS beim Request Routing von HTTPS-Seiten zu deaktivieren.

WINHTTP_OPTION_SECURITY_FLAGS

Hierzu den folgenden Schlüssel in der Registry des IIS-Servers öffnen bzw. bei Bedarf anlegen:

HKLM\SOFTWARE\Microsoft\IIS Extensions\Application Request Routing\Parameters

Hier drin dann einen DWORD (32-bit) Wert mit dem Namen „SecureConnectionIgnoreFlags“ anlegen. Der Default Value 0 ist die Selbe Einstellung wie im Flag SECURITY_FLAG_IGNORE_CERT_CN_INVALID .

In meinem konkreten Fall habe ich hier alle Flags gesetzt und den Wert 0x00003300 eingetragen.

Flags

WertBeschreibung
0x00001000SECURITY_FLAG_IGNORE_CERT_CN_INVALID
0x00002000SECURITY_FLAG_IGNORE_CERT_DATE_INVALID
0x00000100SECURITY_FLAG_IGNORE_UNKNOWN_CA
0x00000200SECURITY_FLAG_IGNORE_CERT_WRONG_USAGE

Weitere Infos: https://docs.microsoft.com/en-us/iis/extensions/configuring-application-request-routing-arr/arr-support-added-for-winhttpoptionsecurityflags

]]>
https://blog.christianabele.de/2019/01/04/iis-reverse-proxy-arr-502-3-bad-gateway-sicherheitsfehler/feed/ 0
Eine Datei mit Sonderzeichen im Dateinamen kann im IIS nicht geöffnet werden. https://blog.christianabele.de/2018/07/22/eine-datei-mit-sonderzeichen-im-dateinamen-kann-im-iis-nicht-geoeffnet-werden/ https://blog.christianabele.de/2018/07/22/eine-datei-mit-sonderzeichen-im-dateinamen-kann-im-iis-nicht-geoeffnet-werden/#respond Sun, 22 Jul 2018 16:20:31 +0000 https://blog.christianabele.de/?p=382 „Eine Datei mit Sonderzeichen im Dateinamen kann im IIS nicht geöffnet werden.“ weiterlesen]]> Problem

Du hast IIS konfiguriert und hast ein Problem damit, Dateien mit einem „+“ im Namen zu öffnen oder hochzuladen.

Ursache

Der Abschnitt zum Filtern von Anfragen der doppelte Escaping-Sequenzen nicht zulässt.

Lösung

Um dieses Problem zu beheben, erledige die folgenden Schritte:

  • Doppelklicke im IIS in deiner Website auf das Symbol „Anforderungsfilter“.
  • Im Tab „Dateinamenerweiterungen“ klicke auf „Featureeinstellungen bearbeiten“.
  • Aktiviere die Option „Doppelte Escapezeichen zulassen“ (diese Option ist standardmäßig deaktiviert).
  • Starte den IIS-Server neu.

Nun sollte es möglich sein, Dateien mit einem „+“ im Namen zu öffnen/hochzuladen.

]]>
https://blog.christianabele.de/2018/07/22/eine-datei-mit-sonderzeichen-im-dateinamen-kann-im-iis-nicht-geoeffnet-werden/feed/ 0
Website Monitoring mit PowerShell https://blog.christianabele.de/2018/04/11/website-auf-veraenderungen-beobachten/ https://blog.christianabele.de/2018/04/11/website-auf-veraenderungen-beobachten/#respond Wed, 11 Apr 2018 21:08:57 +0000 https://blog.christianabele.de/?p=271 „Website Monitoring mit PowerShell“ weiterlesen]]> Szenario: Ein Freund wollte sich neulich über die Website einer Whisky-Distillerie an einer Führung anmelden. Leider waren bereits alle Termine ausgebucht. Er vermutete jedoch, dass hin und wieder jemand absagt und es wieder Termine zur Verfügung hat.

Um nun nicht regelmäßig die Website besuchen zu müssen und nach verfügbaren Terminen zu schauen und auch um sofort über einen freien Termin benachrichtigt zu werden, wird das folgende PowerShell-Skript in regelmäßigen Abständen über die Windows Aufgabenverwaltung ausgeführt.

$URI = "https://webapl.suntory.co.jp/factory/yamazaki/course/c__00012/td__20180508/?lang=en"
$HTML = Invoke-WebRequest -Uri $URI
$VALUE = ($HTML.ParsedHtml.getElementsByClassName("emp_select")[0]).innerText
$PSEmailServer = "smtp.christianabele.de"
$utf8 = New-Object System.Text.utf8encoding

if($VALUE -eq "8× ")
{
   #Testergebnis negativ. Keine freien Termine.
}
else
{
   #Testergebnis positiv. Es gibt freie Termine.
   Send-MailMessage -Encoding $utf8 -to "XXXXXXXXX@gmail.com" -from "PowerShell <XXXXXXXXX@christianabele.de>" -Subject "Testergebnis POSITIV" -body "VERANSTALTUNGEN ZUR VERFUEGUNG! SCHNELL SEIN"
}

Das Skript besucht die Website, sucht das zu prüfende Element anhand der Klasse und liefert dann den Inhalt des Elements als Text zurück. Dieser wird dann mit einem Prüfwert verglichen und bei Bedarf eine Mail versendet.

Um PowerShell-Skripte über die Aufgabenverwaltung auszuführen, müssen diese über PowerShell selbst und nicht direkt aufgerufen werden:

powershell -file "C:\script.ps1"

 

]]>
https://blog.christianabele.de/2018/04/11/website-auf-veraenderungen-beobachten/feed/ 0
Fehler: Workflow für SharePoint Server 2013 registrieren https://blog.christianabele.de/2017/10/22/fehler-workflow-fuer-sharepoint-server-2013-registrieren/ https://blog.christianabele.de/2017/10/22/fehler-workflow-fuer-sharepoint-server-2013-registrieren/#respond Sun, 22 Oct 2017 20:35:58 +0000 https://blog.christianabele.de/?p=149 „Fehler: Workflow für SharePoint Server 2013 registrieren“ weiterlesen]]> Sobald der Workflow-Manager konfiguriert ist und du versuchst, SharePoint zu registrieren, wirst du möglicherweise auf diese Meldung stoßen:

Microsoft.Workflow.Client.InvalidRequestException: Failed to query the OAuth S2S metadata endpoint
at URI 'http://sitename/_layouts/15/metadata/json/1'. Error details: 'The metadata endpoint responded with an error. HTTP status code: Forbidden.'. HTTP headers received from the server - ActivityId: 4ab628ba-04df-4d36-9425-151a516a7244. NodeId: WORKFLOWHOST01. Scope: /WF - SiteName. Client ActivityId : 4bad9b8e-5231-40f6-a90b-b0775e78c815. ---> System.Net.WebException: The remote server returned an error: (400) Bad Request. 
at Microsoft.Workflow.Common.AsyncResult.End[TAsyncResult](IAsyncResult result) 
at Microsoft.Workflow.Client.HttpGetResponseAsyncResult`1.End(IAsyncResult result) 
at Microsoft.Workflow.Client.ClientHelpers.SendRequest[T](HttpWebRequest request, T content) -
-- End of inner exception stack trace --- 
at Microsoft.Workflow.Client.ClientHelpers.SendRequest[T](HttpWebRequest request, T content) 
at Microsoft.Workflow.Client.WorkflowManagementClient.SendRequest[T](HttpWebRequest request, T content) 
at Microsoft.Workflow.Client.ScopeManager.PublishScopeInternal(ScopeDescription description, String[] pathSegments) 
at Microsoft.SharePoint.WorkflowServices.WorkflowServerPairingContext.EnsureFarmScope(Boolean configureOAuth) 
at Microsoft.SharePoint.WorkflowServices.PowerShell.RegisterSPWorkflowService.InternalProcessRecord() 
at Microsoft.SharePoint.PowerShell.SPCmdlet.ProcessRecord()
  • Stelle sicher, dass das Workflow-Servicekonto auf allen Workflow-Hosts Mitglied der Gruppe Lokale Administratoren ist.
  • Gehe in der Zentralen Administration auf „Web-Applikationen verwalten“ und wähle die Zeile der entsprechenden Web-Anwendung aus, für die du dich bei WFM registriert hast
  • Klicke im Ribbon auf „Benutzerrichtlinie“ und dann auf „Benutzer hinzufügen“.
  • Wähle die passende Zone für deine Umgebung aus
    Füge das WFM-Servicekonto hinzu und wähle „Volle Kontrolle“ im Abschnitt „Berechtigungen“ (nicht zulassen, dass das Konto als System! funktioniert)
  • Klicke auf OK und versuche es erneut zu registrieren.

Wenn dies weiterhin fehlschlägt, versuche den -Force-Parameter hinzuzufügen. Sollte Sharepoint nicht über HTTPS laufen, ergänze außerdem den Paramter -AllowOAuthHttp

Register-SPWorkflowService -SPSite "http://myserver/mysitecollection" -WorkflowHostUri "http://workflow.example.com:12291" -Force -AllowOAuthHttp

SharePoint-Systemhaus Stuttgart

]]>
https://blog.christianabele.de/2017/10/22/fehler-workflow-fuer-sharepoint-server-2013-registrieren/feed/ 0
Fehler, die bei der Installation von SharePoint 2016 auftreten können https://blog.christianabele.de/2017/10/10/fehler-die-bei-der-installation-von-sharepoint-2016-auftreten-koennen/ https://blog.christianabele.de/2017/10/10/fehler-die-bei-der-installation-von-sharepoint-2016-auftreten-koennen/#respond Tue, 10 Oct 2017 09:17:42 +0000 https://blog.christianabele.de/?p=127 „Fehler, die bei der Installation von SharePoint 2016 auftreten können“ weiterlesen]]> Um SharePoint 2016 zu installieren gibt es zahlreiche Blogs und Hilfeseiten. Dennoch bin ich bei der Installation und Bereitstellung von SharePoint 2016 immer noch auf einige Probleme gestoßen.

Fehler im Ablauf der Installationsvoraussetzungen.

Wenn ich die Installationsvoraussetzung ausführe, erscheint der Fehler „Es gab einen Fehler während der Installation. Das Programm war nicht in der Lage XXX zu installieren“.

Manchmal kommt es vor das, dass die ein oder andere Abhängigkeit nicht korrekt installiert wird. Hierfür habe ich das entsprechende Programm dann manuell nachinstalliert. Die folgenden Installer sind SharePoint Voraussetzungen:

  • Microsoft SQL Server 2012 Native Client (SQLnCli.msi)
  • Microsoft ODBC Driver 11 for SQL Server (msodbcsql.msi)
  • Microsoft Sync Framework Runtime v1.0 SP1 (SyncSetup_en.x64.zip)
  • Windows Server AppFabric (WindowsServerAppFabricSetup_x64.exe)
  • Microsoft Identity Extensions (MicrosoftIdentityExtensions-64.msi)
  • Microsoft Information Protection and Control Client 2.1 (setup_msipc_x64.exe)
  • Microsoft WCF Data Services 5.6 (WcfDataServices.exe)
  • Microsoft .NET Framework 4.5.2 (NDP452-KB2901907-x86-x64-AllOS-ENU.exe)
  • Microsoft .NET Framework 4.6 (NDP461-KB3102436-x86-x64-AllOS-ENU.exe)
  • Cumulative Update Package 7 for Microsoft AppFabric 1.1 for Windows Server (KB3092423) (AppFabric1.1-RTM-KB2671763-x64-ENU.exe)
  • Visual C++ Redistributable Package for Visual Studio (vc_redist.x64.exe)

Nach der manuellen Installation der fehlerhaften Installer, lief der Prerequisite-Installer erfolgreich durch.

Fehler: „Dieses Programm kann nicht gestartet werden, weil die api-ms-win-crt-heap-l1-1-1-0. dll auf Ihrem Computer fehlt“

Dieser Fehler tritt auf, während der Konfigurationsassistent für SharePoint-Produkte läuft und wird durch fehlende Update-Patches (Windows 10 Universal Runtime Update) für Windows Server 2012 R2 verursacht. Downloade und installiere Windows Server 2012 R2 Patch KB299926, um dieses Problem zu beheben.

Leider erscheint ein weiteres Problem:“Das Update ist auf Ihrem Computer nicht anwendbar“. OK, Windows 10 Universal C Runtime KB2999226, ist abhängig von einem Windows Server 2012 R2 Update Paket in KB2919355. Also, prüfe auf Windows Updates, wähle den Patch KB2919355 und installieren ihn. Dann sollte dieses Problem behoben sein. Installiere anschließend die Windows 10 Universal C Runtime.

Fehler: „Konfigurationsdatenbank konnte nicht erstellt werden. Eine Ausnahme vom Typ Microsoft. SharePoint. Upgrade. SPUpgradeException wurde ausgelöst“

Das liegt meißt daran, dass die WCF Data Services manuell installiert wurden und nicht über den Prerequisite-Installer.

Lösung: Deinstalliere WcfDataServices und installiere die WcfDataServices mit der Prerequisite-Installer neu. Die ist auch über die Befehlszeile möglich:

prerequisiteinstaller.exe /wcfdataservices56: {Pfad zur WcfDataServices.exe}

Danach lösche die zwei Datenbanken im SQL-Server, die während der vorherige Konfiguration erstellt wurden, dann führe den Konfigurations-Wizard erneut aus. Nun sollte er erfolgreich durchlaufen.

SharePoint-Systemhaus Stuttgart

]]>
https://blog.christianabele.de/2017/10/10/fehler-die-bei-der-installation-von-sharepoint-2016-auftreten-koennen/feed/ 0
Server-Umzug: Alle Webseiten aus IIS exportieren und importieren https://blog.christianabele.de/2017/08/02/server-umzug-alle-webseiten-exportieren-und-importieren/ https://blog.christianabele.de/2017/08/02/server-umzug-alle-webseiten-exportieren-und-importieren/#comments Wed, 02 Aug 2017 11:13:32 +0000 https://blog.christianabele.de/?p=98 „Server-Umzug: Alle Webseiten aus IIS exportieren und importieren“ weiterlesen]]>

Während eines Server-Umzugs ist es eine Menge Arbeit alle Webseiten mit den gleichen Einstellungen neu anzulegen. Hierfür ist es möglich Webseiten in IIS zu exportieren und zu importieren. Dieses Vorgehen ist ebenfalls nützlich bei einem Update des IIS auf eine höhere Version.

Beim Erstellen von Webseiten werden ebenso Application Pool’s angelegt und von der Webseite genutzt. Deshalb ist es zwingend nötig diese zu erst zu kopieren.

Export der Application Pools

%windir%\system32\inetsrv\appcmd list apppool /config /xml > c:\apppools.xml

Dieser Befehl exportiert alle Application Pools auf dem Webserver, deshalb ist es nötig die apppools.xml zu bearbeiten und alle Einträge zu löschen die  nicht importiert werden sollen. So zum Beispiel:

  • DefaultAppPool
  • Cassic .NET AppPool

Und alle anderen die bereits auf dem neuen Webserver existieren. AppCmd überspringt die bereits existierenden nicht, es bricht ab ohne überhaupt etwas zu kopieren.

Import der Application Pools

%windir%\system32\inetsrv\appcmd add apppool /in < c:\apppools.xml

Alle Application Pools werden mit diesem Befehl auf dem Webserver erstellt.

Export der Webseiten

%windir%\system32\inetsrv\appcmd list site /config /xml > c:\sites.xml

Dieser Befehl exportiert alle Webseiten auf dem Webserver, deshalb ist es nötig die sites.xml zu bearbeiten und alle Einträge zu löschen die  nicht importiert werden sollen. So zum Beispiel:

  • Default Website

Und alle anderen die bereits auf dem neuen Webserver existieren.

Import der Webseiten

%windir%\system32\inetsrv\appcmd add site /in < c:\sites.xml

]]>
https://blog.christianabele.de/2017/08/02/server-umzug-alle-webseiten-exportieren-und-importieren/feed/ 3
WordPress unter IIS – Seiten funktionieren nach Permalink-Änderung nicht mehr https://blog.christianabele.de/2017/03/16/wordpress-unter-iis-seiten-funktionieren-nach-permalink-aenderung-nicht-mehr/ https://blog.christianabele.de/2017/03/16/wordpress-unter-iis-seiten-funktionieren-nach-permalink-aenderung-nicht-mehr/#respond Thu, 16 Mar 2017 11:14:35 +0000 http://christianabele.de/?p=7 „WordPress unter IIS – Seiten funktionieren nach Permalink-Änderung nicht mehr“ weiterlesen]]> eute wollte ich den Aufbau der Permalink anpassen und habe diese im WordPress geändert. Darauf erhielt ich auf allen Blog-Seiten eine 404 Fehlermeldung bezüglich nicht mehr gefundener Ressourcen. Außerdem erschien im Backend die folgende Meldung:

Du solltest deine web.config jetzt aktualisieren.

Nach einigen Recherchen hab ich eine Lösung gefunden. In meinem Fall war es nötig, dass die URL über ein URL-Rewrite richtig geroutet wird. Hierfür habe ich die folgenden Regeln erstellt.

<configuration>
 <system.webServer>
  <rewrite>
   <rules>
    <rule name="WordPress Rule 1" stopProcessing="true">
    <match url="^index\.php$" ignoreCase="false" />
    <action type="None" />
   </rule>
   <rule name="WordPress Rule 2" stopProcessing="true">
    <match url="^([_0-9a-zA-Z-]+/)?files/(.+)" ignoreCase="false" />
    <action type="Rewrite" url="wp-includes/ms-files.php?file={R:2}" appendQueryString="false" />
   </rule>
   <rule name="WordPress Rule 3" stopProcessing="true">
    <match url="^([_0-9a-zA-Z-]+/)?wp-admin$" ignoreCase="false" />
    <action type="Redirect" url="{R:1}wp-admin/" redirectType="Permanent" />
   </rule>
   <rule name="WordPress Rule 4" stopProcessing="true">
    <match url="^" ignoreCase="false" />
    <conditions logicalGrouping="MatchAny">
     <add input="{REQUEST_FILENAME}" matchType="IsFile" ignoreCase="false" />
     <add input="{REQUEST_FILENAME}" matchType="IsDirectory" ignoreCase="false" />
    </conditions>
    <action type="None" />
   </rule>
   <rule name="WordPress Rule 5" stopProcessing="true">
    <match url="^([_0-9a-zA-Z-]+/)?(wp-(content|admin|includes).*)" ignoreCase="false" />
    <action type="Rewrite" url="{R:2}" />
   </rule>
   <rule name="WordPress Rule 6" stopProcessing="true">
    <match url="^([_0-9a-zA-Z-]+/)?(.*\.php)$" ignoreCase="false" />
    <action type="Rewrite" url="{R:2}" />
   </rule>
   <rule name="WordPress Rule 7" stopProcessing="true">
    <match url="." ignoreCase="false" />
    <action type="Rewrite" url="index.php" />
   </rule>
   </rules>
  </rewrite>
 </system.webServer>
</configuration>

 

]]>
https://blog.christianabele.de/2017/03/16/wordpress-unter-iis-seiten-funktionieren-nach-permalink-aenderung-nicht-mehr/feed/ 0
Memcached für Seafile unter Windows installieren https://blog.christianabele.de/2017/03/15/memcached-fuer-seafile-unter-windows-installieren/ https://blog.christianabele.de/2017/03/15/memcached-fuer-seafile-unter-windows-installieren/#respond Wed, 15 Mar 2017 18:20:14 +0000 https://blog.christianabele.de/?p=54 „Memcached für Seafile unter Windows installieren“ weiterlesen]]> Memcached ist ein hochperformantes Memory- und Caching-System. Sein Hauptzweck besteht darin Datenbankabfragen, Inhalt und andere berechnete Inhalte im Speicher vorzuhalten. Ursprünglich war Memcached eine Linux-Anwendung. Es ist jedoch Open-Source und wurde somit auch für Windows kompiliert.

Ich nutze in diesem Beispiel die Module von Northscale:

Installation von Memcached < 1.4.5

  • Extrahiere das Memcached Archiv an einen Speicherplatz deiner Wahl. Ich habe es in c:\memcached.
  • In Versionen vor 1.4.5 kann Memcached als Windows Service installiert werden. Hierfür im Kommandozeilen-Tool (Als Admin öffnen) folgende Zeile ausführen:
c:\memcached\memcached.exe -d install

Der Memcached-Service kann darauf über einen der folgenden Kommandos gestartet oder gestoppt werden: 

c:\memcached\memcached.exe -d start
c:\memcached\memcached.exe -d stop

Installation von Memcached >= 1.4.5

  • Extrahiere das Memcached Archiv an einen Speicherplatz deiner Wahl. Ich habe es in c:\memcached.
  • In Version 1.4.5 oder später kann Memcached nicht mehr als Service ausgeführt werden. Es muss als normaler Prozess gestartet werden. Hier können wir die Windows Aufgabenverwaltung nutzen um Memcached mit jedem Systemstart zu starten:
schtasks /create /sc onstart /tn memcached /tr "'c:\memcached\memcached.exe' -m 512"

Integration in Python

Seafile ist in Phyton entwickelt. Damit nun Seafile mit Memcached kommunizieren kann benötigen wir eine Schnittstelle von Phyton nach Memcached. Hierfür nutze ich das Modul Phyton-memcached von tummy.com.

  • Extrahiere das Phyton-memcached Archiv an einen Speicherplatz deiner Wahl.
  • In einem Kommandozeilen-Tool installiere nun das Modul über das Skript setup.py:
phyton setup.py install

Konfigurieren von Seafile für Memcached

Damit dein Seafile-Server nun auch das Memcached-Modul nutzt muss er hierfür konfiguriert werden. Öffne hierfür die Datei seahub_settings.py im Konfigurationsornder von Seafile und füge die folgenden Zeilen hinzu:

CACHES = {
      'default': {
      'BACKEND': 'django.core.cache.backends.memcached.MemcachedCache',
      'LOCATION': '127.0.0.1:11211',
   }
}

Siehe hierfür auch die Seafile-Doku.

Das war’s auch schon. Dein Seafile-Server sollte nun, nicht nur messbar sondern auch fühlbar, performanter und agiler antworten.

]]>
https://blog.christianabele.de/2017/03/15/memcached-fuer-seafile-unter-windows-installieren/feed/ 0
Seafile Installation auf einem Windows Server und IIS https://blog.christianabele.de/2017/03/14/seafile-installation-auf-einem-windows-server-und-iis/ https://blog.christianabele.de/2017/03/14/seafile-installation-auf-einem-windows-server-und-iis/#respond Tue, 14 Mar 2017 18:26:21 +0000 https://blog.christianabele.de/?p=57 „Seafile Installation auf einem Windows Server und IIS“ weiterlesen]]> Auf der Suche nach einer möglichst flexiblen, eigenen Cloud-Software für einen Windows Server fiel meine Wahl auf die Seafile-Cloud.

  • Verfügbar für Windows Server
  • IOS-/Android-App
  • Windows-/Mac-Sync-Client

Installation von Seafile

Ich arbeite mit einem Windows Server 2012 und IIS 8. Für den Betrieb von Seafile ist außerdem Phyton notwendig. Für die hier verwendete Server-Version 6.0.7 von Seafile installiere ich Phyton in Version 2.7.11 benötigt.

Phyton installieren

  • Lade Python 2.7.11 32bit herunter und installiere es.
  • Füge den Installationspfad von Python zur Path-Umgebung von Windows hinzu. Wenn du Phyton nach C:\Python27 installiert hast, füge C:\Python27 hinzu.

Hinweis: 64bit Versionen von Phyton funktionieren nicht mit Seafile

Seafile installieren/entpacken

  • Lade die Seafile Server-Software herunter
  • Erstelle einen neuen Ordner für die Server-Anwendung, z.B. C:\SeafileProgram.
  • Entpacke seafile-server_5.1.3_win32.tar.gz nach C:\SeafileProgram\

Jetzt solltest du eine Ordner-Struktur wie diese haben:

C:\SeafileProgram\seafile-server-5.1.3

Seafile initialisieren/starten

Um den Seafile-Server zu starten, führe die Datei run.bat im Ordner C:\SeafileProgram\seafile-server-5.1.3 aus. Beim ersten Start folgt ein Dialog um den Speicherort des data-Ordners festzulegen.

Auch beim ersten Start ist es notwendig sich einen Admin-Account anzulegen. Dies ist möglich über den Menüpunkt Add an admin account des Seafile-Tray-Icons.

Seafile Server konfigurieren

Nachdem der Seafile Server nun gestartet ist sind noch ein paar Konfigurationen nötig.

  • Über den Menüpunkt Open seafile-server folder erreichst du den data-Order von Seafile.
  • Hier öffne die Datei conf/ccnet.conf und ändere den Parameter SERVICE_URL.
  • Trage hier die URL oder IP ein über die dein Seafile Server später erreichbar sein soll. In meinem Fall ist das https://cloud.christianabele.de.

IIS-Konfigurieren

to be done…

]]>
https://blog.christianabele.de/2017/03/14/seafile-installation-auf-einem-windows-server-und-iis/feed/ 0