特色

关于卡农爱好者论坛停止运营的说明

卡农爱好者

卡农爱好者论坛成立于2006年,成立至今已10个年头。彼时我尚为一名高中学生,此时已是一个孩子的父亲。

十年之间,得益于卡农和这个论坛,我认识了很多志同道合的朋友,也得到了你们的很多帮助和鼓励。

随着网络发展,我们得以更加快捷方便的欣赏越多的卡农相关音乐。“论坛”作为互联网时代更迭的产物,已经不能满足于用户对大量信息的需求。

所以,我们决定自2016年10月1日起永久关闭卡农爱好者论坛。

所有的数据及用户信息我们会永久删除,并保证不会以任何方式在网络传播。

再见,期待与你们相识的下一个十年。

当有一天,垂垂老矣,希望我们能为彼此骄傲。

 

CentOS Linux中zip压缩和unzip解压缩命令详解

以下命令均在/home目录下操作
cd /home  #进入/home目录
1、把/home目录下面的mydata目录压缩为mydata.zip
zip -r  mydata.zip   mydata   #压缩mydata目录
2、把/home目录下面的mydata.zip解压到mydatabak目录里面
unzip  mydata.zip   -d  mydatabak
3、把/home目录下面的abc文件夹和123.txt压缩成为abc123.zip

zip  -r   abc123.zip   abc  123.txt
4、把/home目录下面的wwwroot.zip直接解压到/home目录里面

unzip   wwwroot.zip
5、把/home目录下面的abc12.zip、abc23.zip、abc34.zip同时解压到/home目录里面

unzip  abc\*.zip
6、查看把/home目录下面的wwwroot.zip里面的内容

unzip   -v   wwwroot.zip
7、验证/home目录下面的wwwroot.zip是否完整

unzip   -t   wwwroot.zip
8、把/home目录下面wwwroot.zip里面的所有文件解压到第一级目录

unzip  -j   wwwroot.zip

 

主要参数
-c:将解压缩的结果
-l:显示压缩文件内所包含的文件
-p:与-c参数类似,会将解压缩的结果显示到屏幕上,但不会执行任何的转换
-t:检查压缩文件是否正确
-u:与-f参数类似,但是除了更新现有的文件外,也会将压缩文件中的其它文件解压缩到目录中
-v:执行是时显示详细的信息
-z:仅显示压缩文件的备注文字
-a:对文本文件进行必要的字符转换
-b:不要对文本文件进行字符转换
-C:压缩文件中的文件名称区分大小写
-j:不处理压缩文件中原有的目录路径
-L:将压缩文件中的全部文件名改为小写
-M:将输出结果送到more程序处理
-n:解压缩时不要覆盖原有的文件
-o:不必先询问用户,unzip执行后覆盖原有文件
-P<密码>:使用zip的密码选项
-q:执行时不显示任何信息
-s:将文件名中的空白字符转换为底线字符
-V:保留VMS的文件版本信息
-X:解压缩时同时回存文件原来的UID/GID

使用Let’s Encrypt,为你的网站开启免费SSL证书

自从去年做的一个网站被GFW之后,就打算为自己的blog开启ssl,之前使用的是Start SSL的服务。使用不久,由于安全性的原因,Start SSL的证书被Mozilla、Chrome、苹果等厂商封锁。很长的一段时间,访问网站的时候绿色的小锁都会是红颜色的。但是,老夫患拖延症久矣。再加上,个人blog访客较少,不会带来什么隐患,就一直没有处理。

前几天,Start SSL的证书到期,打开blog是禁止访问的状态,就趁一个周六的上午,使用Let’s Encrypt更新了网站的SSL证书,在此记录使用Let’s Encrypt生成免费SSL证书并开启https访问的教程,就算一个笔记吧。

Let’s Encrypt 简介

如果要启用HTTPS,我们就需要从证书授权机构(以下简称CA) 处获取一个证书,Let’s Encrypt 就是一个 CA。我们可以从 Let’s Encrypt 获得网站域名的免费的证书。这篇文章也主要讲的是通过 Let’s Encrypt + Nginx 来让网站升级到HTTPS。

Certbot 简介

Certbot 是Let’s Encrypt官方推荐的获取证书的客户端,可以帮我们获取免费的Let’s Encrypt 证书。Certbot 是支持所有 Unix 内核的操作系统的,个人博客的服务器系统是CentOS 7,这篇教程也是通过在个人博客上启用HTTPS的基础上完成的。 继续阅读“使用Let’s Encrypt,为你的网站开启免费SSL证书”

