XWiki is a nicely designed, open-source Java-based wiki. To host your own XWiki server, you’ll need:
- A supported database – see Database Support Strategy
- Java runtime (JRE) version 8
- A web server supporting Java servlets, such as Tomcat – see Servlet Container Support Strategy
These components are all available and supported on Windows.
If you want to host XWiki on Windows, I’ve created some video tutorials on YouTube that may be of assistance:
- Installing PostgreSQL on Windows – This video demos how to install PostgreSQL 10 on Windows and implement SSPI. Implementing SSPI is a great solution on Windows because it lets you authenticate to the PostgreSQL database using the credentials of a domain service account. (This should make the security folks happy because it means that database credentials are covered by the domain’s security policy.)
- Installing XWiki on Windows – This video demos how to install XWiki from start to finish. The XWiki install presumes PostgreSQL and SSPI (as demonstrated in the PostgreSQL video), so it also shows how to download and install the Java Waffle libraries. (Waffle is a Windows-specific set of Java libraries that enable Windows authentication for Java applications.)
- Requesting a web server certificate for Tomcat on Windows from a domain CA – Since you should be using HTTPS for web applications, this video shows how to configure Tomcat to use HTTPS and how to request a certificate from an Active Directory CA (certificate authority) server using KeyStore Explorer.
If you have an Active Directory infrastructure, XWiki also has an LDAP Authenticator extension that allows users to authenticate and log onto XWiki using domain credentials.
If your organization has standardized on Windows servers and you’d like to stand up a wiki platform, you should consider XWiki.