Chiphell - 分享与交流用户体验

标题: 软路由 X86 docker 安装UniFi Network Application [打印本页]

作者: jie3303    时间: 2025-10-15 08:01
标题: 软路由 X86 docker 安装UniFi Network Application

ImmortalWrt 24.10.3, r33451-5531f6bc76a3
-----------------------------------------------------
root@ImmortalWrt:~# docker logs -f unifi-network-application
[migrations] started
[migrations] no migrations found
usermod: user abc is currently used by process 1
───────────────────────────────────────

      ██╗     ███████╗██╗ ██████╗
      ██║     ██╔════╝██║██╔═══██╗
      ██║     ███████╗██║██║   ██║
      ██║     ╚════██║██║██║   ██║
      ███████╗███████║██║╚██████╔╝
      ╚══════╝╚══════╝╚═╝ ╚═════╝

   Brought to you by linuxserver.io
───────────────────────────────────────

To support LSIO projects visit:
https://www.linuxserver.io/donate/

───────────────────────────────────────
GID/UID
───────────────────────────────────────

User UID:    0
User GID:    0
───────────────────────────────────────
Linuxserver.io version: 9.4.19-ls104
Build-date: 2025-10-07T17:33:30+00:00
───────────────────────────────────────

*** Waiting for MONGO_HOST 172.17.0.2 to be reachable. ***
*** Defined MONGO_HOST 172.17.0.2 is not reachable, cannot proceed. ***


不知道什么原因一直搞不定,https://192.168.1.1:8443控制器连接失败
*** Defined MONGO_HOST 172.17.0.2 is not reachable, cannot proceed. ***
请教
谢谢
作者: 时光清浅    时间: 2025-10-15 10:28
没试过,帮顶一下。现在可以直接部署Unifi OS server,我在PVE下部署了一个,替换掉了原来的application
作者: x95extreme    时间: 2025-10-15 11:32
本帖最后由 x95extreme 于 2025-10-15 11:36 编辑

看一下 mongo这个容器启动没有,或者换一下mongo的版本,我目前mongo版本是7.0,暂时没出现问题
作者: jie3303    时间: 2025-10-16 08:45
x95extreme 发表于 2025-10-14 22:32
看一下 mongo这个容器启动没有,或者换一下mongo的版本,我目前mongo版本是7.0,暂时没出现问题 ...

mongo已经启动了,
Defined MONGO_HOST 172.17.0.2 is not reachable, cannot proceed.
但一直提示这个,换了好几个方法都一样
作者: x95extreme    时间: 2025-10-16 10:29
本帖最后由 x95extreme 于 2025-10-16 10:33 编辑
jie3303 发表于 2025-10-16 08:45
mongo已经启动了,
Defined MONGO_HOST 172.17.0.2 is not reachable, cannot proceed.
但一直提示这个,换 ...


那就是UniFi Network Application容器里的mongo变量没写对,这是我的,你对比一下,看是不是有少写的变量


作者: tyy474    时间: 2025-10-16 15:10
直接用unifi os server吧,一个简单的debian13直接就能装,简单得很
作者: goat    时间: 2025-10-16 16:36
需要脚本:init-mongo.sh
  1. #!/bin/bash

  2. if which mongosh > /dev/null 2>&1; then
  3.   mongo_init_bin='mongosh'
  4. else
  5.   mongo_init_bin='mongo'
  6. fi
  7. "${mongo_init_bin}" <<EOF
  8. use ${MONGO_AUTHSOURCE}
  9. db.auth("${MONGO_INITDB_ROOT_USERNAME}", "${MONGO_INITDB_ROOT_PASSWORD}")
  10. db.createUser({
  11.   user: "${MONGO_USER}",
  12.   pwd: "${MONGO_PASS}",
  13.   roles: [
  14.     { db: "${MONGO_DBNAME}", role: "dbOwner" },
  15.     { db: "${MONGO_DBNAME}_stat", role: "dbOwner" },
  16.     { db: "${MONGO_DBNAME}_audit", role: "dbOwner" }
  17.   ]
  18. })
  19. EOF
复制代码