WordPress升级、安装插件模板需要填写FTP信息的解决办法

这个问题几个月前偶就遇到过,今天一朋友升级WP时遇到来问偶,所以还是写下来吧。这其实是一个小问题。WordPress自带了插件与整个版本自动升级的功能。每次安装的插件有了新版本,只要点一个链接,就自动完成下载、解压、禁用 插件、升级、重新启用这一系列步骤。用起来非常方便。

朋友的WP也安装在Linux系统上,这个问题与一个叫做“get_filesystem_method”的函数有关。找到这样一个解释:

(FTP) it only uses this when it detects that files it creates have the wrong owner name

原因是跑PHP进程的用户名和WP文件夹的所有者不同。

解决方法:分别用chown与chgrp命令更改了文件所有者,命令如下:


chown -R nobody wp的目录
chgrp -R nobody wp的目录



或者


chown -R nobody:nobody wp的目录



就是把目录下所有文件和文件夹的所有者改成叫做nobody的用户。这样WP的自动升级就能顺利进行了。

nobody用户是Linux系统默认的权限很低的访问用户,web服务建议使用nobody用户权限,比较安全。当然这个要根据你的web服务器与php进程使用的默认用户来设置。

Linux服务器CentOS/Debian环境自动定时重启设定方法-Crontab

第一、安装Crontab

一般我们服务器都默认安装过的,直接执行第二步就可以,但是有些发行版是没有安装的,所以我们不管如何直接先安装一次,如果已经安装或者没安装过的,也无所谓。

1、centos

yum install vixie-cron crontabs
chkconfig crond on
service crond start

2、debian

apt-get install cron
/etc/init.d/cron restart

这里根据我们服务器的环境,然后安装crontab,且启动。

第二、编辑定时自动脚本

crontab -e

在ssh中执行脚本,然后编辑文件。

0 1 * * * /sbin/reboot

丢进去这个脚本,表示每天凌晨1点重启服务器。编辑完毕之后:wq保存退出。

第三、保存退出重启生效

/etc/rc.d/init.d/crond stop
/etc/rc.d/init.d/crond start

这样执行后就可以生效,可以实现我们需要的定时自动重启服务器的功能。其实那朋友说每天需要登录后台重启也是不正确的,我们可以直接登录SSH,然后执行reboot重启,也没有您说的需要登录网站后台点击他的重启按钮。

解决WordPress更新失败的方法总结

每次搭建VPS服务器,并启用wordpress后,在更新时,总会遇到以下两个关于wordpress更新的问题,结合网上的方法,在此存档,方便以后使用,其他遇到同样问题的朋友也可以借鉴:

一、更新时提示”要执行请求的操作,WordPress需要访问您网页服务器的权限。请输入您的FTP登陆凭据以继续。如果您忘记了您的登陆凭据(如用户名、密码),请联系您的网站托管商”。

VPS 安装wordpress后,在后台自动升级时,或者更新、删除主题或者插件的时候,如果提示需要输入FTP账户信息,然而即使我们正确输入了FTP用户名 和密码也无法完成升级,这个是服务器端的权限设置问题,不是用户的问题。如果你是管理员,也遇到了这样的问题(新手)下面提供几个方法以供大家参考:

1、如果使用虚拟主机

方法1、可以在wp-config.php里加入下面代码:

define(“FS_METHOD”, “direct”);
define(“FS_CHMOD_DIR”, 0777);
define(“FS_CHMOD_FILE”, 0777);

方法2、拷贝下面的代码到wp-config.php中的?>之前

/** Override default file permissions */
if(is_admin()) {
  add_filter(‘filesystem_method’,create_function(‘$a’,’return “direct”;’));
  define(‘FS_CHMOD_DIR’, 0751);
}

方法3、修改FTP相关信息之后,拷贝代码到wp-config.php的?>之前

//*added ftp login credentials to avoid the annoying prompt asking for login info every time I wanted to upgrade a plugin*
define(‘FTP_HOST’, ‘ftp.yoursite.com’);
define(‘FTP_USER’, ‘Your_FTP_Username’);
define(‘FTP_PASS’, ‘Your_FTP_password’);
//*If you can use a SSL connection set this to true*
define(‘FTP_SSL’, true);

2、如果使用独立服务器或VPS,可以修改网站所在目录属性:

chmod -R 755 /home/wwwroot
chown -R www /home/wwwroot

其实出现这个的问题就是Apache/Nginx的执行身份非文件属主身份。

