在线系统安装#

这些说明适用于在可以访问互联网的计算机上进行正常的 Linux 安装。如需镜像方面的帮助,请联系支持

注意:如果目标服务器是气隙系统或以其他方式无法访问互联网,请参阅在气隙系统上安装

开始之前#

您的服务器必须满足硬件、软件、安全和网络的要求。在开始安装之前,请查看并验证您是否已满足所有系统要求

您的支持代表会为您提供 Anaconda Enterprise 4 Repository 安装程序的下载 URL。请确保您拥有下载 URL。

1. 安装 MongoDB 2.6#

在终端窗口中,以 root 用户身份创建 yum repo 文件

RPM_CDN="https://820451f3d8380952ce65-4cc6343b423784e82fd202bb87cf87cf.ssl.cf1.rackcdn.com"
curl -O $RPM_CDN/mongodb-org-tools-2.6.8-1.x86_64.rpm
curl -O $RPM_CDN/mongodb-org-shell-2.6.8-1.x86_64.rpm
curl -O $RPM_CDN/mongodb-org-server-2.6.8-1.x86_64.rpm
curl -O $RPM_CDN/mongodb-org-mongos-2.6.8-1.x86_64.rpm
curl -O $RPM_CDN/mongodb-org-2.6.8-1.x86_64.rpm

注意:Ubuntu 用户使用 apt-get 而不是 yum

Redhat 和 CentOS 7 的 MongoDB#

  1. 安装 MongoDB

    sudo yum install -y mongodb-org*
    
  2. 启动 MongoDB

    sudo systemctl start mongod
    
  3. 验证 MongoDB 是否正在运行

    $ sudo systemctl status mongod
    mongodb (pid 17258) is running...
    

Redhat 和 CentOS 6.7+ 的 MongoDB#

  1. 安装 MongoDB

    sudo yum install -y mongodb-org*
    
  2. 启动 MongoDB

    sudo /etc/init.d/mongod start
    
  3. 验证 MongoDB 是否正在运行

    $ sudo /etc/init.d/mongod status
    mongodb (pid 17258) is running...
    

Ubuntu 12.04+ 的 MongoDB#

  1. 安装 MongoDB

    sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 7F0CEB10
    
    echo 'deb http://downloads-distro.mongodb.org/repo/ubuntu-upstart dist 10gen' | sudo tee /etc/apt/sources.list.d/mongodb.list
    
    sudo apt-get update
    
    sudo apt-get install -y mongodb-org=2.6.9 mongodb-org-server=2.6.9 mongodb-org-shell=2.6.9 mongodb-org-mongos=2.6.9 mongodb-org-tools=2.6.9
    

    注意:如果您未指定版本(例如 2.6.9),apt-get 将安装最新的稳定版本,即 3.x。

  2. 启动 MongoDB

    sudo /etc/init.d/mongod start
    

    验证 MongoDB 是否正在运行

    $ sudo /etc/init.d/mongod status
    mongodb (pid 17258) is running...
    

    您会收到 MongoDB 正在运行的验证信息

    start: Job is already running: mongodb
    

其他 MongoDB 资源#

有关其他 MongoDB 安装信息,请参阅 https://docs.mongodb.org/manual/

2. 创建 Repository 管理员帐户#

  1. 在终端窗口中,为 Anaconda Repository 创建一个新的用户帐户,名为“anaconda-server”,并切换到此新帐户

    sudo useradd -m anaconda-server
    

    注意:anaconda-server 用户是安装 Repository 的默认用户。可以使用任何用户名,但不建议使用 root 用户。

  2. 创建 Repository 包存储目录

    sudo mkdir -m 0770 -p /opt/anaconda-server/package-storage
    
  3. 将此目录的所有权分配给 anaconda-server 用户

    sudo chown -R anaconda-server:anaconda-server /opt/anaconda-server
    
  4. 切换到 Repository 管理员帐户

    sudo su - anaconda-server
    

3. 安装 Repository#

下载安装程序#

从您的支持代表提供的下载 URL 下载 Repository 安装程序

curl "$INSTALLER_URL" > anaconda_repository.sh

安装 Repository,按照安装程序中的提示进行操作

bash anaconda_repository.sh
  1. 查看并接受许可条款

    Welcome to Anaconda Enterprise 4 Repository 2.33 (by Anaconda, Inc.)
    In order to continue the installation process, please review the license agreement.
    Please, press ENTER to continue.
    
  2. 查看许可条款后,通过键入 yes 来批准它们

    Do you approve the license terms? [yes|no] yes
    
  3. 接受默认位置或指定替代位置

    anaconda_repository will now be installed into this location:
    /home/anaconda-server/repo  -Press ENTER to confirm the location
    -Press CTRL-C to abort the installation
    -Or specify a different location below
     [/home/anaconda-server/repo] >>> /home/anaconda-server/repo" [Press ENTER]
      PREFIX=/home/anaconda-server/repo
      installing: python-2.7.11-0
      ...
      Python 2.7.11 :: Anaconda, Inc.
      creating default environment... installation finished.
    
  4. 在安装程序结束时,更新 anaconda-server 用户的路径—在路径前添加 /home/anaconda-server/repo—方法是在提示符下回答“yes”以将安装位置添加到您的路径

    Do you wish the installer to prepend the anaconda_repository install location to PATH in your /home/anaconda-server/.bashrc ? [yes|no]
    
  5. 键入 yes 并按 ENTER 键。

  6. 要使新的路径更改生效,请 source 您的 .bashrc

    source ~/.bashrc
    

