1、镜像
helloz/onenav:latest
2、安装
2.1、添加镜像
2.2、创建容器
-
容器本身资源占用较低,若须限制,配置内存 ≥ 512Mb即可。
2.3、基础设置
-
重启策略:选择第三或第四项均可。
2.4、网络
-
选择桥接
2.5、存储空间
-
在本地存储中创建一个新文件夹(注意:装载路径保持下方不变,不要擅自修改)
文件夹 |
装载路径(固定,不要修改) |
说明 |
---|---|---|
你的文件夹 |
/data/wwwroot/default/data |
存放onenav数据 |
2.6、端口设置
-
选择自动或设置一个未被使用的端口,容器端口“80”不能修改。
2.7、环境
-
设置“TZ”,值:“Asia/Shanghai”,将时区设置到“+8”时区,即北京时间。
3、导航条
3.1、初始化
-
地址:http://{ip}:{port},按照要求设置管理员账户即可完成初始化。
3.2、关于站点设置
-
站点设置中的直链模式,选择”开启“,就可以避免在点击书签时打开中转页面。
3.3、关于主题
OneNav主题位于templates
目录下,如果您不喜欢默认主题,可自行开发或者使用第三方主题。
注意:使用Docker部署,主题位于挂载文件夹的templates
目录下
3.3.1、更换主题方法
-
在您的挂载目录下创建一个
templates
目录,然后将主题解压至此目录
-
放入后重启下容器
-
打开OneNav后台 - 系统设置 - 主题设置 - 选择要使用的主题
3.3.2、第三方主题
-
所有第三方主题均可在:https://soft.xiaoz.org/#/public/onenav/themes 进行下载
-
所有主题均通过OneNav作者xiaoz进行了适配,建议OneNav也升级到最新版本
3.4、关于忘记账户或密码
3.5、关于反向代理
使用Docker部署,需要通过域名进行访问,您可以通过下面2个方法完成:
-
直接将域名解析到您服务器IP,然后访问
http://域名:端口
进行访问 -
如果您不希望带上容器端口,也可以通过Nginx反向代理绑定域名进行访问
Nginx反向代理配置参考:
server {
listen 80;
#改成你自己的域名
server_name demo.onenav.top;
#指定网站日志路径
#access_log /data/logs/demo.onenav.top_nginx.log xlog;
charset utf-8,gbk;
location / {
proxy_connect_timeout 10;
# Default is HTTP/1, keepalive is only enabled in HTTP/1.1
proxy_http_version 1.1;
proxy_set_header Connection "";
#chunked_transfer_encoding off;
proxy_set_header Host $host;
#将3080改成你容器的端口
proxy_pass http://127.0.0.1:3080;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}