=========================================================================
Adding a PyPI or Anaconda mirror to your Anaconda repository installation
=========================================================================

..  toctree::
    :maxdepth: 1

    mirrors-anaconda-repository
    mirrors-pypi-repository
    Mirror Configuration <mirrors-sync-configuration>
    mirrors-sync-configuration-2.2


You can create a local copy of the PyPI or Anaconda repositories. Included here you will find an explanation of how to use Anaconda repository's convenient syncing tools to create and configure local mirrors.

.. _bundled-installers:

Anaconda Installers
===================

Anaconda Repository can distribute copies of the Anaconda distribution and the
Miniconda installer that are pre-configured to use your installation of Anaconda
Repository.

To download the installers:

.. code:: bash

    mkdir -p /tmp/extras
    pushd /tmp/extras

    URL="http://repo.continuum.io"

    version="4.2.0"
    miniconda="Miniconda3-latest-Linux-x86_64.sh \
        Miniconda3-latest-MacOSX-x86_64.sh \
        Miniconda3-latest-Windows-x86.exe \
        Miniconda3-latest-Windows-x86_64.exe \
        Miniconda-latest-Linux-x86_64.sh \
        Miniconda-latest-MacOSX-x86_64.sh \
        Miniconda-latest-Windows-x86.exe \
        Miniconda-latest-Windows-x86_64.exe"
    anaconda="Anaconda2-$version-Linux-x86_64.sh \
        Anaconda3-$version-Linux-x86_64.sh \
        Anaconda2-$version-MacOSX-x86_64.sh \
        Anaconda3-$version-MacOSX-x86_64.sh \
        Anaconda2-$version-MacOSX-x86_64.pkg \
        Anaconda3-$version-MacOSX-x86_64.pkg \
        Anaconda2-$version-Windows-x86_64.exe \
        Anaconda3-$version-Windows-x86_64.exe"

    for installer in $miniconda; do
        curl -O $URL/miniconda/$installer
    done
    for installer in $anaconda; do
        curl -O $URL/archive/$installer
    done

    # Move installers into static directory
    popd
    cp -a /tmp/extras \
      /home/anaconda-server/miniconda2/lib/python2.7/site-packages/binstar/static


The installers will be available for download from ``http://<your-anaconda-server>/downloads``. The resulting
download will be a zip file containing the Anaconda distribution and the configuration files specific to
your server. These zip files will be cached in the server's configured storage for quick retrieval.

To pre-generate these installer bundles based on the downloaded installers, or to re-generate after downloading
new installers, execute the command:

.. code:: bash

    anaconda-server-admin update-installers

This command requires that the ``SERVER_NAME`` :ref:`setting <server-name>` be set in order to generate the
correct URLs.

By default, the included ``conda`` installation will point to the ``anaconda`` and ``r-channel`` accounts on
your Anaconda Repository server, if those accounts exist. The channels included in this default configuration
can be adjusted by setting the ``DEFAULT_CHANNELS`` :ref:`setting <default-channels>`, and running the
``anaconda-server-admin update-installers`` command.
