更新SKIL

SKIL不断被Skymind开发成越来越多功能丰富的应用程序。因此,为了在SKIL中使用新功能,你需要定期将已安装的实例更新到最新版本。

备份数据

确保在启动更新之前备份/var/skil中的数据。
对于插件、许可证/配置和扩展jar文件,你可以分别备份/opt/skil/plugins./etc/skil和/opt/skil/lib/ext。
此外,你还可以为任何已安装的PIP包备份/opt/skil/miniconda。
对于tarball分发,你需要备份conf、work和license.txt 文件和文件夹。

 

RPM

 

你可以通过运行以下命令来更新旧版本的SKIL:

Shell

sudo systemctl stop skil # 停止正在运行的skil实例

# New SKIL Version
SKIL_VERSION=1.2.0-1

# Upgrading SKIL
sudo yum install -y skil-server-cpu-spark-1.6-hadoop-2.7.x86_64 $SKIL_VERSION
sudo yum install -y skil-server-spark-1.6-hadoop-2.7.x86_64 $SKIL_VERSION
sudo yum install -y skil-server-interpreter.x86_64 $SKIL_VERSION
sudo yum install -y skil-server-static-miniconda-python-2.x86_64 $SKIL_VERSION 

sudo systemctl start skil # 启动新更新的skil实例		

上述命令将停止已经运行的SKIL实例,更新所需的包,并重新启动新更新的SKIL实例。

 

Debian

你可以通过运行以下命令来更新旧版本的SKIL:

Shell

sudo systemctl stop skil # 停止正在运行的skil实例

# Upgrading SKIL
sudo apt-get install --only-upgrade -y skil-server-cpu-spark-1.6-hadoop-2.7 
sudo apt-get install --only-upgrade -y skil-server-spark-1.6-hadoop-2.7

sudo systemctl start skil # 启动新更新的skil实例		

上述命令将停止已经运行的SKIL实例,更新所需的包,并重新启动新更新的SKIL实例。

 

Tarball

备份文件夹后,只需在根目录中提取tarball。要下载它,请访问https://skymind.ai/download,并查看“tarball”部分。

 

Docker

如果你已经通过Docker设置了SKIL实例,你可以按照以下方式更新拉取的镜像:

保留数据

确保将数据保存在卷内,以便通过Docker镜像在旧的和更新的SKIL版本之间保持一致。

Shell

docker stop <skil_container_id> # 停止正在运行的Skil Docker实例
docker pull skymind/skil:latest # 更新当前skil docker镜像

 

在拉取镜像后,可以像以前一样启动SKIL实例。有关运行skil实例的不同模式,请参见Docker Image
对于重新附加卷,你可以使用-v 标志用于docker run来指示一个“directory:volume”对。完整命令如下所示:

Shell

docker run -it --name skil -v skil-data:/var/skil -v skil-conf:/etc/skil -p 9008:9008 -p 8080:8080 skymind/skil

这里,-v skil-data:/var/skil将卷skil-data附加到目录/var/skil

 

确认更新
你可以在SKIL Web UI中查看“关于”页面,以确认更新是否成功。

SKIL Web UI - About page

SKIL Web UI - 关于页面

确认版本号是否更新。

Updated SKIL instance version

Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