在在线系统上安装

这些说明适用于可以访问 Internet 的计算机上的正常 Linux 安装。

注意:如果目标服务器是气隙系统或无法访问 Internet,请参阅 在气隙系统上安装

开始之前

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

您的支持代表为您提供了 Anaconda Repository 安装程序的下载 URL。确保您有下载 URL。

1. 安装 MongoDB 2.6

在终端窗口中,yum以 root 用户身份创建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 存储库创建一个名为“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. 切换到存储库管理员帐户:

    sudo su - anaconda-server
    

3. 安装仓库

下载安装程序

从支持代表提供的下载 URL 下载存储库安装程序:

curl "$INSTALLER_URL" > anaconda_repository.sh

按照安装例程中的提示安装 Repository:

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

    Welcome to Anaconda 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. 在安装例程结束时,/home/anaconda-server/repo通过在提示处回答“是”以将安装位置添加到您的路径来更新 anaconda-server 用户的路径 - 前置 -

    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. 要使新路径更改生效,请提供您的 .bashrc

    source ~/.bashrc
    

4. 配置仓库

  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 "your@email.com" --superuser
    

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

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

  4. 初始化存储库数据库:

    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 脚本来配置 Anaconda 服务器和工作进程的 supervisord 管理:

    anaconda-server-install-supervisord-config.sh
    

    这将生成 /home/anaconda-server/repo/etc/supervisord.conf文件并添加 crontab 规则以在每次重新启动后重新启动主管。

    它还将创建文件夹 /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 客户端说明进行操作,以便您可以使用一个或多个客户端与服务器进行通信。

8. 安装存储库许可证

  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 安装程序可以由 Repository 通过位于 /home/anaconda-server/repo/opt/anaconda-server/installers. 要为每个平台提供最新的安装程序,请将它们下载到此目录。

定义 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 Cloud

最后一步是将包从 Anaconda Cloud 上的通道子集镜像到本地存储库。要镜像的通道如下:

渠道 描述
蟒蛇 默认 anaconda 频道包含由 Anaconda, Inc. 构建和支持的所有包。还包含自定义包。
r 如果您想要r 的conda 包,请镜像此频道。它通常在r帐户下完成。
瓦卡里
anaconda-nb-扩展
如果 Anaconda Enterprise Notebooks 将使用本地存储库,则推荐的方法是在wakari帐户下镜像这些频道。
蟒蛇Adam Anaconda-adam 用于管理集群上的环境。如果您计划使用 anaconda-scale 进行集群管理,请镜像 anaconda-adam 包。
msys2 相当多的 Windows 软件包需要 msys2。见http://www.msys2.org/

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

镜像蟒蛇

从 Anaconda Cloud 镜像 Anaconda 频道:

anaconda-server-sync-conda

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

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