# Stash Latest : Installing Stash on Windows

This page last changed on Oct 09, 2012 by pwatson.

Hey! We're going to install Stash on Windows. There are a few steps, but we think you'll really like Stash once it's up and running. ### 1. Check supported platforms Better check the Supported platforms page first; it lists the application servers, databases, operating systems, web browsers and JDKs that we have tested Stash with and recommend. Atlassian only officially supports Stash running on x86 hardware and 64-bit derivatives of x86 hardware. | Related pages: Running Stash as a Windows service Installing Stash on Linux and Mac Getting started with Git and Stash Supported platforms Stash upgrade guide

### 2. Check your version of Java

In a command prompt, run this:

    java -version

The version of Java should be 1.6.0 or higher.

If you don't see Java 1.6.0 or higher, then get Java...

Download and install the Java Platform JDK (not the JRE) from Oracle's website.

The Java install path must not contain spaces, so don't install into C:\Program Files\Java\. Instead, use a path like C:\Java.

Now try running '`java -version`' again to check the installation. The version of Java should be 1.6.0 or higher.

### 3. Check that Windows can find Java

Windows uses the JAVA_HOME environment variable to find Java. To check that, in a command prompt, run:

    echo %JAVA_HOME%

You should see a path to the Java install location that does not contain spaces.

If you don't see a path without spaces...

- If you see a path with spaces, like this `C:\Program Files\Java\`, then sorry, but go back to 2. and reinstall Java to a location that doesn't have spaces.

- If you don't see a path at all, or if you just see %JAVA_HOME%, then set JAVA_HOME as follows:

For Windows 7:

Go to Start, search for "sys env" and choose Edit the system environment variables.

Click Environment Variables, and then New under 'System variables'.

Enter "JAVA_HOME" as the Variable name, and the absolute path to where you installed Java as the Variable value. Don't use a trailing backslash.

Now, in a new command prompt, try running '`%JAVA_HOME%\bin\java -version`'. You should see the same version of Java as you saw in 2. above.

### 4. Check your version of Git

In a command prompt, run:

    git --version

The version of Git should be 1.7.6 or higher.

If you don't see version 1.7.6 or higher, then get Git...

Download the Full installer for official Git for Windows.

Run the Git installer. , ensure that git.exe is available in the path.

- You must select the option which puts git.exe and the other UNIX tools on the path, as shown below.
- Do not select the option to only add Git to the path -- this will not work with Stash.

Now, in a new command prompt, try running '`git --version`' again. The version of Git should be 1.7.6 or higher.

### 5. Now it's time to get Stash

Download Stash from the Atlassian download site.

Extract the downloaded file to an install location. The path to the extracted directory is referred to as the``<Stash installation directory>`` in these instructions.

### 6. Tell Stash where to store your data

The Stash home directory is where your Stash data is stored.

Create your Stash home directory, and then tell Stash where you created it by setting a `STASH_HOME` environment variable, as follows.

For Windows 7:

1. Go to Start, search for "sys env" and choose Edit the system environment variables.
2. Click Environment Variables, and then New under 'System variables'.
3. Enter "`STASH_HOME`" as the Variable name, and the absolute path to your Stash home directory as the Variable value. Don't use a trailing backslash.

There are a couple of things to know about setting up the Stash home directory on Windows that will make life easier:

- You should not locate your Stash home directory inside the ``<Stash installation directory>`` — they should be entirely separate locations. If you do put the home directory in the ``<Stash installation directory>`` it will be overwritten, and lost, when Stash gets upgraded. And, by the way, you can't use the same Stash home directory for multiple instances of Stash.
- Keep the path length to the Stash home directory as short as possible. See Pull request merges can fail when Stash is hosted on Windows for an explanation.
- Don't use spaces in the path to the Stash home directory.

### 7. Start Stash!

In a command prompt, change directory to the `<Stash installation directory>` and run:

    bin\start-stash.bat

In your browser, go to http://localhost:7990 and run through the Setup Wizard. In the Setup Wizard:

- Select Internal at the 'Database' step, if you are evaluating Stash. Stash will happily use its internal database, and you can easily migrate to external database later. See Connecting Stash to an external database.
- Set up JIRA integration now, or do this later if you wish. See Configuring JIRA integration in the Setup Wizard.

### 8. Set up your mail server

Configure your email server so users can receive a link from Stash that lets them generate their own passwords. See Setting up your mail server.

### 9. Add users and repositories

Now is the time to set up your users in Stash, and to tell Stash about any existing repositories you have. Please the following pages for the details:

- Getting started with Git and Stash
- Importing code from an existing project

### 10. Additional steps for production environments

For production environments we recommend that you configure the additional aspects below. These are not necessary when installing for evaluation purposes.

##### Use an external database

- For production environments Stash should use an external database, rather than the embedded database. See Connecting Stash to an external database.

##### Secure the Stash home directory

- For production environments the Stash home directory (created in step 7 above) should be secured against unauthorised access. See Stash home directory.

##### Secure Stash with HTTPS

- For production environments access to Stash should be secured using HTTP over SSL, especially if your data is sensitive and Stash is exposed to the internet. See Securing Stash with HTTPS.

##### Run Stash as a Windows service

- See Running Stash as a Windows service.

##### Connect to your existing user directory

- See External user directories.

### 11. Stop Stash (optional)

In a command prompt, change directory to the `<Stash installation directory>` and run:

    bin\stop-stash.bat

## Attachments:

msysgit-path.png (image/png)
msysgit-path.png (image/png)
Stash_1_0_stash_home.png (image/png)
Stash10_windows_setenv.bat.png (image/png)
Stash_10_setenv.bat.png (image/png)
Stash_10_setenv.bat.png (image/png)
Stash10_windows_setenv.bat.png (image/png)
Stash_1_0_stash_home.png (image/png)
msysgit-path.png (image/png)
msysgit-path.png (image/png)
Stash_1_0_stash_home.png (image/png)
Stash10_windows_setenv.bat.png (image/png)
Stash_10_setenv.bat.png (image/png)