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、关于忘记账户或密码
配置文件位于站点根目录下的data/config.php,用户名、密码保存在这个配置文件中,如果忘记了用户名、密码可以查看这个文件,如果需要重新设置用户名、密码,可以将data/config.php删除,然后重新初始化。
“onenav.db3”不可删除,此文件保存了所有书签。
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;
}
}
3.6、关于主题不存在”后台管理“功能时打开后台管理的办法
地址:http(s)://{域名或ip}:{port}/index.php?c=login
打开此地址即可前往登录页面,已登录时自动打开后台管理页面。