安装/更新/卸载 Anaconda 存储库

购买 Anaconda Enterprise Repository 时包含企业支持。如果您在安装过程中遇到任何问题,请联系您的销售代表或向企业支持部门提交工单。

安装 Anaconda 仓库

您的服务器必须满足硬件、软件、安全和网络的要求。 在开始安装之前,请检查并验证您的所有Anaconda 存储库要求

安装总结

  1. 安装 MongoDB 2.6
  2. 创建 Anaconda Repository 管理员帐户
  3. 安装 Miniconda
  4. 使用 Miniconda 下载安装 Anaconda Repository 企业包
  5. 配置 Anaconda 存储库
  6. 启动并登录到 Anaconda Repository
  7. 设置在重启、失败或错误时自动重启
  8. 客户端配置
  9. 安装 Anaconda 存储库许可证
  10. (可选)Anaconda 和 Miniconda 的镜像安装程序
  11. (可选)调整 IPTables 以接受端口 80 上的请求
  12. 镜像 Anaconda 云

1. 安装 MongoDB 2.6

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

RPM_CDN="https://820451f3d8380952ce65-4cc6343b423784e82fd202bb87cf87cf.ssl.cf1.rackcdn.com"
curl -O $RPM_CDN/nginx-1.6.2-1.el6.ngx.x86_64.rpm
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 6.7+ 的 MongoDB

安装 MongoDB:

sudo  yum  install  - y  mongodb - org *

启动MongoDB:

须藤 服务 mongod 开始

验证 MongoDB 是否正在运行:

须藤 服务 mongod
用法 / etc / init d / mongod 命令

适用于 Ubuntu 12.04+ 的 MongoDB

安装 MongoDB:

执行sudo 容易-关键 进阶 -密钥服务器 HKP //密钥服务器Ubuntu的com : 80  --接收 7 F0CEB10

echo  'deb http://downloads-distro.mongodb.org/repo/ubuntu-upstart dist 10gen'  |  须藤 tee  / etc / apt / sources . 列表d / mongodb 列表

sudo  apt -获取 更新

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

启动MongoDB:

须藤 服务 mongod 开始

您将收到 MongoDB 正在运行的验证:

开始 工作  已经 运行 的mongod

注意:如果你没有指定像 2.6.9 这样的版本,apt-get 将安装最新的稳定版本,即 3.x。

配置 MongoDB 身份验证

默认情况下,MongoDB 不需要用户名或密码来访问或修改数据库。我们建议启用和配置强制身份验证。

为此,请打开 MongoDB shell:

蒙戈

Anaconda Repository 需要对数据库binstarbinstar_mq. 在 MongoDB shell 中输入以下命令以创建管理用户和服务用户:

使用 管理员

创建一个管理用户来管理数据库用户:

数据库createUser ({ user : 'siteUserAdmin' ,  pwd :  '<secure password #1>' ,  roles :[ 'userAdminAnyDatabase' ]})

授权该用户验证密码:

数据库auth ( 'siteUserAdmin' ,  '<安全密码 #1>' )

为 Anaconda Repository 创建一个服务用户:

数据库createUser ({ user : 'anaconda' ,  pwd :  '<secure password #2>' ,  roles :[{ db : 'binstar' ,  role : 'readWrite' },  { db : 'binstar_mq' ,  role :  'readWrite' } ]})

在MongoDB中开启强制认证并重启使配置生效。如果您使用的是旧版 MongoDB 配置格式,请将auth 密钥添加到/etc/mongod.conf

身份验证=

否则,如果您使用当前的 MongoDB 配置格式,请将security.authorization 密钥添加 到/etc/mongod.conf

安全
    授权 启用

最后,重启 MongoDB 以重新加载配置:

须藤 服务 mongod 重启

有关 MongoDB 身份验证和授权的其他信息,请参阅 https://docs.mongodb.com/v2.6/core/authentication/https://docs.mongodb.com/v2.6/core/authorization/

