在在线系统上安装#
这些说明适用于可以访问互联网的机器上的普通Linux安装。 如需镜像帮助,请联系支持。
注意:如果目标服务器是一个隔离系统或者无法访问互联网,请参阅 在隔离系统上安装。
开始之前#
您的服务器必须满足硬件、软件、安全和网络的要求。在开始安装之前,请检查并确认您已满足所有系统要求。
您的支持代表为您提供了Anaconda Enterprise 4 Repository安装程序的下载URL。请确保您拥有该下载URL。
1. 安装 MongoDB 2.6#
在终端窗口中,以root用户身份创建yum
仓库文件:
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#
安装MongoDB:
sudo yum install -y mongodb-org*
启动MongoDB:
sudo systemctl start mongod
验证MongoDB是否正在运行:
$ sudo systemctl status mongod mongodb (pid 17258) is running...
适用于Redhat和CentOS 6.7+的MongoDB#
安装MongoDB:
sudo yum install -y mongodb-org*
启动MongoDB:
sudo /etc/init.d/mongod start
验证MongoDB是否正在运行:
$ sudo /etc/init.d/mongod status mongodb (pid 17258) is running...
适用于Ubuntu 12.04+的MongoDB#
安装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。启动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. 创建仓库管理员账户#
在终端窗口中,为Anaconda Repository创建一个名为“anaconda-server”的新用户账户,并切换到该新账户:
sudo useradd -m anaconda-server
注意:anaconda-server 用户是安装 Repository 的默认用户。可以使用任何用户名,但不建议使用 root 用户。
创建一个仓库包存储目录:
sudo mkdir -m 0770 -p /opt/anaconda-server/package-storage
将此目录的所有权分配给anaconda-server用户:
sudo chown -R anaconda-server:anaconda-server /opt/anaconda-server
切换到仓库管理员账户:
sudo su - anaconda-server
3. 安装仓库#
下载安装程序#
从您的支持代表提供的下载URL下载存储库安装程序:
curl "$INSTALLER_URL" > anaconda_repository.sh
安装存储库,按照安装程序中的提示操作:
bash anaconda_repository.sh
查看并接受许可条款:
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.
一旦您审查了许可条款,请通过输入
yes
来批准它们:Do you approve the license terms? [yes|no] yes
接受默认位置或指定替代位置:
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.
在安装程序的最后,更新 anaconda-server 用户的路径——通过在提示处回答“是”来将安装位置添加到您的路径中,前置
/home/anaconda-server/repo
:Do you wish the installer to prepend the anaconda_repository install location to PATH in your /home/anaconda-server/.bashrc ? [yes|no]
输入
yes
并按回车键。为了使新的路径更改生效,请重新加载您的
.bashrc
文件:source ~/.bashrc
4. 配置仓库#
初始化网络服务器并指示包存储位置的文件路径:
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服务器将无法运行。配置与您的MongoDB数据库的连接:
anaconda-server-config --set MONGO_URL mongodb://localhost
注意:您也可以配置外部MongoDB数据库。
如果您没有使用LDAP或Kerberos认证,请为Repository创建一个初始超级用户账户。设置环境变量
USER_PASSWORD
为初始用户所需的密码。然后运行:anaconda-server-create-user --username "superuser" --email "[email protected]" --superuser
注意:将
superuser
替换为您选择的用户名,并将your@email.com
替换为您希望接收系统电子邮件通知的电子邮件地址。注意:为了确保bash shell不会处理此密码中的任何字符,请将密码限制为字母和数字,不要使用标点符号。设置完成后,您可以在Web UI中更改密码。
初始化仓库数据库:
anaconda-server-db-setup --execute
注意:上述命令在升级仓库时也会运行。 升级后运行:
anaconda-server-db-setup --execute
重启服务器。
注意:可以通过一个或多个.yaml
配置文件来控制更多的配置选项。仓库按以下顺序读取配置文件:
来自
/etc/anaconda-server/*.yaml
。从
$PREFIX/etc/anaconda-server/*.yaml
。如果设置了环境变量 ANACONDA_SERVER_CONFIG 并且没有使用命令行参数
--config-file
,则从该路径指定的配置文件中读取。从命令行参数中指定的路径
--config-file
,如果使用了该参数。
所有配置都会被合并,较早读取的文件中的选项会被较晚读取的文件覆盖。如果在同一目录中有多个文件,它们会按字母顺序读取。
5. 设置自动重启在重启、失败或错误时#
运行
anaconda-server-install-supervisord-config.sh
脚本来配置 Anaconda 服务器和工作进程的 supervisord 管理: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
验证服务器是否正在运行:
supervisorctl status
如果安装正确,您会看到:
anaconda-server RUNNING pid 10831, uptime 0:00:05
查看日志文件位于:
$PREFIX/var/log/anaconda-server/application.log
6. 启动并登录到仓库#
打开您的浏览器并通过访问
http://your.anaconda.repository:8080/
使用您在上面第4节中创建的超管 账户登录到Repository。注意:将
your.anaconda.repository
替换为您的仓库的IP地址或域名。如果您正在使用LDAP或Kerberos身份验证,请将您的用户帐户修改为超级用户。
示例:如果您的用户账户是“jsmith”:
anaconda-server-admin set-superuser "jsmith"
注意:如果您在启动仓库服务器时遇到问题,请参阅Troubleshooting。
7. 客户端配置#
按照配置Anaconda客户端的说明,以便您可以使用一个或多个客户端与服务器通信。
8. 安装存储库许可证#
在您的浏览器中,访问
http://your.anaconda.repository:8080
。按照屏幕上的 说明上传您从销售代表那里收到的电子邮件中的许可证文件。注意:将
your.anaconda.repository
替换为您的仓库的IP地址或域名。如果您找不到许可证或对许可证有任何疑问,请联系您的销售代表或支持代表。
上传许可证文件后,您将看到登录页面。 使用您在上面第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上部分频道中的包镜像到本地仓库。要镜像的频道如下:
频道 |
描述 |
---|---|
anaconda |
默认的Anaconda频道,包含由Anaconda, Inc.构建和支持的所有软件包。还包含自定义软件包。 |
r |
如果您希望为r获取conda包,请镜像此频道。 这通常在r账户下完成。 |
wakari anaconda-nb-extensions |
如果本地仓库将被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
配置。