4. 配置 Repository#

  1. 初始化 Web 服务器并指示包存储位置的文件路径

    anaconda-server-config --init
    anaconda-server-config --set fs_storage_root /opt/anaconda-server/package-storage
    

    注意:文件存储的位置可以是您在上面第 2 节中创建的 anaconda-server 用户拥有的任何位置。

    注意:从 Repository 2.33.8 开始,fs_storage_root 配置设置对于本地文件系统存储是强制性的,并且 Repository 服务器在没有它的情况下将无法运行。

  2. 配置与您的 MongoDB 数据库的连接

    anaconda-server-config --set MONGO_URL mongodb://localhost
    

    注意:您也可以配置外部 MongoDB 数据库

  3. 如果您未使用 LDAP 或 Kerberos 身份验证,请为 Repository 创建初始超级用户帐户。使用初始用户的所需密码设置环境变量 USER_PASSWORD。然后运行

    anaconda-server-create-user --username "superuser" --email "[email protected]" --superuser
    

    注意:将 superuser 替换为您选择的用户名,将 your@email.com 替换为您希望接收系统电子邮件通知的电子邮件地址。

    注意:为了确保 bash shell 不会处理此密码中的任何字符,请将密码限制为字母和数字,不包含标点符号。设置完成后,您可以在 Web UI 中更改密码。

  4. 初始化 Repository 数据库

    anaconda-server-db-setup --execute
    

    注意:升级 Repository 时也会运行以上命令。升级后运行

    anaconda-server-db-setup --execute
    
  5. 重启服务器。

