# 升级 && 更新 ## 查看版本号 打开站点根目录下的`version.txt`可查看当前版本号,或者登录后台可以看到。 ![](https://img.rss.ink/imgs/2022/03/60f167d31400378b.png) ## 一键更新(推荐) 订阅用户请在OneNav后台 - 系统设置 - 订阅 & 更新 - 立即更新即可。 ![](https://img.rss.ink/imgs/2022/06/09/1912cdb6c2633da7.png) **备注:此方法适用所有安装方式,包括Docker安装的也可以使用此方法更新。** 还未订阅的用户可前往:[https://shop.xiaoz.top/productinfo-101.html](https://shop.xiaoz.top/productinfo-101.html) 购买订阅服务。 **注意:Docker用户不要混用更新方式,比如:** 1. 不要部分版本一键更新,部分版本修改tag更新,这样会造成版本混乱和冲突 2. 要么后续版本全部一键更新,要么后续版本全部修改tag标签更新 ## 常规安装方式更新(手动) ### v0.9.19-0.9.29升级到v0.9.32 备份整个站点,下载最新版源码覆盖升级。 ### v0.9.18升级到v0.9.19 备份整个站点,下载最新版源码覆盖升级。然后访问一次后台升级数据库即可。 ### v0.9.9-v0.9.17升级到v0.9.18 备份整个站点,下载最新版源码覆盖升级。 1. 升级完毕后访问下后台:[https://你的域名/index.php?c=admin](https://你的域名/index.php?c=admin)等待数据库自动升级完毕 2. 打开OneNav后台 - 站点设置 - 填写您的站点信息。参考[站点设置](https://doc.xiaoz.me/books/onenav/page/b1d10) 3. 打开OneNav后台 - 主题设置 - 选择你要使用的主题 ### v0.9.8及以下版本升级为v0.9.9 自v0.9.9版本开始,为了适配Docker,目录结构有所变更,请按照如下方法升级: 1. 升级前请务必备份数据(直接打包整个站点即可) 2. 前往Github:https://github.com/helloxz/onenav/releases 下载对应版本解压覆盖 1. 将站点根目录下已经存在的`config.php`移动到`data`目录下 2. 将`db/onenav.db3`移动到`data`目录下 1. 将`config.php`里面的`'database_file' => 'db/onenav.db3'`修改为`'database_file' => 'data/onenav.db3'`(**简而言之就是db目录修改为data目录**) 2. 对照安全设置中伪静态规则是否一致 ## Docker安装方式 ### v0.9.11 -> v0.9.12 ```bash #停止运行中的容器 docker stop onenav #更新镜像 docker pull helloz/onenav #删除原来的容器 docker rm onenav #重新启动一个容器 docker run -itd --name="onenav" -p 80:80 \ -v /data/onenav:/data/wwwroot/default/data \ helloz/onenav ``` - `80`:第一个80端口为访问端口(填写你之前设置的端口) - `/data/onenav`:本机挂载目录,用于持久存储Onenav数据,**请填写您之前挂载的目录** ## 其它说明 * 若无其它特别说明,默认只需要备份数据后覆盖升级即可。 ## 在线更新失败? 如果提示权限问题写入失败,请检查目录权限,通常不建议直接通过命令行的`root`直接操作,否则很容易出现权限问题,如果出现权限问题,您可以通过以下方式解决。 **Oneinstack用户/LNMP用户:** 如果您使用的Oneinstack集成环境或lnmp.org集成环境,请在命令行执行: ```bash chown -R www:www /您的站点路径 ``` **宝塔用户:** 通过文件管理,进入您的站点 - 勾选全部文件 - 点右上角权限 - 然后点下确定即可,如下图。 ![](https://img.rss.ink/imgs/2022/06/02/71877748c510e459.png) ___ 如果提示超时,通常是网络原因,可以刷新页面再次点更新按钮进行尝试。 ___ 如果是其它报错,请联系QQ:446199062进行反馈,并提供页面上的更新日志。