nextcloud 使用中遇到的问题及解决办法(持续更新)
使用定时备份(备份data目录及sql数据库)
创建备份脚本:创建一个名为 backup.sh
的脚本,其中包含备份 Nextcloud 数据的命令。这个脚本应该包括文件备份、数据库备份和任何其他必要的备份步骤。确保脚本是可执行的
#!/bin/bash
# Nextcloud 数据目录备份
rsync -avP /path/to/nextcloud/data /path/to/backup/location
# Nextcloud 数据库备份
mysqldump -u username -p nextcloud_database_name > /path/to/backup/nextcloud_backup.sql
# 其他备份步骤...
设置定时任务:使用 Cron 来设置定期执行备份脚本的任务。打开终端并输入以下命令以编辑 Cron 任务:
crontab -e
在打开的编辑器中,添加一行以设置每日备份任务。例如,以下行将在每天凌晨 2 点执行备份脚本:
0 2 * * * /path/to/backup.sh
国内服务器如何升级 Nextcloud
因为 nextcloud 官方服务器从国内访问特别慢,在更新时经常会卡在下载升级包的过程中,因此需要手动下载升级包并更新。
1. 打开更新器
在浏览器中打开 nextcloud 的设置页面,打开更新器并开始更新,因为国内访问 nextcloud 网站慢,此时会卡在下载升级包的过程中,nextcloud 也会进入维护模式,暂时无法使用。
2. 手动下载压缩包
复制升级包的下载链接,将压缩包手动下载到本机,然后上传到服务器的 nextcloud/data/updater-xxxxxx/downloads
文件夹下(xxxxxx 是一个随机字符串,请手动替换)
https://localhost/updater,会带出下载链接
3. 修改 .step 文件
在 nextcloud/data/updater-xxxxxx/
文件夹下有个 .step
文件,用于记录更新器执行到第几步了。不同的版本中「下载」所对应的步骤也不同,请根据你的版本进行更改。这里需要根据https://localhost/updater 页面中中的步骤来确定,例如:目前版本27.1.9是12步骤,配置文件是 {“state”:”stop”,”step”:12}
表示一共执行12步结束,那么实际我们下载是在第五步,应改为 {“state”:”start”,”step”:5}
表示我们需要从第五步开始执行。注释掉原来的 {“state”:”stop”,”step”:12}
。
# 14.0 以下
{“state”:”start”,”step”:5}
# 14.0 及以上
{“state”:”start”,”step”:4}
我们需要更改为
# 14.0 以下
{“state”:”stop”,”step”:6}
# 14.0 及以上
{“state”:”stop”,”step”:5}
4.继续更新
此时再开始更新,就会自动跳过下载升级包的过程,然后按照正常更新步骤操作即可。我们可以选择命令行或者浏览器更新
命令行更新 在/var/www路径下执行有效(推荐)
sudo -u www-data php nextcloud/updater/updater.phar
出现提示只需要回车即可
通过浏览器更新
因为网站现在处于维护模式,此时网站是打不开的,我们需要先关闭维护模式才能访问网站
在/var/www路径下执行有效
# 关闭维护模式
sudo -u www-data php nextcloud/occ maintenance:mode --off
访问设置页面,继续运行更新器,接下来只需按照正常更新步骤即可
评论区