注意:可以使用一个或多个 .yaml 配置文件控制更多配置选项。Repository 按以下顺序读取配置文件

  1. 来自 /etc/anaconda-server/*.yaml

  2. 来自 $PREFIX/etc/anaconda-server/*.yaml

  3. 来自环境变量 ANACONDA_SERVER_CONFIG 中指定的路径(如果已设置且未使用命令行参数 --config-file)。

  4. 来自命令行参数 --config-file 中指定的路径(如果已使用)。

所有配置都将合并,并且较早读取的文件中的选项将被稍后读取的文件覆盖。如果同一目录中有多个文件,则按字母顺序读取它们。

5. 设置在重启、失败或错误时自动重启#

  1. 运行 anaconda-server-install-supervisord-config.sh 脚本以配置 supervisord 管理 Anaconda 服务器和 worker 进程

    anaconda-server-install-supervisord-config.sh
    

    这将生成 /home/anaconda-server/repo/etc/supervisord.conf 文件,并添加一个 crontab 规则以在每次重启后重启 supervisor。

    它还将创建文件夹 /home/anaconda-server/repo/etc/supervisord/conf.d/,您可以在其中添加包含自定义配置的 .conf 文件。

    注意:如果您不想包含 crontab 规则,请在运行脚本时使用 --no-crontab 选项。

    如果错误消息指出不允许用户使用 cron 并且无法添加 crontab 规则,您可以手动使用 sudo 添加它。编辑 crontab 文件

    sudo crontab -e -u anaconda-server
    

    当文件打开以进行编辑时,添加此条目

    @reboot /home/anaconda-server/repo/bin/supervisord
    
  2. 验证服务器是否正在运行

    supervisorctl status
    

    如果安装正确,您将看到

    anaconda-server RUNNING   pid 10831, uptime 0:00:05
    
  3. 查看日志文件,路径为

    $PREFIX/var/log/anaconda-server/application.log
    

6. 启动并登录到 Repository#

  1. 打开浏览器并通过访问 http://your.anaconda.repository:8080/ 使用您在上面第 4 节中创建的超级用户帐户登录到 Repository。

    注意:将 your.anaconda.repository 替换为您的存储库的 IP 地址或域名。

  2. 如果您正在使用 LDAP 或 Kerberos 身份验证,请修改您的用户帐户以成为超级用户。

    示例:如果您的用户帐户为“jsmith”

    anaconda-server-admin set-superuser "jsmith"
    

注意:如果您在启动 repo 服务器时遇到问题,请参阅故障排除

7. 客户端配置#

按照配置 Anaconda Client说明进行操作,以便您可以使用一个或多个客户端与服务器通信。

8. 安装 Repository 许可证#

  1. 在浏览器中,转到 http://your.anaconda.repository:8080。按照屏幕上的说明上传您从销售代表的电子邮件中收到的许可证文件。

    注意:将 your.anaconda.repository 替换为您的存储库的 IP 地址或域名。

    如果您找不到许可证或对许可证有任何疑问,请联系您的销售代表或支持代表。

  2. 上传许可证文件后,您将看到登录页面。使用您在上面第 4 节中创建的超级用户和密码登录。

提示:您可以通过访问 URL http://your.anaconda.repository:8080/admin/license 查看当前的许可证信息并上传新的许可证文件。

注意:将 your.anaconda.repository 替换为您的存储库的 IP 地址或域名。

或者,您也可以通过将许可证文件直接复制到 /home/anaconda-server/.continuum 目录中来安装许可证。

9. 可选:镜像 Anaconda 和 Miniconda 的安装程序#

Miniconda 和 Anaconda 安装程序可以通过位于 /home/anaconda-server/repo/opt/anaconda-server/installers 的静态目录由 Repository 提供服务。要为每个平台提供最新的安装程序,请将它们下载到此目录。

定义 miniconda 安装程序的 URL

URL="https://repo.anaconda.com/miniconda/"

Miniconda*latest*.sh 始终指向最新的 Miniconda 安装程序。可以镜像这些安装程序,也可以镜像具有最新版本号的安装程序。定义要镜像的安装程序列表

versions="Miniconda2-4.5.4-Linux-ppc64le.sh
          Miniconda2-4.5.4-Linux-x86.sh
          Miniconda2-4.5.4-Linux-x86_64.sh
          Miniconda2-4.5.4-MacOSX-x86_64.pkg
          Miniconda2-4.5.4-MacOSX-x86_64.sh
          Miniconda2-4.5.4-Windows-x86.exe
          Miniconda2-4.5.4-Windows-x86_64.exe
          Miniconda3-4.5.4-Linux-ppc64le.sh
          Miniconda3-4.5.4-Linux-x86.sh
          Miniconda3-4.5.4-Linux-x86_64.sh
          Miniconda3-4.5.4-MacOSX-x86_64.pkg
          Miniconda3-4.5.4-MacOSX-x86_64.sh
          Miniconda3-4.5.4-Windows-x86.exe
          Miniconda3-4.5.4-Windows-x86_64.exe"

# miniconda installers
pushd /home/anaconda-server/repo/opt/anaconda-server/installers

for installer in $versions
do
    curl -O $URL$installer
done

定义 Anaconda 安装程序的 URL

URL="https://repo.anaconda.com/archive/"

定义要镜像的 anaconda 版本。

示例:镜像版本 5.2.0

versions="Anaconda3-5.2.0-Linux-ppc64le.sh
          Anaconda3-5.2.0-Linux-x86.sh
          Anaconda3-5.2.0-Linux-x86_64.sh
          Anaconda3-5.2.0-MacOSX-x86_64.pkg
          Anaconda3-5.2.0-MacOSX-x86_64.sh
          Anaconda3-5.2.0-Windows-x86.exe
          Anaconda3-5.2.0-Windows-x86_64.exe
          Anaconda2-5.2.0-Linux-ppc64le.sh
          Anaconda2-5.2.0-Linux-x86.sh
          Anaconda2-5.2.0-Linux-x86_64.sh
          Anaconda2-5.2.0-MacOSX-x86_64.pkg
          Anaconda2-5.2.0-MacOSX-x86_64.sh
          Anaconda2-5.2.0-Windows-x86.exe
          Anaconda2-5.2.0-Windows-x86_64.exe"

# miniconda installers
pushd /home/anaconda-server/repo/opt/anaconda-server/installers

for installer in $versions
do
    curl -O $URL$installer
done

popd

用户可以使用 curl 从以下 URL 下载安装程序

# Fill in server name, port, and specific installer for your platform
curl -s -O http://your.anaconda.repository:8080/downloads/Miniconda-latest-Linux-x86_64.sh

注意:将 your.anaconda.repository 替换为您的存储库的 IP 地址或域名。

10. 镜像 Anaconda.org#

最后一步是将 Anaconda.org 上一部分频道的包镜像到本地 Repository。要镜像的频道如下:

频道

描述

anaconda

默认的 anaconda 频道,包含 Anaconda, Inc. 构建和支持的所有包。还包含自定义包。

r

如果您想要用于 r 的 conda 包,请镜像此频道。它通常在 r 帐户下完成。

wakari anaconda-nb-extensions

如果本地 Repository 将由 Anaconda Enterprise Notebooks 使用,建议的方法是在 wakari 帐户下镜像这些频道。

msys2

许多 Windows 包都需要 msys2。请参阅 http://www.msys2.org/

包将被镜像到由 fs_storage_root 键定义的包存储中,如上面的第 4 节所述。

镜像 Anaconda#

从 Anaconda.org 镜像 Anaconda 频道

anaconda-server-sync-conda

注意:由于主存储库的大小以及可用的互联网带宽,镜像过程可能需要数小时。

使用 Anaconda Enterprise 4 Repository 镜像 Anaconda 存储库包含有关镜像其他频道的文档和高级 yaml 配置。