其他 MongoDB 资源

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

2. 创建 Anaconda Repository 管理员账户

Anaconda Repository 以前称为 Binstar。在终端窗口中,为 Anaconda Repository 创建一个名为 binstar 的新用户帐户,并切换到这个新帐户:

须藤用户 添加 - m  binstar

binstar 用户是安装 Anaconda Repository 的默认用户。可以使用任何用户名。

注意:不鼓励使用 root 用户。

创建以下三个 Anaconda Repository 目录:

Anaconda 存储库配置目录:

须藤 mkdir  - m  0770  / etc / binstar

Anaconda 存储库日志记录目录:

sudo  mkdir  - m  0770  / var / log / anaconda -服务器

Anaconda Repository 包存放目录:

sudo  mkdir  - m  0770  - p  / opt / anaconda -服务器/-存储

分配这些目录的 binstar 用户所有权:

sudo  chown  - R  binstar : binstar  / etc / binstar 
sudo  chown  - R  binstar : binstar  / var / log / anaconda - server 
sudo  chown  - R  binstar : binstar  / opt / anaconda - server / package - storage

切换到 Anaconda Repository 管理员账户:

sudo  su  -  binstar

3. 安装 Miniconda

Miniconda 让我们可以访问 Python 和“conda”命令来安装 Anaconda Repository。

按照安装例程中的提示下载并安装Miniconda:

curl  'https://repo.anaconda.com/miniconda/Miniconda-latest-Linux-x86_64.sh'  >  Miniconda 

运行 Miniconda.sh 脚本:

bash  Miniconda 

查看并接受许可条款:

欢迎 使用 Miniconda  3.16 0  通过 连续 分析 公司
 为了  继续  安装 过程中  检查  许可 协议
  ENTER键  继续

查看许可条款后,请批准它们:

您同意许可条款吗?[是|否] 是

接受默认位置或指定替代位置:

 Miniconda  现在  安装  这个 位置
/家庭/ binstar / miniconda2   -按下 ENTER键  确认  位置
 - CTRL - Ç  中止  安装
 -或者 指定 一个 不同的 位置 低于
  [ /家庭/ binstar / miniconda2 ]  >>> “ [按 ENTER]
   前缀=/ home / binstar / miniconda2
   安装 python - 2.7 10 - 0 
   ... 
   Python  2.7 10  :: 连续 分析 公司
   创建 默认 环境... 安装 完成

在安装例程结束时,通过在提示处回答 yes 来更新 binstar 用户的路径(在 /home/binstar/miniconda2 前面)以将安装位置添加到您的路径中:

您是否希望安装程序在您的 /home/binstar/.bashrc 中将 Miniconda 安装位置添加到 PATH 中?[是|否]

输入“是”,然后按 ENTER。

要使新路径更改生效,请退出并重新启动终端会话,或获取 .bashrc,或启动新的 bash shell:

 ~/. bashrc

或者:

猛击

更新Conda:

Conda 更新 Conda

4. 下载并安装 Anaconda Repository 企业包

现在您可以使用 conda 安装名为 anaconda-client 的 Anaconda 存储库命令行界面 (CLI) 客户端。

首先安装 anaconda-client,Anaconda Repository 的 CLI:

conda 安装 anaconda -客户端

接下来从 Anaconda Cloud 安装 Anaconda Repository 频道。使用“conda config”命令编辑 binstar 用户的 ~/.condarc 文件,以包含Continuum 提供给您的令牌锁定https://anaconda.org频道:

export TOKEN="您的 Anaconda Cloud 令牌"
conda 配置 -- 添加频道 https://conda.anaconda.org/t/$TOKEN/binstar/
conda 配置 -- 添加频道 https://conda.anaconda.org/t/$TOKEN/anaconda-server/

注意:如果您有订阅但没有许可证,请联系支持人员以获取该许可证。否则,请联系销售人员以获取它。

