# Downloading Ignition on a Headless Server

**URL:** <https://forum.inductiveautomation.com/t/downloading-ignition-on-a-headless-server/20508>\
**Category:** General Discussion\
**Created:** [November 3, 2018, 1:21am UTC](https://forum.inductiveautomation.com/t/downloading-ignition-on-a-headless-server/20508 "2018-11-03T01:21:35Z")\
**Posts on this page:** 15\
**Page:** 1

<div class="post-metadata">

**Author:** ![abishur](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/abishur/32/9096_2.png) [@abishur](https://forum.inductiveautomation.com/u/abishur)\
**Post date:** [November 3, 2018, 1:21am UTC](https://forum.inductiveautomation.com/t/downloading-ignition-on-a-headless-server/20508/1 "2018-11-03T01:21:35Z")

</div>

I was trying to install Ignition on a headless Linux server today and ran into a problem where I couldn’t download the installation file. My guess is that the download link I copied to use with “wget” was rejected since it wasn’t being selected from the browser the got the link. Which is fine and all, but it was a hassle to download the installation file and then upload it to my google drive and download it from the the google drive onto the headless server. Is there a direct way to download Ignition directly from headless servers?

---

<div class="post-metadata">

**Author:** ![Kevin.Herron](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/kevin.herron/32/7259_2.png) [@Kevin.Herron](https://forum.inductiveautomation.com/u/Kevin.Herron)\
**Post date:** [November 3, 2018, 2:05am UTC](https://forum.inductiveautomation.com/t/downloading-ignition-on-a-headless-server/20508/2 "2018-11-03T02:05:46Z")

</div>

Set the referer to “[https://inductiveautomation.com/downloads/ignition](https://inductiveautomation.com/downloads/ignition)”:

```auto
curl -L -O -H 'Referer: https://inductiveautomation.com/downloads/ignition' https://s3.amazonaws.com/files.inductiveautomation.com/release/ia/build7.9.9/20180816-1452/Ignition-7.9.9-osx-installer.dmg

```

---

<div class="post-metadata">

**Author:** ![JordanCClark](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/jordancclark/32/83362_2.png) [@JordanCClark](https://forum.inductiveautomation.com/u/JordanCClark)\
**Post date:** [September 3, 2021, 6:57pm UTC](https://forum.inductiveautomation.com/t/downloading-ignition-on-a-headless-server/20508/3 "2021-09-03T18:57:53Z")

</div>

Got this when trying to download the 8.1.9 linux installer. It worked ok for the Windows installer, because I accidentally downloaded that one first. 🙄 No big deal, as I can download it elsewhere and transfer it over.

```nohighlight
curl: (60) SSL certificate problem: self signed certificate in certificate chain
More details here: https://curl.haxx.se/docs/sslcerts.html

curl failed to verify the legitimacy of the server and therefore could not
establish a secure connection to it. To learn more about this situation and
how to fix it, please visit the web page mentioned above.

```

---

<div class="post-metadata">

**Author:** ![Kevin.Herron](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/kevin.herron/32/7259_2.png) [@Kevin.Herron](https://forum.inductiveautomation.com/u/Kevin.Herron)\
**Post date:** [September 3, 2021, 7:08pm UTC](https://forum.inductiveautomation.com/t/downloading-ignition-on-a-headless-server/20508/4 "2021-09-03T19:08:33Z")

</div>

No problems here… are you on a work network with a nosy appliance or proxy?

```auto
kevin@kevins-mbp ~/Downloads> curl -L -O -H 'Referer: https://inductiveautomation.com/downloads/ignition' https://files.inductiveautomation.com/release/ia/8.1.9/20210806-1733/ignition-8.1.9-linux-x64-installer.run
  % Total % Received % Xferd Average Speed Time Time Time Current
                                 Dload Upload Total Spent Left Speed
100 1550M 100 1550M 0 0 15.6M 0 0:01:39 0:01:39 --:--:-- 15.9M

```

---

<div class="post-metadata">

**Author:** ![JordanCClark](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/jordancclark/32/83362_2.png) [@JordanCClark](https://forum.inductiveautomation.com/u/JordanCClark)\
**Post date:** [September 3, 2021, 7:12pm UTC](https://forum.inductiveautomation.com/t/downloading-ignition-on-a-headless-server/20508/5 "2021-09-03T19:12:31Z")

</div>

Work network. Old infrastructure, so probably noisy. lol.

---

<div class="post-metadata">

**Author:** ![JordanCClark](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/jordancclark/32/83362_2.png) [@JordanCClark](https://forum.inductiveautomation.com/u/JordanCClark)\
**Post date:** [September 3, 2021, 7:16pm UTC](https://forum.inductiveautomation.com/t/downloading-ignition-on-a-headless-server/20508/6 "2021-09-03T19:16:29Z")

</div>

Actually, I take that back. This is in a new facility with new infrastructure. Again, not a big deal, as I’m transferring it now.

---

<div class="post-metadata">

**Author:** ![tyler.bennett](https://avatars.discourse-cdn.com/v4/letter/t/f04885/32.png) [@tyler.bennett](https://forum.inductiveautomation.com/u/tyler.bennett)\
**Post date:** [January 28, 2022, 9:39pm UTC](https://forum.inductiveautomation.com/t/downloading-ignition-on-a-headless-server/20508/7 "2022-01-28T21:39:36Z")

</div>

This did the trick for me.

```auto
wget --referer=https://inductiveautomation.com/downloads/ignition https://files.inductiveautomation.com/release/ia/8.1.14/20220127-1144/ignition-8.1.14-linux-x64-installer.run

```

---

<div class="post-metadata">

**Author:** ![SKA](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/ska/32/29528_2.png) [@SKA](https://forum.inductiveautomation.com/u/SKA)\
**Post date:** [January 31, 2022, 8:45am UTC](https://forum.inductiveautomation.com/t/downloading-ignition-on-a-headless-server/20508/8 "2022-01-31T08:45:01Z")

</div>

Another way.  
Install [links2](https://www.systutorials.com/docs/linux/man/1-links2/), and navigate in a text browser, might work that way, have not tested it my self.  
But this has always been my option in such cases when you need the correct referal page to do something where wget fails.

---

<div class="post-metadata">

**Author:** ![ataya](https://avatars.discourse-cdn.com/v4/letter/a/f9ae1b/32.png) [@ataya](https://forum.inductiveautomation.com/u/ataya)\
**Post date:** [May 7, 2022, 4:19pm UTC](https://forum.inductiveautomation.com/t/downloading-ignition-on-a-headless-server/20508/9 "2022-05-07T16:19:20Z")

</div>

I have downloaded the certificate public key first. Then added the public key to the wget with  
` --ca-certificate=files-inductiveautomation-com.pem` which did the trick for me.

Not sure why you would want to download the certificate but not the installer itself is a question, but this may have its own use case 🙂

---

<div class="post-metadata">

**Author:** ![cpanici](https://avatars.discourse-cdn.com/v4/letter/c/278dde/32.png) [@cpanici](https://forum.inductiveautomation.com/u/cpanici)\
**Post date:** [June 15, 2022, 6:04pm UTC](https://forum.inductiveautomation.com/t/downloading-ignition-on-a-headless-server/20508/10 "2022-06-15T18:04:42Z")

</div>

I was sick of doing this all the time for upgrading ignition, so I created a script to do it.

```auto
#!/bin/bash

# download the latest version of ignition
echo -e "Go to this web page, and paste in the download link. \nhttps://inductiveautomation.com/downloads/ignition\n"
echo -e "Download Link: "
read httplink
nlines=$(wc -l < $httplink)

filename=`echo "$httplink" | rev | cut -d'/' -f1 | rev`
echo -e "filename: $filename \n"

echo -e "Downloading from: $httplink \n"

####### Enable when ready
wget --referer=https://inductiveautomation.com/downloads/ignition $httplink

echo -e "Making file executable.\n"
sudo chmod +x $filename

echo -e "Running Installer.\n"
./$filename

```

---

<div class="post-metadata">

**Author:** ![Nathaniel.Jarrett](https://avatars.discourse-cdn.com/v4/letter/n/f07891/32.png) [@Nathaniel.Jarrett](https://forum.inductiveautomation.com/u/Nathaniel.Jarrett)\
**Post date:** [June 29, 2022, 11:38pm UTC](https://forum.inductiveautomation.com/t/downloading-ignition-on-a-headless-server/20508/11 "2022-06-29T23:38:49Z")

</div>

So I ran into an issue last year ~September '21 with this for my companies auto install and configuration through ansible. Essentially it boiled down to the fact that IA had changed certificate authority to Zscaler and on RHEL 7.\* servers that CA wasn’t in the standard ca-trust files. After adding the Zcaler root certificate updating the trust I was able to get the downloads to work again.

---

<div class="post-metadata">

**Author:** ![tyler.bennett](https://avatars.discourse-cdn.com/v4/letter/t/f04885/32.png) [@tyler.bennett](https://forum.inductiveautomation.com/u/tyler.bennett)\
**Post date:** [February 12, 2025, 8:54pm UTC](https://forum.inductiveautomation.com/t/downloading-ignition-on-a-headless-server/20508/12 "2025-02-12T20:54:04Z")

</div>

@Kevin.Herron Is there a static URL that can always be used to download the latest version of ignition (perhaps a separate static URL for each edition and OS)? ...Or other means to accomplish the same (download the latest version of ignition) to support a scripted means of completing initial deployment and regular updates?

---

<div class="post-metadata">

**Author:** ![Kevin.Herron](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/kevin.herron/32/7259_2.png) [@Kevin.Herron](https://forum.inductiveautomation.com/u/Kevin.Herron)\
**Post date:** [February 12, 2025, 8:57pm UTC](https://forum.inductiveautomation.com/t/downloading-ignition-on-a-headless-server/20508/13 "2025-02-12T20:57:46Z")

</div>

There wasn't in the past, I'm asking around internally to see if that has changed.

Might only be Docker images that you can just say "gimme the latest" with.

---

<div class="post-metadata">

**Author:** ![Kevin.Herron](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/kevin.herron/32/7259_2.png) [@Kevin.Herron](https://forum.inductiveautomation.com/u/Kevin.Herron)\
**Post date:** [February 12, 2025, 9:02pm UTC](https://forum.inductiveautomation.com/t/downloading-ignition-on-a-headless-server/20508/14 "2025-02-12T21:02:59Z")

</div>

No, no static URL that resolves to the latest.

Best I've got is this:

> We have discussed publishing a JSON manifest to S3 at some point, but no movement on that

---

<div class="post-metadata">

**Author:** ![Brian\_Ray](https://avatars.discourse-cdn.com/v4/letter/b/e0b2c6/32.png) [@Brian\_Ray](https://forum.inductiveautomation.com/u/Brian_Ray)\
**Post date:** [February 13, 2025, 4:29pm UTC](https://forum.inductiveautomation.com/t/downloading-ignition-on-a-headless-server/20508/15 "2025-02-13T16:29:21Z")

</div>

If anybody needs to inquire on that status of this, the IA ticket is `IGN-12060`.
