<commit_before>---
post_title: Deploying a local Universe
menu_order: 1000
feature_maturity: preview
---


You can install and run DC/OS services on a datacenter without internet access with a local [Universe](https://github.com/mesosphere/universe). You can install a local Universe that includes the default packages (easiest), or select your own set of local Universe packages (advanced).

**Prerequisites:** 

- [DC/OS CLI installed](/docs/1.9/usage/cli/install/).

- Logged into the DC/OS CLI via `dcos auth login`. On Enterprise DC/OS, you must be logged in as a user with the `dcos:superuser` permission.

**Note:** As the Universe tarball is over two gigabytes in size it may take some time to download it to your local drive and upload it to each master.

# <a name="default"></a>Installing the default Universe packages

1. From a terminal prompt, use the following cURL commands to download the local Universe and its service definitions onto your local drive.

     ```bash
     $ curl -v https://downloads.mesosphere.com/universe/public/local-universe.tar.gz -o local-universe.tar.gz
     $ curl -v https://raw.githubusercontent.com/mesosphere/universe/version-3.x/docker/local-universe/dcos-local-universe-http.service
     $ curl -v https://raw.githubusercontent.com/mesosphere/universe/version-3.x/docker/local-universe/dcos-local-universe-registry.service
     ```

2. Use [secure copy](https://linux.die.net/man/1/scp) to transfer the Universe and registry files to a master node. Replace `<master-IP>` with the public IP address of a master before issuing the following commands.
     **Tip:** You can find the public IP address of a master in the top left corner of the DC/OS web interface.

     ```bash
     $ scp local-universe.tar.gz core@<master-IP>:~
     $ scp dcos-local-universe-http.service core@<master-IP>:~
     $ scp dcos-local-universe-registry.service core@<master-IP>:~
     ```
   
3. [SSH](/docs/1.9/administration/access-node/sshcluster/) into the master using the following command. Replace `<master-IP>` with the IP address used in the previous commands.

     ```bash
     $ ssh -A core@<master-IP> 
     ```
     
4. Confirm that the files were successfully copied.

     ```
     $ ls
     ```
     
5. You should see the following files listed.

     ```
     dcos-local-universe-http.service  dcos-local-universe-registry.service  local-universe.tar.gz
     ```
<commit_msg>Fix the curl command. This time I did test the commands.<commit_after>---
post_title: Deploying a local Universe
menu_order: 1000
feature_maturity: preview
---


You can install and run DC/OS services on a datacenter without internet access with a local [Universe](https://github.com/mesosphere/universe). You can install a local Universe that includes the default packages (easiest), or select your own set of local Universe packages (advanced).

**Prerequisites:** 

- [DC/OS CLI installed](/docs/1.9/usage/cli/install/).

- Logged into the DC/OS CLI via `dcos auth login`. On Enterprise DC/OS, you must be logged in as a user with the `dcos:superuser` permission.

**Note:** As the Universe tarball is over two gigabytes in size it may take some time to download it to your local drive and upload it to each master.

# <a name="default"></a>Installing the default Universe packages

1. From a terminal prompt, use the following cURL commands to download the local Universe and its service definitions onto your local drive.

     ```bash
     $ curl -v https://downloads.mesosphere.com/universe/public/local-universe.tar.gz -o local-universe.tar.gz
     $ curl -v https://raw.githubusercontent.com/mesosphere/universe/version-3.x/docker/local-universe/dcos-local-universe-http.service -o dcos-local-universe-http.service
     $ curl -v https://raw.githubusercontent.com/mesosphere/universe/version-3.x/docker/local-universe/dcos-local-universe-registry.service -o dcos-local-universe-registry.service
     ```

2. Use [secure copy](https://linux.die.net/man/1/scp) to transfer the Universe and registry files to a master node. Replace `<master-IP>` with the public IP address of a master before issuing the following commands.
     **Tip:** You can find the public IP address of a master in the top left corner of the DC/OS web interface.

     ```bash
     $ scp local-universe.tar.gz core@<master-IP>:~
     $ scp dcos-local-universe-http.service core@<master-IP>:~
     $ scp dcos-local-universe-registry.service core@<master-IP>:~
     ```
   
3. [SSH](/docs/1.9/administration/access-node/sshcluster/) into the master using the following command. Replace `<master-IP>` with the IP address used in the previous commands.

     ```bash
     $ ssh -A core@<master-IP> 
     ```
     
4. Confirm that the files were successfully copied.

     ```
     $ ls
     ```
     
5. You should see the following files listed.

     ```
     dcos-local-universe-http.service  dcos-local-universe-registry.service  local-universe.tar.gz
     ```

{'fraction_non_alphanumeric': 0.10965531142914735, 'fraction_numerical': 0.006450312437008668, 'mean_word_length': 3.442256042972247, 'pattern_counts': {'":': 0, '<': 19, '<?xml version=': 0, '>': 19, 'https://': 10, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 6, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '6035742', 'n_tokens_mistral': 1516, 'n_tokens_neox': 1447, 'n_words': 518}