解决方法:

假设你的wordpress安装目录为/home/wwwroot/wordpress

执行:

chown -R www /home/wwwroot/wordpress
执行上面的命令就可以将/home/wwwroot/wordpress下所有文件的属主改为www,

“www”换成你自己的ftp用户名,“/home/wwwroot/wordpress”换成你自己的wordpress安装目。

这样就可以解决自动更新必须填FTP的问题。

注意:

1,必须是把wordpress程序文件上传到空间以后再执行该命令,顺序不能颠倒;

2,添加完虚拟主机以后,也必须把wordpress程序文件上传到空间以后,再执行该命令才有效!

若出现了这个问题,不仅后台安装不了插件或主题,在ftp的wordpress目录下也是上传不了文件的。

 

二、若更新后仍提示有更新或后台一直提示有新的翻译可用

解决 WordPress 后台一直提示有新的翻译可用

点击更新翻译之后,提示翻译更新成功。但是在这之后进入其它页面,他会继续提示“有新的翻译可用”,即使再次更新后也会反复提示。

问题原因

后来搜索之后发现,原来是 PHP 环境禁用了 PHP 自带的 scandir() 函数,导致翻译更新功能无法正常使用。

解决方案

发现了问题的原因之后,解决办法也来了。如果你是使用的虚拟主机,没有权限修改 php.ini 文件,可以尝试联系主机供应商的客服,说明问题看看能不能解决。

如果你使用的是自己在 VPS 搭建的环境,可以编辑 php.ini 文件,搜索 “disable_functions”,找到后边的 “,scandir”,并删除。

解决 WordPress 后台一直提示有新的翻译可用

保存文件,重启服务器。再次进入后台,点击更新翻译,更新成功后如果正常的话就不会再重复提示“有新的翻译可用”了。

日本VPS服务商Vultr新用户20美元优惠码抵用金获取方法

本文提供Vultr新注册用户获取20美元Vultr优惠码的方法及教程,通过这种方法,可以在Vultr网站获得20美元的账户余额。使用vultr优惠码新注册VULTR VPS账户会赠送20美元余额。

既然我们希望得到Vultr VPS主机提供的产品服务,我们肯定需要先拥有一个自己的账户才可以,这里我需要提醒的是我们一定要自己注册,千万不要找人代购,因为代购存在很大的风险,后面我再专门发文告知为什么不建议代购海外VPS。其实,我们新注册VULTR账户还是很简单的,基本上3-5分钟就可以解决问题。

目前,使用vultr优惠码新注册VULTR VPS账户还会赠送20美元余额,我们可以用于消费购买VPS,前提是我们在注册VULTR账户之前,需要拥有一张双币信用卡或者拥有已经绑定信用卡的PAYPAL账户,或者有余额的PAYPAL账户均可以。其实办理这个还是很简单的,如今PAYPAL可以随便注册,然后绑定激活验证银联就可以,信用卡也很简单就可以办理了。

一切都准备就绪,我们就可以开始注册VULTR账户了。 继续阅读“日本VPS服务商Vultr新用户20美元优惠码抵用金获取方法”

DigitalOcean创建使用VPS教程

DigitalOcean是一家VPS销售商,旗下VPS全为SSD储存,并且价格低廉。

服务商简介:DigitalOcean是一家成立于2012年的云主机服务商,总部设置在纽约,全部云主机VPS采用KVM虚拟技术构建,采用高性能的SSD做储存,1000M网络端口,产品以512M内存为起点,月付最低只需5美元,目前也推出了小时计费策略的VPS,灵活的计费方式和比较优质的服务使DigitalOcea快速崛起,获得了不错的口碑!DigitalOcean可以译作信息海洋,它的主机也形象话的命名成Droplet(小水滴)。

数据中心简介:目前DigitalOcean在欧洲、美洲、亚洲共计8个节点支持VPS服务,支持IPv4和IPv6,支持开启私有网络。主要节点有:美国纽约(NYC1、NYC2、NYC3)、美国旧金山(SFO1)、荷兰阿姆斯特丹(AMS2、AMS3)、新加坡(SGP1)、英国伦敦(LON1)、法国法兰克福(FRA1)、加拿大多伦多(TOR1)、印度班加罗尔(BLR1)。

官方网站地址:https://www.digitalocean.com

付款方式:信用卡、PayPal

blob.png

注册及使用教程:

1、注册账户。打开官网,在页面左下角输入邮箱和密码后,点击“Create Account”就可以注册。

 

