阿水的世界。

09月 29

nextcloud升级遇到的坑

前段时间发现nextcloud有新版本了,可以升级了。因此,继续开始折腾。
首先,登录后台,进入设置平台,选择概览,就可以看到右侧有升级提醒,我点击了现在下载按钮,但是……无法下载,网站连接不上=—_=|,所以,需要自己下载更新包。
获取下载更新包的地址:

  1. 点击“打开更新器”
  2. 从介绍中找到下载地址,用第三方软件,比如idm或者ndm下载可能速度会快一点
  3. 把压缩包放到你的nextcloud/data/updater-XXXXXXX/downloads中,“用户名-XXXXXXX”这个文件夹应该每个人都不同,需要自己去这个目录里查看。

正式开始更新

  1. 回到更新页面(就是刚才有下载安装包地址的那页
  2. 点击“start update”
    3.完成下边的好多步骤。……………………各种坑呀

首先遇到的坑是:存在一个asset的文件夹,我看了看,里边没有内容,好的,删除

重试,文件检查通过了,文件权限出了问题。需要对根目录下的各种文件有写权限

好的,给根目录下的各种文件进行赋权,660就行。".user.ini"权限不能修改,sudo都不行。百度一下午,怀疑文件被锁定了,用命令chattr -i .user.ini完美解锁,赋权660,搞定。

再试,.user.ini权限还是有问题,重新赋权666,搞定

再试,通过了,开始下载安装包……为什么我原来下载的安装包被删了O_o...为什么要自动重新下载???????

疯掉,继续等待系统自动下载……………………下载完成后再更新

不会下载完了,刚刚提示下载断开了。然后升级页面显示Step 4 is currently in process. Please reload this page later.

继续百度,发现需要找到网站data//updater-XXXXXXX/目录下的隐藏文件.step,将里面的内容由:

{"state":"start","step":4}
修改为:

{"state":"stop","step":5}
修改的内容根据页面显示的步骤加1 即可。

终于,完成正常升级了。

现在,可以正常使用我的云盘了。

PS:隔天登录了系统,又提示需要升级19.0.3
好吧,以上步骤重新再来一遍!@%……@!~@#¥%

04月 20

centos7.3 架设nextcloud

本着折腾至上的原则,新购一台华为云耀vps,安装lnmp1.6,搭个博客,再安个nextcloud。
首先从lnmp官网下载lnmp,然后上传到服务器进行安装,博客安在默认www目录中,一切正常。
然后开始安装nextcloud,遇到了各种坑。
第一步,通过lnmp vhost add添加一个虚拟目录,用于nextcloud。
第二步,解压nextcloud的zip包到虚拟目录中。
第三步,打开安装首页,显示内部服务错误……@#¥%……&U%#¥疯掉,什么错误原因都不显示,只显示内部服务错误,更崩溃的是找不到错误日志。终于,找到一个方案,在虚拟目录中自己添加一个data的文件夹,为了保险,我把权限设为777,好吧,第一个坑解决了,有错误日志了,路径为/home/wwwroot/nextcloud/,日志名称是nextcloud.log,,从里边找到了问题描述Unable to create file /home/wwwroot/nextcloud/config/config.php because Permission denied at /home/wwwroot/nextcloud/lib/private/Config.php#241,看来是权限问题=_=|||
第四步,查找nextcloud各个目录到底需要什么样的权限!@%……&%……¥#@查找无果~~~换个思路,查找问题描述,终于找到几个比较靠谱的,比如这个:解决CentOS中安装Nextcloud出现“内部服务器错误”https://www.orgleaf.com/2891.html。按照这个博文的思路,建立自己的目录权限设置处理文件,随便放到哪个文件夹都行(别放到网站目录下就好^_^),我放在了/root/a.sh

#!/bin/bash
ocpath='/home/wwwroot/nextcloud/'   #修改为你Nextcloud所放置的目录
htuser='www'                #网页服务器用户(查看nginx的配置文件/usr/local/nginx/conf/nginx.conf,查看第一行user www www;  这表示用户是www,用户组是www)
htgroup='www'               #网页服务器的组(查看nginx的配置文件/usr/local/nginx/conf/nginx.conf,查看第一行user www www;  这表示用户是www,用户组是www)
rootuser='root'
 
printf "Creating possible missing Directories\n"
mkdir -p $ocpath/data
mkdir -p $ocpath/assets
mkdir -p $ocpath/updater
 
printf "chmod Files and Directories\n"
find ${ocpath}/ -type f -print0 | xargs -0 chmod 0640
find ${ocpath}/ -type d -print0 | xargs -0 chmod 0750
 
printf "chown Directories\n"
chown -R ${rootuser}:${htgroup} ${ocpath}/
chown -R ${htuser}:${htgroup} ${ocpath}/apps/
chown -R ${htuser}:${htgroup} ${ocpath}/assets/
chown -R ${htuser}:${htgroup} ${ocpath}/config/
chown -R ${htuser}:${htgroup} ${ocpath}/data/
chown -R ${htuser}:${htgroup} ${ocpath}/themes/
chown -R ${htuser}:${htgroup} ${ocpath}/updater/
 
chmod +x ${ocpath}/occ
 
printf "chmod/chown .htaccess\n"
if [ -f ${ocpath}/.htaccess ]
 then
  chmod 0644 ${ocpath}/.htaccess
  chown ${rootuser}:${htgroup} ${ocpath}/.htaccess
fi
if [ -f ${ocpath}/data/.htaccess ]
 then
  chmod 0644 ${ocpath}/data/.htaccess
  chown ${rootuser}:${htgroup} ${ocpath}/data/.htaccess
fi

保存成功后执行,输入sh a.sh运行即可。
刷新页面,终于~~~~页面显示正常了
第五步,根据向导新建用户,输入数据库信息,然后点完成,准备开始使用~~~

然后,巨坑开启了~!@#¥%……U#¥#¥#!@#¥%……(×&……%¥#@

这个地址居然显示404 http://localhost/index.php/apps/files/

彻底要疯掉了,查nextcloud的错误日志,居然什么都没有,看来还没进入nextcloud的流程就出错了,查nginx的访问日志,结果也显示这一页是404

再次开始搜baidu,搜相关的问题,终于发现最可能的情况是因为nginx配置的pathinfo有问题,继续百度,搜到这篇文章:
“nginx配置pathinfo模式,解决访问404”网址:https://www.cnblogs.com/hanshuai0921/p/7304996.html?utm_source=itdadao&utm_medium=referral

参照这篇文章,对/usr/local/nginx/conf/nginx.conf和/usr/local/nginx/conf/vhost/nextcloud.conf下手,修改两个文件中的include enable-php.confinclude enable-php-pathinfo.conf

切换目录到/usr/local/nginx/sbin/,执行./nginx -s reload
再次刷新网页,谢天谢地~~~系统终于显示正常了

至此,安装终于告一段落,开始正式试用了,如果后续有问题我继续补充到后边~~~~

12月 15

xubuntu中关于fcitx无法切换输入法的问题

关于fcitx无法切换输入法的问题解决
新安了xubuntu18.04,安完搜狗输入法后,fcitx出了问题,无论怎么设置都无法切换出搜狗输入法,手点也无用
在网上搜了无数帖子,找到一个好用的,先记录下来

.xprofile
问题就是这个文件 .xprofile
它存在于~/目录下,也就是用户的主目录下主目录下

解决问题
向上述文件中输入以下内容

export GTK_IM_MODULE=fcitx
export QT_IM_MODULE=fcitx
export XMODIFIERS="@im=fcitx"

如果文件不存在则创建一个该名称的文件即可

10月 19

华为备份工具电脑备份强制加密的问题

我的手机是荣耀9,一直在使用自带的备份工具,配合电脑华为手机手,备份数据还是很方便的。

前些天,偶然看备份工具更新了,顺手点了升级,然后将备份软件从9.1.1.305升级到了10.0.0.500……过了几天需要备份手机数据的时候,发现在电脑备份需要输入密码了,而且输入密码是强制的,不输密码不能备份。输密码也可以,先备份了再说。输完密码,打开备份文件夹,为什么里边都是enc后缀的文件???我的照片为什么打不开了????我的录音为什么打不开了????这就是加密备份的功能吗?就是让我在原手机原位置才能打开???

在花粉俱乐部搜了好久怎么解密,都是官方模板答复:已在私信中联系你了,请查看私信。实在无解,我也发了问题贴,寻求怎么解密enc文件,也得到了官方私信……但是……私信告诉我,你先提供名字、电话、所在城市、手机版本号、sn号,我们会尽快联系你,如果手机开了骚扰拦截也请暂时关闭。

ENnnnnn,现在在等官方联系我……

手机备份软件的还原到不强制加密的旧版本办法已经找到了,搬运一下花粉网友的评论,具体方法是:

  1. 打开设置
  2. 打开应用
  3. 选择应用管理
  4. 找到备份,并点进去
  5. 点击卸载
  6. 回到华为自带桌面,用手指下滑,打开搜索功能
  7. 搜索“备份”
  8. 从搜到的内容中找到可恢复应用中“备份”的那项,后边有个恢复按钮,点击恢复即可

恢复后,备份的图标就又会出现在桌面上了,但是已备份的加密文件还是不能解密。还在等着官方答复。后续有结果再更新吧。