注意:将“您的 Anaconda Cloud 令牌”替换为您从 Continuum Support 收到的 Continuum 支持令牌。这通过更新 /home/binstar/.condarc 文件将正确的频道添加到 conda。

最后通过 conda 安装 Anaconda Repository Enterprise Package binstar-server:

Conda 安装 binstar -服务器

5. 配置 Anaconda 仓库

现在初始化 Web 服务器,选择包存储位置,并创建第一个用户。

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

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

注意:文件存储位置可以是您在步骤 4 中创建的 binstar 用户拥有的任何位置。

  1. 配置与 MongoDB 数据库的连接:

    anaconda - server - config  -- set  MONGO_URL  mongodb : // anaconda : <安全 密码 #2>@localhost
    

注意:您还可以配置外部 MongoDB 数据库。有关 详细信息,请参阅 高级安装说明

  1. 如果您不使用 LDAP 或 Kerberos 身份验证,请为 Anaconda 存储库创建一个初始超级用户帐户:

    蟒蛇-服务器-创建-用户 -用户名 “超级用户”  -密码 “你的密码”  -电子邮件 “your@email.com”  -超级用户
    

注意:您所选择的用户名,“你的密码”与您选择的密码替换“超级用户”和“@ youremail com ”,带有您希望接收系统电子邮件通知的电子邮件地址。

注意:为确保 bash shell 不处理此密码中的任何字符,请将密码限制为小写字母、大写字母和数字,且不包含标点符号。设置完成后,可以通过 Web 界面更改密码。

  1. 初始化 Anaconda Repository 数据库:

    anaconda -服务器-数据库-设置 -执行
    

注意:当为每个未来版本升级 Anaconda Repository 时,您将首先安装新版本,然后运行:

anaconda -服务器-数据库-设置 -执行

再次,然后重新启动服务器。