收到邮件后确认注册即可。导航栏各项功能已在截图中标出。在你注册完,点击邮箱中的确认邮件激活账户,然后用Paypal或者信用卡往账户里充值成功后,进入控制面板,就可以看到这个界面:

blob.png

2、登录账户。注册完成后,点击官网右上角的“Log in”,输入邮箱和密码后即可登录控制台。

3、控制台简介。可以看到,DO的控制台非常简洁,操作一遍基本就知道怎么用了。顶部导航内容依次为:Droplets(主机)、Images(快照)、Netwroking(网络状态)、API、Support(技术支持),已经一个“Create Droplet”的按钮,旁边小小的螺丝图标是设置中心,不要忽略它。如果你已经有正在运行的Droplet的话就会像下图一样显示出来。

4、创建Droplet。点击页面右上角的“Create Droplet”按钮即可开始创建主机。步骤分别是:选择镜像》》选择套餐配置》》选择数据中心位置》》设置附加选项》》设置SSH密匙》》设置创建主机数量和命名主机。

do-cp-creat-droplets-1

 

有一点需要注意的是:在选择镜像步骤时,我们既可以选择Linux服务器发行版(CentOS、Ubuntu、Debain等),也可以选择DO官方已经配置好的一键集成环境(WordPress、LAMP、Docker等开发环境),还可以选择我们之前已经备份好的镜像再次重建。

do-cp-creat-droplets-apps

点击Create Droplet开始创建VPS

blob.png

填写主机名,并选择套餐,选择最廉价的$5/Month套餐。

blob.png

选择机房,大陆的话原本最好选择新加坡机房,但是DigitalOcean的新加坡机房非常不稳定,虽然大陆ping值一般都在100ms以内,并且速度不错,但是会经常性地出现丢包,并且有时候根据运营商不同,数据会去太平洋绕一圈再回来——结果就比SFO还慢。

所以选择美国西海岸的SFO 1号机房(目前SFO也只有1个机房)。

5、主机管理。点击创建主机后,等待大概几分钟的时间,主机就创建好了,会显示在后台的主页面中,这时我们只需点击主机名即可开始管理主机。常用的操作选项有:控制台、开关机、管理内核、摧毁主机等。

do-cp-creat-droplets-manage

6、再来说说后台主页面中右上角最不起眼的螺丝图标,不要小看他,DO刚刚改版的时候,博主找了半天都没找到账单管理在哪里,原来是隐藏到这里面了。点击螺丝图标后选择“Setting”选项,即可看到常用的账户管理和账户资料等功能。

do-cp-settings-account

如果你设置账户两步验证,只需点击User项目下的“Security”选项就可以开始设置两步验证登陆了,开启两步验证能够大大的提升你的账户安全。在这个选项下面同样可以管理SSH密匙。

do-cp-settings-user-security

LNMP下安装wordpress升级故障中两个问题的解决办法

第一个问题:

升级时出现错误提示

执行请求的操作,WordPress需要访问您网页服务器的权限。

一般出现这种错误的原因是wordpress后台没有下载写入覆盖升级文件的权限,这个是服务器端的权限设置问题,不是用户的问题。其实出现这个的问题就是Apache/Nginx的执行身份非文件属主身份。

解决方法:

假设你的wordpress安装目录为/home/wwwroot/wordpress

执行:

chmod -R 755 /home/wwwroot
chown -R www /home/wwwroot

执行上面的命令就可以将/home/wwwroot/wordpress下所有文件的属主改为www,并赋予wwwroot目录可读写的权限。

“www”换成你自己的ftp用户名,“/home/wwwroot/wordpress”换成你自己的wordpress安装目。

这样就可以解决自动更新必须填FTP的问题。

注意:

1,必须是把wordpress程序文件上传到空间以后再执行该命令,顺序不能颠倒;

2,添加完虚拟主机以后,也必须把wordpress程序文件上传到空间以后,再执行该命令才有效!

若出现了这个问题,不仅后台安装不了插件或主题,在ftp的wordpress目录下也是上传不了文件的。

第二个问题:

进入仪表盘后总提示“一些翻译需要更新”,当然点击N遍更新后仍然提示“一些翻译需要更新”。在另一个同样版本的WordPress下却没有问题。一开始觉得是环境配置问题,但是重新配置了一遍生产环境仍然无果,还是提示“一些翻译需要更新”。

原因:

PHP的scandir函数被禁用

解决办法:

修改php.ini文件,搜索scandir,一般在disable_functions后,删除scandir即可解决。