然后在compose的mongodb里修改
  1.   unifi-db:
  2.     image: docker.io/mongo:<version tag>
  3.     container_name: unifi-db
  4.     environment:
  5.       - MONGO_INITDB_ROOT_USERNAME=root
  6.       - MONGO_INITDB_ROOT_PASSWORD=
  7.       - MONGO_USER=unifi
  8.       - MONGO_PASS=
  9.       - MONGO_DBNAME=unifi
  10.       - MONGO_AUTHSOURCE=admin
  11.     volumes:
  12.       - /path/to/data:/data/db
  13.       - /path/to/init-mongo.sh:/docker-entrypoint-initdb.d/init-mongo.sh:ro
  14.     restart: unless-stopped
复制代码


源地址
作者: jie3303    时间: 2025-10-17 06:42
x95extreme 发表于 2025-10-15 21:29
那就是UniFi Network Application容器里的mongo变量没写对,这是我的,你对比一下,看是不是有少写的变量 ...

能发份,你那自己运行的,UNIFI脚本和MOGO 脚本吗?
谢谢
作者: x95extreme    时间: 2025-10-17 11:20
本帖最后由 x95extreme 于 2025-10-17 11:38 编辑
jie3303 发表于 2025-10-17 06:42
能发份,你那自己运行的,UNIFI脚本和MOGO 脚本吗?
谢谢


init-mongo.sh
  1. #!/bin/bash

  2. if which mongosh > /dev/null 2>&1; then
  3.   mongo_init_bin='mongosh'
  4. else
  5.   mongo_init_bin='mongo'
  6. fi
  7. "${mongo_init_bin}" <<EOF
  8. use ${MONGO_AUTHSOURCE}
  9. db.auth("${MONGO_INITDB_ROOT_USERNAME}", "${MONGO_INITDB_ROOT_PASSWORD}")
  10. db.createUser({
  11.   user: "${MONGO_USER}",
  12.   pwd: "${MONGO_PASS}",
  13.   roles: [
  14.     { db: "${MONGO_DBNAME}", role: "dbOwner" },
  15.     { db: "${MONGO_DBNAME}_stat", role: "dbOwner" }
  16.   ]
  17. })
  18. EOF
复制代码



创建mongo容器
docker run -d \
  --name unifi-db \
  -v /opt/mongo/data:/data/db \
  -v /opt/mongo/init-mongo.sh:/docker-entrypoint-initdb.d/init-mongo.sh:ro \
  --restart unless-stopped \
  docker.io/mongo:7.0  #根据你的版本号

创建unifi容器
docker run -d \
  --name=unifi-network-application \
  -e TZ=Asia/Shanghai \
  -e MONGO_USER=MONGO_USER \
  -e MONGO_PASS=MONGO_PASS \
  -e MONGO_HOST=unifi-db \
  -e MONGO_PORT=27017 \
  -e MONGO_DBNAME=MONGO_DBNAME \
  -p 8443:8443 \
  -p 3478:3478/udp \
  -p 10001:10001/udp \
  -p 8080:8080 \
  -v /opt/unifi:/config \
  --link unifi-db\
  --restart unless-stopped \
  lscr.io/linuxserver/unifi-network-application:latest


作者: jie3303    时间: 2025-10-24 08:29
x95extreme 发表于 2025-10-16 22:20
init-mongo.sh

非常感谢!试了几天,还是不行,跟之前一样,换你一样代码都不行.
作者: jie3303    时间: 2025-10-25 07:37
goat 发表于 2025-10-16 03:36
需要脚本:init-mongo.sh

然后在compose的mongodb里修改

然后在compose的mongodb里修改
这个文件在哪个目录下,
谢谢!
作者: 老饭    时间: 2025-10-25 19:55
直接用unifi os server,不需要折腾mongodb
作者: goat    时间: 2025-10-25 22:56
jie3303 发表于 2025-10-25 07:37
然后在compose的mongodb里修改
这个文件在哪个目录下,
谢谢!

/path/to/init-mongo.sh:/docker-entrypoint-initdb.d/init-mongo.sh:ro
作者: x95extreme    时间: 2025-10-27 14:22
jie3303 发表于 2025-10-25 07:37
然后在compose的mongodb里修改
这个文件在哪个目录下,
谢谢!

冒号前面是你的本地目录,可以自己新建,配置的时候可以改;冒号后面是容器的目录,不可以改




欢迎光临 Chiphell - 分享与交流用户体验 (https://www.chiphell.com/) Powered by Discuz! X3.5