注意:可以使用一个或多个 .yaml 配置文件控制更多配置选项。Anaconda Repository 从/etc/anaconda-server/*.yaml,然后读取配置文件$PREFIX/etc/anaconda-server/*.yaml,然后从环境变量中指定的路径(ANACONDA_SERVER_CONFIG如果已设置--config-file且未使用命令行参数)读取配置文件,然后从命令行参数中指定的路径(--config-file如果已使用)读取。合并所有配置,较早读取的文件中的选项将被稍后读取的文件覆盖。如果同一目录中有多个文件,则可以按任意顺序读取它们。

6.启动并登录Anaconda服务器

现在您已准备好启动 Anaconda Repository,然后使用浏览器登录。

  1. 在 Anaconda Repository 端口上启动新的 Anaconda Repository:

    蟒蛇-服务器 -端口 8080
    
  2. 打开浏览器并使用您在上述步骤 5 中创建的超级用户帐户访问http://your.anaconda.server:8080/登录到 Anaconda 存储库。

  3. 如果您使用 LDAP 或 Kerberos 身份验证,请将您的用户“jsmith”修改为超级用户:

    anaconda -服务器-管理员 设置-超级用户 “jsmith”
    

7. 设置重启、失败或错误时自动重启

  1. 运行 anaconda-server-install-supervisord-config.sh 脚本来配置 Anaconda 服务器和工作进程的 supervisord 管理:

    anaconda - server - install - supervisord - config 
    
  2. 然后在 binstar 用户的 crontab 中创建以下条目:

    @reboot  / home / binstar / miniconda2 / bin / supervisord
    

这将生成 /home/binstar/miniconda2/etc/supervisord.conf 文件。

  1. 验证服务器是否正在运行:

    监控 状态
    

如果安装正确,您会看到:

binstar - server  RUNNING    pid  10831 ,  uptime  0 : 00 : 05 
binstar - worker  RUNNING    pid  2784 ,  uptime  1 : 45 : 56

8. 客户端配置

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

9. 安装 Anaconda Repository License 文件

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

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

上传许可文件后,您将看到登录页面。使用您在上述步骤 5 中创建的超级用户用户名和密码登录。

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

备用许可证安装:将许可证文件直接复制到 /home/binstar/.continuum 目录中。

10.(可选)Anaconda 和 Miniconda 的镜像安装程序

Miniconda 和 Anaconda 安装程序可以由 Anaconda Repository 通过位于 /home/binstar/miniconda2/lib/python2.7/site-packages/binstar/static/extras 的静态目录提供服务。这是 Anaconda Cluster 集成所必需的。要为每个平台提供最新的 Miniconda 安装程序,请下载它们并将它们复制到 extras 目录:

# miniconda 安装程序
mkdir -p /tmp/extras
推/tmp/额外
URL="https://repo.anaconda.com/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-最新-MacOSX-x86_64.sh Miniconda-latest-Windows-x86.exe Miniconda-latest-Windows-x86_64.exe
”
用于 $versions 中的安装程序
做
    curl -O $URL$installer
完毕

# anaconda 安装程序
URL="https://repo.anaconda.com/archive/"
版本="Anaconda3-2.4.1-Linux-x86_64.sh Anaconda3-2.4.1-MacOSX-x86_64.pkg Anaconda3-2.4.1-MacOSX-x86_64.sh Anaconda3-2.4.1-Windows-x86.exe Anaconda3- .1-Windows-x86_64.exe Anaconda2-2.4.1-Linux-x86_64.sh Anaconda2-2.4.1-MacOSX-x86_64.pkg Anaconda2-2.4.1-MacOSX-x86_64.sh Anaconda2-2.4.1-2.4.1 .exe Anaconda2-2.4.1-Windows-x86_64.exe"
用于 $versions 中的安装程序
做
    curl -O $URL$installer
完毕

# 将安装程序移动到静态目录
弹出
cp -a /tmp/extras /home/binstar/miniconda2/lib/python2.7/site-packages/binstar/static

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

# 为您的平台填写服务器名称、端口和特定安装程序
curl  - s  - O  http : //< your  server > : 8080 / static / extras / Miniconda - latest - Linux - x86_64 

11.(可选)调整IPTables接受80端口的请求

通过将服务器配置为将在标准 HTTP 端口 80 上接收的流量重定向到标准 Anaconda 存储库 HTTP 端口 8080,使客户端能够访问标准端口上的 Anaconda 存储库。

注意:这些命令假定 IPTables 的默认状态为“on”并允许端口 22 上的入站 SSH 访问。这是 CentOS 6.7 的出厂默认状态。如果此默认值已更改,您可以按如下方式重置它:

须藤 iptables  - L

注意:IPTables 规则的错误可能导致远程机器无法访问。

  1. 允许入站访问 tcp 端口 80:

    sudo  iptables  - I  INPUT  - i  eth0  - p  tcp  -- dport  80  - m 评论 --评论  #Anaconda Server #” - j  ACCEPT
    
  2. 允许入站访问 tcp 端口 8080:

    sudo  iptables  - I  INPUT  - i  eth0  - p  tcp  -- dport  8080  - m 评论 --评论  #Anaconda Server #” - j  ACCEPT
    
  3. 将80端口的入站请求重定向到8080端口:

    sudo  iptables  - A  PREROUTING  - t  nat  - i  eth0  - p  tcp  -- dport  80  - m 评论 --评论  #Anaconda Server #” - j  REDIRECT  ---端口 8080
    
  4. 显示当前的 iptables 规则:

    的iptables  -大号 - ñ
     INPUT  政策 ACCEPT 
    目标     PROT 选择                目的地
    ACCEPT      TCP   -   0.0 0.0 / 0             0.0 . 0.0 / 0            tcp  dpt : 8080  /*  #Anaconda Server #*/
    接受     tcp   --   0.0 . 0.0 / 0             0.0 . 0.0 / 0            tcp  dpt : 80  /* # Anaconda Server # */
    全部接受     - 0.0 . 0.0 / 0 0.0 . 0.0 / 0状态相关,已建立接受icmp - 0.0 0.0 / 0 0.0 . 0.0 / 0全部接受- 0.0 . 0.0 / 0 0.0 . 0.0 / 0接受tcp - 0.0 . 0.0 / 0 0.0 .                            
                        
                         
                         0.0 / 0           状态 NEW  tcp  dpt : 22 
    REJECT      all   -   0.0 . 0.0 / 0             0.0 . 0.0 / 0           拒绝-使用 icmp -主机-禁止
    
    Chain  FORWARD  ( policy  ACCEPT ) 
    target      prot  opt  source                destination 
    REJECT      all   -   0.0 . 0.0 / 0             0.0 . 0.0 / 0           拒绝-使用 icmp -主机-禁止
    
    Chain  OUTPUT  ( policy  ACCEPT ) 
    target      prot  opt  source                destination
    

