建站2周年

2016年7月7日 在阿里云ECS服务器上正式建站。

世界,您好!Hello World!为博客诞生鼓掌!

2年,时间过的挺快。

网站刚开始的时候非常简陋,只是选用主题,默认样式。后来逐渐增加百度统计、百度分享、邮件回复、文章浏览数、字数统计、畅言评论、第三方登录使得网站越来越臃肿,访问性能下降。于是6月份的时候将操作系统换成Linux,去掉所有不必要的代码和插件,尽可能提升访问体验。

网站整体经历了由简到繁再到简的过程。就像做产品,口口声声需求来自用户,其实大部分是产品经理拍脑袋想的需求,导致产品过于臃肿,后面体验却不好,过多的功能会让用户眼花缭乱也加重产品维护难度。先做一个MVP,然后持续迭代,最后打造精品。或者产品后面开发的时候再做,可惜很多产品根本就没有二期,,所以最好是第一次尽可能把产品做好。

配置LNMP中Nginx强制https访问

LNMP设置强制https访问可以添加一个rewrite,也可以通过一条301跳转实现,军哥推荐第二种方式。在实际设置的时候需要在虚拟主机的conf文件里多加一个server段,443监听在上面,80端口在下面。如果顺序反了则会出现跳转到了nginx欢迎界面的情况。一般虚拟主机配置文件位于:/usr/local/nginx/conf/nginx.conf,在配置文件最后面加上如下代码,自行修改相应配置:

安装好LNMP后,默认nginx.cong配置文件如下

继续阅读配置LNMP中Nginx强制https访问

用Poedit修改wordpress的评论框提示翻译zh_CN.po文件

中文版wordpress的评论框提示文案不是太友好,需要手动修改,用记事本打开wp-content/languages目录下的zh_CN.po文件修改后发现没效果,最后发现需要用专用软件修改。步骤如下:

  1. 请先下载一个名为Poedit的软件,用来修改翻译文件。下载地址Poedit
  2. 然后用Poedit打开zh_CN.mo文件(和zh_CN.po同目录),对需要修改的地方进行编辑;
  3. 编辑完成后保存,会自动生成一个zh_CN.po文件,用这个文件覆盖原来的zh_CN.po文件即可!
  4. 如图搜索关键字,如评论,找到后在下面的翻译修改保存

继续阅读用Poedit修改wordpress的评论框提示翻译zh_CN.po文件

Linux系统LNMP一键安装包迁移WordPress

安装环境:

  • 阿里云ECS服务器
  • 操作系统 CentOS 7.4 64位
  • 需要5GB以上硬盘剩余空间,MySQL 5.7,MariaDB 10至少9GB剩余空间
  • 需要128MB以上内存,注意小内存请勿使用64位系统!
  • 安装MySQL 5.6或7及MariaDB 10必须1G以上内存!
  • Linux下区分大小写,输入命令时请注意!
  • CentOS 之前前版本其官网已经结束支持无法使用!
  • LNMP一键安装包:LNMP是一个用Linux Shell编写的可以为CentOS/RHEL/Fedora/Aliyun/Amazon、Debian/Ubuntu/Raspbian/Deepin/Mint Linux VPS或独立主机安装LNMP(Nginx/MySQL/PHP)、LNMPA(Nginx/MySQL/PHP/Apache)、LAMP(Apache/MySQL/PHP)生产环境的Shell程序。

安装步骤:

继续阅读Linux系统LNMP一键安装包迁移WordPress

QQ授权登录网站

最近在实现QQ授权登录,现将我的实现过程以及我的理解整理如下。以下所述如有不对之处,请指正。

官方提供的SDK有:JS,PHP,Java。我的网站使用Scala+Play搭建的,所以只能用JS SDk。

原内容来自互联网,略有修改。 继续阅读QQ授权登录网站

2017博客盘点

 

有人在知乎问:个人博客是否没落?

在我看来,这跟开设博客的目的有关,是想通过博客走商业化盈利,还是只是个人品牌建设。纸制日记本尚且能保存10年以上,坚持10年写博客,还在不断输出的人就太少了。个人博客不会没落,它存在于纷扰世界中某个安静角落。

从2016年开始,每年会做一个博客盘点,主要内容是分析博客运营数据,还有博客背后的故事。

继续阅读2017博客盘点

Linux安装WordPress、seafile

安装seafile

一键安装脚本

查看nginx进程

ps -ef | grep nginx

 

杀死nginx进程

killall nginx

 

重启

nginx

 

防火墙状态

 

systemctl status firewalld

systemctl start firewalld开启防火墙

systemctl stop firewalld

firewall-cmd –permanent –zone=public –add-port=8000/tcp 开启端口

 

一键安装脚本

 

下载seafile pro安装包并放在/opt面

安装脚本

Wget https://raw.githubusercontent.com/haiwen/seafile-server-installer-cn/master/seafile-server-centos-7-amd64-http

 

bash seafile-server-centos-7-amd64-http 6.0.8

 

seafile安装包下载路径

https://download.seafile.com/d/6e5297246c/?p=/pro

 

https://download.seafile.com/seafhttp/files/579288ab-5b23-4b54-b053-a79216b56a0b/seafile-pro-server_6.0.8_x86-64.tar.gz

 

 

 

一开始以为是权限问题,但是检查了主题文件夹发现权限没有问题,于是就想到可能是上次升级LNMP的时候好像忘记把scandir启用了。WordPress会用到一个系统函数scandir用来扫描主题文件夹和插件文件夹,但是出于安全考虑,默认的PHP配置文件会禁用一些函数,其中就包括scandir

 

disable_functions = passthru,exec,system,chroot,scandir,chgrp,chown,shell_exec,

proc_open,proc_get_status,ini_alter,ini_restore,dl,openlog,

syslog,readlink,symlink,popepassthru,stream_socket_server

 

解决方法也很简单,把scandir从disable_functions里删除就好了

 

1、编辑php配置文件 vim /usr/local/php/etc/php.ini

 

2、敲一下 / 开启搜索模式,输入scandir,回车,定位到上面那一行

 

3、移动光标到scandir,连续敲击x,或者按7x删掉 scandir

 

4、敲 :wq 保存退出

 

5、重新启动php模块 /etc/init.d/php-fpm restart