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、第三方主题

3.4、关于忘记账户或密码

  • 配置文件位于站点根目录下的data/config.php,用户名、密码保存在这个配置文件中,如果忘记了用户名、密码可以查看这个文件,如果需要重新设置用户名、密码,可以将data/config.php删除,然后重新初始化。

  • “onenav.db3”不可删除,此文件保存了所有书签。

3.5、关于反向代理

使用Docker部署,需要通过域名进行访问,您可以通过下面2个方法完成:

  1. 直接将域名解析到您服务器IP,然后访问http://域名:端口进行访问

  2. 如果您不希望带上容器端口,也可以通过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

  • 打开此地址即可前往登录页面,已登录时自动打开后台管理页面。