注意:默认情况下不显示 PREROUTING (nat) IPTables 链。要显示它,请使用:

iptables  - L  - n  - t  nat 
Chain  PREROUTING  ( policy  ACCEPT ) 
target      prot  opt  source                destination 
REDIRECT    tcp   -   0.0 . 0.0 / 0             0.0 . 0.0 / 0            tcp  dpt : 80  /*  # Anaconda Server # */ 重定向端口 8080

Chain  POSTROUTING  ( policy  ACCEPT ) 
target      prot  opt  source                destination

Chain  OUTPUT  ( policy  ACCEPT ) 
target      prot  opt  source                destination
  1. 将正在运行的 iptables 配置保存到 /etc/sysconfig/iptables:

    sudo 服务 iptables 保存
    

12. 镜像 Anaconda Cloud

包可以通过以下两种方法之一从 Anaconda Cloud 镜像到本地 Anaconda 存储库:直接下载或通过 Continuum Analytics 提供的 USB 驱动器。本文档介绍了直接下载方法。USB 驱动器中包含单独的说明。

安装创建镜像所需的 CAS-Mirror 包:

conda 安装 cas -镜像

镜像 Anaconda 云存储库:

anaconda -服务器-同步- conda

此命令会将 anaconda.org 存储库镜像到 /opt/anaconda-server/package-storage 目录。

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

更新 Anaconda 存储库

重要提示:在开始更新过程之前,您必须有一个经过测试的安装备份。

管理员可以通过以下命令更新到最新的 Anaconda Repository 版本:

Conda 更新 binstar -服务器 binstar -静态 蟒蛇-客户端
蟒蛇-服务器-数据库-设置 -执行
supervisorctl 停止 所有
supervisorctl 重装
supervisorctl 启动 所有

如果您对更新有任何疑问或问题,请联系您的企业支持提供商或销售人员。

卸载 Anaconda 存储库

在删除之前,出于安全原因,您可能需要进行备份。有关 mongo 备份的建议,请参阅此站点:https : //docs.mongodb.org/manual/reference/program/mongodump/

要删除 Anaconda 存储库,请执行以下操作:

  1. 通过运行以下命令检查文件存储路径:

    anaconda -服务器-配置 -获取 fs_storage_root
    
  2. 我们建议您删除 miniconda: rm -rf /home/binstar/miniconda2

    如果您选择不删除 miniconda,请删除以下 conda 包:

    • binstar-server
    • cas-镜像
    • cas-安装程序
  3. 删除相应的 MongoDB 数据库。

  4. 删除 /etc/binstar 的内容: rm -rf /etc/binstar

  5. 删除 Anaconda Repository 文件存储路径的内容。

如需更多帮助

您的组织通过购买 Anaconda Repository 获得企业支持。请通过您的销售代表提供给您的电子邮件地址向支持人员发送电子邮件。

你在这个页面上找到你需要的东西了吗?

告诉我们