阿水的世界。

分类 网站相关 下的文章

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
再次刷新网页,谢天谢地~~~系统终于显示正常了

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

01月 18

免费用于商业用途的图库网站

https://www.pexels.com/
很不错的一个免费商用图库网站,其授权声明表明:

  • All photos on Pexels can be used for free for commercial and noncommercial use.
  • Attribution is not required. Giving credit to the photographer or Pexels is not necessary but always appreciated.
  • You can modify the photos. Be creative and edit the photos as you like.

我进行了初步翻译:

  • 所有Pexels上的照片都可以免费用于商业或非商业用途。
  • 署名非必须(本句意译,可能不准确)。无需向摄影师或Pexels致谢,但应给予赞赏。
  • 你能修改照片。照片可以按照你的想法再创作和编辑。
04月 09

网站首页优化问题

前段时间,朋友提出要对他的网站进行优化,完全加载完成大约需要5分钟。为了解决这个加载速度慢的问题,我认真地研究了一下他的网页内容与相关文件的加载时间,然后发现,具体原因在于首页包含图片太多、图片太大,经统计,网站首页引用399个文件,总大小24.5mb,图片文件大约24.4mb。

我觉得首要需要解决图片多、图片大的问题。然后,我发现这些图片均为用户自行上传的图片,均为未针对网络显示而优化的jpg或png图片,600x400px的图片基本就有100kb。这样的编辑真的很让人无语%¥#@#¥%……

好吧,问题已经找到了,那么就可以有针对性的进行优化。现在需做的就是压缩各种图片!!!!

为了压缩图片,我也是醉了,找了无数软件,但是均无法批量压缩并且覆盖。经过nnnn……天的百度,终于找到一款JPEGResizer,该软件的最早来源是迷,目前发现的最早记录在2004年,可针对jpg图片进行批量改变大小(这个应该是主要功能吧=_=||),同时可以在不变图像尺寸大小的情况下,对图片批量进行调整颜色(调整图片的rgb值)、调整压缩率、改变重取样算法等功能,当然,最主要的一点是可对文件夹进行批量操作,可以一次性选择多个文件夹及其子文件夹中的所有jpg文件,同时还可直接覆盖原始文件而不用另存,同时,该软件的界面超级精简,只需要4个大步骤即可完成操作,软件的稳定性还是不错的,我一次性替换约2000个文件,花费时间5分钟,没有死机。

现在jpg的问题解决了,但是还有png的文件没有搞定。png的大小还特别大,相同尺寸的JPG和png,png文件是jpg的近10倍。我真的无力吐槽,为什么不用jpg…………&…%¥#

png文件的压缩感觉是个很严重的问题,一般的图片处理软件无法对png文件进行压缩,只能是改变大小,但是调整大小以后对画面影响太大,改变大小的方法不适合使用。为了解决这个问题,找了很多网站,终于找到一个pngquant.exe,png有损压缩的命令行软件,配套的GUI是PNGoo。这个软件可以按照自己设定的压缩率,对png文件做出压缩(PNGoo不支持自定压缩率),可使用通配符,但是不支持子文件夹。不过可以压缩png就是一大成功。

利用这两个软件,我把网站里相关的软件进行了压缩,首页网页大小从接近25mb压缩到目前的7.2mb,打开速度提高到15秒显示完成,完全加载完成50秒。以后可以继续对图片进行深入优化,如将非透明png替换为jpg等。

两个软件的下载地址
jpg大小调整工具ha_JPEGResizer.rar
png有损压缩PNGoo.0.1.1.zip

ps:在搜索的过程中,还找到了两个无损压缩的软件,一个是optipng,可对png进行无损压缩,我测试的结果是大约可对png压缩5-8%,但耗时较长,2.8mb的文件约需半分钟。另一个是jpegtran,没有试验,不知效果怎么样。同样贴出下载地址:

png无损压缩optipng-0.7.6-win32.zip

jpg无损压缩jpegtran.zip

03月 17

[吐槽]京东,你知道吗?

经历了本年度第二次在使用京东白条逾期的体验后,终于很郁闷的与客服进行了沟通,结果,让我特别郁闷。

本年度两次逾期的原因都是京东绑定的“提醒”手机号是我另一个不常用的手机号,我常用的手机虽然与“账户”绑定了,但是一直没有收到提示信息,这真的非常让人郁闷。

大家都知道在网上买东西,今天买一点,明天买一点,一个星期后再买一点,如果每个月有个固定的还款日还好,能记得随时上去看看有没有欠款,但是天天上去看就有点闹心了吧?京东白条就是这么个情况,每个月的每一天都可能是还款日(因为你可能在任何一天买东西,30天免息期,下个月的今天就是还款日)尤其是没有提醒的时候,这简直就是个噩梦!!!!

终于我今天下定决心要把京东上所有的手机号都绑定到我常用的136手机号上。客服MM(应该不是GG吧)很认真的给我了4处需要修改的地方。1、京东商城账户的绑定手机号。2、京东金融账户的绑定手机号。3、京东金融白条绑定手机号(发提醒短信用)。4、京东金融快捷卡的关联手机号。然后,我告诉客服MM,还有个京东小金库的手机号也需要修改,而且居然和白条的手机号不是统一修改,是单!独!的!然后客服MM告诉我,还漏了一个,那就是京东钱包!!!!京东钱包是什么???我满脑袋的问号,特别是这个钱包和京东金融是个神马关系!@%……&……%

在客服MM的解释下,我终于明白了,京东小金库的钱,如果想提现,只能先转到京东钱包中,然后从京东钱包中提现,然后,京东钱包中需要单独添加银行卡,不能用京东金融中已经添加的快捷银行卡。不知道看官看明白没有~~~反正我是非常晕#_#

然后,我把以上的所有项都登陆了一遍,把可以看到的手机号都改成常用的那个136的号,感觉世界一下子就清净了。

我忽然觉得,我应该把剩下的待还款赶快还掉,然后再也不用京东金融类的产品,直到京东把这乱七八糟的流程改顺畅了为止。