下载安装

离线安装

在没有互联网或企业内网与互联网隔离的环境,可以离线安装。

离线安装的一般步骤是:

  • 先找台能上公网的 PC,按在线安装的方法把相关的 Docker 镜像拉下来
  • 然后把 Docker 镜像打包导出,复制到离线服务器上
  • 在离线服务器上把 Docker 镜像导入

下面是具体的步骤,根据现场的环境可能有所不同,仅供参考。

首先找一台可以登录公网的 PC。参见前面的步骤安装所需软件wgetdocker等。

下载软件包

下载启动文件和声音文件。注意,下面的版本号可能会过时,在下载时请以实际的版本号为准,将里面的版本号替换为你想要的版本号,如6.0.8替换成6.0.9等。

wget https://xswitch.cn/download/xswitch-community-6.0.8.tar.gz --user xswitch --password password
wget https://xswitch.cn/download/music2.0.tar.gz --user xswitch --password password
wget https://xswitch.cn/download/sounds2.0.tar.gz --user xswitch --password password

下载镜像

使用docker pull命令下载所需的镜像包,修改其中的版本号,如6.0.8部分,可下载不同版本的镜像。

docker pull ccr.ccs.tencentyun.com/free/xswitch-community:6.0.8-bookworm
docker pull ccr.ccs.tencentyun.com/free/xswitch-nginx-xui:6.0.8-bookworm
docker pull ccr.ccs.tencentyun.com/free/xswitch-pg:15.2

自定义镜像名称

如有需要,可以使用docker tag命令自定义修改镜像名称,如:

docker tag ccr.ccs.tencentyun.com/free/xswitch-community:6.0.8-bookworm lua:6.0.8
docker tag ccr.ccs.tencentyun.com/free/xswitch-nginx-xui:6.0.8-bookworm xui:6.0.8
docker tag ccr.ccs.tencentyun.com/free/xswitch-pg:15.2 pg

导出镜像

使用docker save命令对镜像进行导出并打包。

docker save -o lua.tar.gz lua:6.0.8
docker save -o xui.tar.gz xui:6.0.8
docker save -o pg.tar.gz pg

复制镜像

将镜像复制到远程离线主机上,如:

scp *.tar.gz root@172.10.10.10:/tmp

在离线服务器上安装 Docker

在离线服务器上也要安装 Docker 及 Docker Compose,具体方法参见前面关于在公网上安装的说明,自行根据自己的环境选择合适的安装方法(略)。

导入镜像

登录到离线主机上,使用docker load命令将镜像导入系统。

ssh root@172.10.10.10
cd /tmp
docker load < lua.tar.gz
docker load < xui.tar.gz
docker load < pg.tar.gz

解压文件

将下载的软件包复制到离线主机上,进行解压。

scp *.tar.gz root@172.10.10.10:/tmp
ssh root@172.10.10.10
cd /tmp
tar zxvf xswitch-community-6.0.8.tar.gz -C /usr/local/
mkdir -p /usr/local/xswitch-community-6.0.8/data/storage/upload/
tar -zxvf music2.0.tar.gz -C /usr/local/xswitch-community-6.0.8/data/storage/upload/
tar -zxvf sounds2.0.tar.gz -C /usr/local/xswitch-community-6.0.8/data/storage/

修改配置及启动

修改.env,如果修改过镜像名称,请修改docker-compose.yml中对应的镜像名称,然后执行make up启动容器。

详见前面的安装步骤。

启用Nginx