openhab-docs/installation/windows.md

89 lines
4.1 KiB
Markdown

---
layout: documentation
title: Windows
---
{% include base.html %}
# openHAB 2 on Windows
The following instructions will guide you through the process of setting up openHAB 2.
## Prerequisites
First, be sure to check that your system has the necessary [prerequisites]({{base}}/installation/index.html#prerequisites).
Add the `JAVA_HOME` System Environment Variable in Windows. Navigate to:
* Control Panel ➡️ System and Security ➡️ System ➡️ Advanced System Settings ➡️ Environment Variables ➡️ System Variables
Create a New System Variable based on your Java installation directory:
![JAVA_HOME](http://imageshack.com/a/img921/5017/HZjFl6.png)
The directory that openHAB is installed to must **contain no spaces**.
On this page, we will be using `C:\openHAB2` as an example.
## Installation
The openHAB runtime is distributed using a platform-independent zip file.
To install it, follow these simple steps:
1. Choose between the Stable Version [ ![Download](https://api.bintray.com/packages/openhab/mvn/openhab-distro/images/download.svg) ](https://bintray.com/openhab/mvn/download_file?file_path=org%2Fopenhab%2Fdistro%2Fopenhab%2F2.0.0%2Fopenhab-2.0.0.zip) or the latest Snapshot Version [ ![Download](https://api.bintray.com/packages/openhab/mvn/openhab-distro/images/download.svg?version=2.1.0) ](https://openhab.ci.cloudbees.com/job/openHAB-Distribution/lastSuccessfulBuild/artifact/distributions/openhab/target/openhab-2.1.0-SNAPSHOT.zip) of openHAB2.
2. Unzip the file in your chosen directory (e.g. `C:\openHAB2`)
![openHAB 2 Folders](http://imageshack.com/a/img924/8420/QHo9LU.png)
3. Start the server: Launch the runtime by executing the script `C:\openHAB2\start.bat` and wait a while for it to start and complete.
![Karaf_Windows](http://imageshack.com/a/img921/5466/TOJADy.png)
4. Point your browser to `http://localhost:8080`. You should be looking at the openHAB [package selection page]({{base}}/configuration/packages.html).
When you've selected an appropriate package, this page will contain the [UI]({{base}}/addons/uis.html) selection screen.
### File Locations
Assuming a successful install, you will now have various folders inside `C:\openHAB2`:
| | Windows Installation |
|:--------------------------------:|:-----------------------------|
| openHAB application | `C:\openHAB2\runtime` |
| Additional add-on files | `C:\openHAB2\addons` |
| Site configuration | `C:\openHAB2\conf` |
| Log files | `C:\openHAB2\userdata\logs` |
| Userdata like rrd4j databases | `C:\openHAB2\userdata` |
| Service configuration | `C:\openHAB2\userdata\etc` |
## Backup
Make sure that you make regular backups of the **conf** and **userdata** folders, you can zip and unzip these folders too and from openHAB installations (even across most versions).
When you have a setup that you are happy with, it would be a good idea to make a backup of the whole `C:\openHAB2` folder. Which can be used any time after a failure.
## Updating the openHAB Runtime
There is currently no automatic update script for Windows. To update manually, download a later version of the openHAB distribution zip file and follow these steps:
1. Stop the openHAB process if it is currently running.
2. Backup openHAB as described above.
3. Delete the following files from your existing install:
- `userdata\etc\all.policy`
- `userdata\etc\branding.properties`
- `userdata\etc\branding-ssh.properties`
- `userdata\etc\config.properties`
- `userdata\etc\custom.properties`
- `userdata\etc\distribution.info`
- `userdata\etc\jre.properties`
- `userdata\etc\profile.cfg`
- `userdata\etc\startup.properties`
- Any file in `userdata\etc` that starts with `org.apache.karaf`
- The `userdata\cache` folder
- The `userdata\tmp` folder
4. Copy and paste the new `userdata` folder over your existing install, when prompted **do not overwrite existing files**.
5. Copy and paste the new `runtime` folder over your existing install, when prompted **overwrite all existing files**
## Starting openHAB as a service
(work in progress...)