本站支持搜索的镜像仓库:Docker Hub、gcr.io、ghcr.io、quay.io、k8s.gcr.io、registry.gcr.io、elastic.co、mcr.microsoft.com
和Let's Encrypt(certbot用于颁发HTTPS证书的联系地址)。
开始安装,运行以下命令:
curl -L [***] -o setup.sh sudo bash setup.sh
注意:安装时遇到错误?请阅读FAQ。
Docker Compose设置适用于单服务器部署需求,更快捷且对OpenWISP和网络知识要求较低。
Kubernetes部署较复杂,需具备Linux系统、Kubernetes、Docker和OpenWISP的相关知识,但可为大型网络提供扩展性。
make develop,容器就绪后,可通过模块域名访问测试。admin。dashboard.openwisp.org、api.openwisp.org和radius.openwisp.org。.env中设置的OpenWISP域名添加到hosts文件,例如:bash -c 'echo "127.0.0.1 dashboard.openwisp.org api.openwisp.org radius.openwisp.org" >> /etc/hosts'docker-openwisp生成的所有内容,可使用Makefile选项。可通过在仓库根目录创建.build.env文件自定义Python包,文件格式为<变量>=<值>,多行分隔。支持的变量如下:
OPENWISP_MONITORING_SOURCEOPENWISP_FIRMWARE_SOURCEOPENWISP_CONTROLLER_SOURCEOPENWISP_NOTIFICATION_SOURCEOPENWISP_TOPOLOGY_SOURCEOPENWISP_RADIUS_SOURCEOPENWISP_USERS_SOURCEOPENWISP_UTILS_SOURCEDJANGO_SOURCEDJANGO_NETJSONCONFIG_SOURCEDJANGO_X509_SOURCE例如,若要自定义Django和OpenWISP控制器源,.build.env内容如下:
DJANGO_SOURCE=django==2.1 OPENWISP_CONTROLLER_SOURCE=[***]<用户名>/openwisp-api/tarball/master
当前为临时指南,可能存在错误。如有问题,请在Gitter频道报告。
openwisp-dashboard:核心服务,不可禁用,提供核心功能。openwisp-api:不可禁用,用于与设备交互。openwisp-websocket:移除后无法更新移动设备的实时位置。禁用服务通常可直接移除对应容器,但部分服务需额外步骤:
openwisp-network-topology:设置USE_OPENWISP_TOPOLOGY=False。openwisp-firmware-upgrader:设置USE_OPENWISP_FIRMWARE=False。openwisp-monitoring:设置USE_OPENWISP_MONITORING=False。openwisp-radius:设置USE_OPENWISP_RADIUS=False。openwisp-postgres:若使用独立数据库实例:
open***、freeradius、celerybeat、celery、websocket、radius、api、dashboard。DB_SSLMODE、DB_SSLKEY、DB_SSLCERT、DB_SSLROOTCERT。600且属主为root:root。<DB_NAME>的数据库。openwisp-postfix:
可使用geckodriver(Firefox)或chromedriver(Chromium)运行测试,推荐Chromium,因其可检查控制台日志错误。
设置Selenium驱动:
设置chromedriver:
sudo apt --yes install chromiumchromium --version[***]$PATH目录(如/usr/bin/)。设置geckodriver:
sudo apt --yes install firefoxfirefox --version[***]$PATH目录(如/usr/bin/)。安装Selenium:python3 -m pip install selenium
(可选)配置:编辑tests/config.json设置变量,选项如下:
driver : 测试驱动名称,"chromium"或"firefox" logs : 错误时打印容器日志 logs_file : 测试日志保存路径 headless : 无头模式运行Chrome驱动 load_init_data : 数据库创建后是否运行tests/data.py(仅需一次) app_url : 管理仪表板URL username : 管理仪表板登录用户名 password : 管理仪表板登录密码 services_max_retries : 服务运行检查最大重试次数 services_delay_retries : 服务运行检查重试间隔(秒)
运行测试:make runtests
常用选项:
start<USER=docker-username> <TAG=image-tag>:在服务器启动OpenWISP容器。pull<USER=docker-username> <TAG=image-tag>:从仓库拉取镜像。stop:停止服务器上的容器。develop:捆绑构建镜像和运行容器的所有命令。runtests:运行测试以确保所有服务正常工作。clean:彻底清除与docker-openwisp相关的容器、镜像、卷和网络。其他选项:
publish <USER=docker-username> <TAG=image-tag>:构建、测试并发布镜像。python-build:生成随机Django密钥并设置到.env文件。nfs-build:构建openwisp-nfs服务器镜像。base-build:构建openwisp-base基础镜像(供其他OpenWISP镜像使用)。compose-build:(默认)构建开发用OpenWISP镜像。develop-runtests:类似runtests,但测试后不停止容器,便于调试和分析失败容器日志。免费版仅支持 Docker Hub 加速,不承诺可用性和速度;专业版支持更多镜像源,保证可用性和稳定速度,提供优先客服响应。
免费版仅支持 docker.io;专业版支持 docker.io、gcr.io、ghcr.io、registry.k8s.io、nvcr.io、quay.io、mcr.microsoft.com、docker.elastic.co 等。
当返回 402 Payment Required 错误时,表示流量已耗尽,需要充值流量包以恢复服务。
通常由 Docker 版本过低导致,需要升级到 20.x 或更高版本以支持 V2 协议。
先检查 Docker 版本,版本过低则升级;版本正常则验证镜像信息是否正确。
使用 docker tag 命令为镜像打上新标签,去掉域名前缀,使镜像名称更简洁。
探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
通过 Docker 登录方式配置轩辕镜像加速服务,包含7个详细步骤
在 Linux 系统上配置轩辕镜像源,支持主流发行版
在 Docker Desktop 中配置轩辕镜像加速,适用于桌面系统
在 Docker Compose 中使用轩辕镜像加速,支持容器编排
在 k8s 中配置 containerd 使用轩辕镜像加速
在宝塔面板中配置轩辕镜像加速,提升服务器管理效率
在 Synology 群晖NAS系统中配置轩辕镜像加速
在飞牛fnOS系统中配置轩辕镜像加速
在极空间NAS中配置轩辕镜像加速
在爱快ikuai系统中配置轩辕镜像加速
在绿联NAS系统中配置轩辕镜像加速
在威联通NAS系统中配置轩辕镜像加速
在 Podman 中配置轩辕镜像加速,支持多系统
配置轩辕镜像加速9大主流镜像仓库,包含详细配置步骤
无需登录即可使用轩辕镜像加速服务,更加便捷高效
需要其他帮助?请查看我们的 常见问题 或 官方QQ群: 13763429