为树莓派创建内存盘,减少对SD卡寿命的消耗

看到标题的时候我以为要加个硬件?长的跟小霸王游戏卡似的那种?或者跟windows似的加个U盘、硬盘转换为内存扩展盘?Oh no,我想多了。原来只有一块光棍板的我也可以为SD卡多考虑一下人生后面的事。

mkdir /ram
mount -t tmpfs -o size=10m,mode=0777 tmpfs /ram

1.根目录下创建ram目录

2.挂载ram目录。mount没有用过,只知道这是个挂载命令,挂光驱、挂U盘、挂移动硬盘,有时间再戳它。

3.以上命令是创建10兆内存盘。根据自己的需求进行调整。

 

ok, 这篇文章是抄的,原文链接:http://shumeipai.nxez.com/2013/10/04/raspberry-pi-come-in-to-create-a-memory-disk.html

极客范也有:

http://www.geekfan.net/6283/

what happen to my hostname (raspberry pi)

暂时找不到合适的标题,先这么地吧,反正你懂的。

事由:昨日,因故poweroff了pi(正常的),然后又poweron了,结果putty能连上,vncviewer打不开了。于是putty连上pi,执行vncserver,提示我:Syntax error:”(“。。。,具体的错误记不清了,有个fontpath之类的字眼。

WHY:没有修改vnc的什么配置,就是第一次安装的时候设置了密码,后来也没动它,至于是不是开启自启的也更不用管了。后来问了度娘很多次,终于在谷歌上找到了答案(具体链接地址找不着了):

正常情况下命令提示符是这样的:pi@raspberry ~ $

而当时我的命令提示符是这样的:pi@(none) ~ $

因此,可以敲入hostname查看当前的hostname到底是什么,如果有不对,可以执行 sudo vim /etc/hostname,当时可能是戳nginx的时候多加入了一行:lisonliou.gicp.net:8000,不好用之后也忘了去掉,结果导致今天这么多的问题:哎,我还要菜刀什么时候~~~

 

为wordpress配置发送邮件功能

Here’s the deal:

树莓派上搞定wordpress之后,设置了两个强密码,mysql的,pi登录的(为什么是强密码?你懂的),结果登录wordpress后台的时候发现管理员密码忘了,如何办?找回密码吧,于是点击找回密码,填入邮箱之后系统提示我:

无法发送电子邮件。
可能原因:您的主机禁用了mail()函数。

我次奥,这可如何是好,刚装完而已,当然什么都没配置,什么都没有了,完全一光腚。于是问完度娘问谷歌,做法是直接update数据库表,因为密码是普通的md5加密。。。可我觉得这个方法不大好,于是我想了想,又想起来了。。。

于是我的需求来了:邮件发送功能。

1.在我忘记密码的时候它,可以发送重置密码邮件到我的秘密邮箱。

2.在我回复用户的评论的时候用户可以从它的秘密邮箱收到,并且有链接,他可以点击回到网站,增加用户粘性,SEO bla bla bla。。。

需求实现:

度娘跟谷歌很多帖子都说使用插件来搞定:

  • wp-mail-smtp.zip,发邮件的
  • comment reply notification.zip,评论回复通知的

但这不是我想要的,因为我不是租的空间,我tm有自己的服务器(虽然是小pi),还是电信(你妈逼)专线接入入入入入,我想要的是启用linux(Raspbian)的mail函数数数数数数。。。(突然间爽了)

于是我看了一遍phpinfo(); 发现好像该启的都启了,但是我敲入sendmail却提示我:command not found。这个sendmail字面看来好像就是我要的东西,于是又问度娘,度娘说:看(引用地址)====>http://www.sjyhome.com/wordpress/wp-cant-email.html

原来这厮是要装的啊,原来raspbian里没预置这货啊,那个yum怎么用啊,我这不是cent os啊,debian下用什么命令啊。

ok,raspbian是debian的什么什么儿子,于是问度娘就直接说:debian sendmail(其实我是想知道debian的安装命令是什么,yum不会用啊,我到底要菜刀什么时候啊)。

于是度娘教会我:

部分内容引自:http://www.sjyhome.com/wordpress/wp-cant-email.html(WordPress不能发送邮件,折腾的心酸史)

1.sudo apt-get install sendmail(其实我会用apt-get,不过想不起来了)

2.重启php-fpm:sudo service /etc/init.d/php5-fpm restart (我的是php5-fpm,跟上面教程的不是很一样,可能版本问题)

3.查看sendmail是否安装成功:/etc/init.d/sendmail status(没有加sudo),用putty运行的命令,过了很久都没有回应。我没有按Ctrl+C,而是选择了Duplicate Session,登录之后查看了一下/etc/init.d文件夹,发现sendmail安静的躺在那里,我没有作声。心里想,次奥,这到底是成没成功,于是又回到https://lison.cc/wp-login.php,点击了找回密码,又做了一遍最开始的动作,结果在我点击获取新密码按钮火狐的当前标签页转了几秒钟后告诉我:

504 Gateway Time-out


nginx/1.2.1

4.于是我又了想起来:wp的后台设置(撰写)邮件服务器的地方还空着,空着。。。一切仿佛又回到了最开始,那天下午。。。

5.后来我设置好了邮件服务器(我确定用户名密码是对的),然后又重复了刚才的找回密码动作:结果还是提示我:

 

504 Gateway Time-out

 


nginx/1.2.1
我的设置看起来是这样的:

邮件服务器:smtp.qq.com

端口号:110

用户名:lison.liou@qq.com

密码:***************

  • 难道默认的110端口不行?但是我这里没法启用SSL啊(或者目前我不想启用)

。。。。。。我又走入了误区,全因我不能全神贯注的脑,和走马观花的眼。上面那个第四条对应的功能的是:快速发布,通过邮件发布文章配置的地方,也就是说,我走错门了,不好意思打扰了。

”那我装完了sendmail(执行sendmail status还是没有反应)要哪里做配置啊“,我是这么问度娘的(保存一下,抽根烟先)

找到教程:http://www.server110.com/sendmail/201308/385.html

原来要加入host:sudo vim /etc/hostname

使其快速生效:sudo hostname -F /etc/hostname

查看是否生效:hostname(没有生效,为什么,不管了)

后面要配置mx转向,我的域名是oray免费赠我的,于是我添加mx纪录:lisonliou.gicp.net:8000,提示我不正确的域名,我早知道免费域名不能那么多功能了,到这里算是真的卡住我了。

哎,还是老老实实的用wp插件吧,一切又回到最开始。。。

PS: 自己的三分小地上做点写点还是挺有意思的

SOMEWHERE ONLY WE KNOW

枯萎季节   douban上听到这首歌,内容比较不错。

I walked across the empty land
I knew the pathway like the back of my hand
I felt the earth beneath my feet
Sat by the river and it made me complete
Oh simple thing where have you gone
I’m getting old and i need someone to rely on
So tell me when you gonna let me in
I’m getting tired and i need somewhere to begin
I came across a fallen tree
I felt the branches of it looking at me
Is this the place we used to love
Is this the place that i’ve been dreaming of
Oh simple thing where have you gone
I’m getthing old and i need something to rely on
So tell me when you’re gonna let me in
I’m getting tired and i need somewhere to begin
And if you have a minute why don’t we go
Talk about it somewhere only we know
This could be the end of everything
So why don’t we go…
Somewhere only we know

SOME WHERE ONLY WE KNOW – KEANE

linux chmod 菜鸟命令改变文件夹权限

sudo chmod -cR 777 /srv/www/wordpress/public_html

选项:

-c 若已更改,显示变更记录,从xxx(权限码)变更到xxx(权限码)

R递归改写权限

完成之后可以使用:sudo ls -l /srv/www/wordpress/public_html查看修改情况。

刚才wordpress上传控件时提示没有权限,想只把pi用户增加写权限,结果搞得全站403 Forbidden,要不就File not found,所以暂时干脆来个777,关于权限的码目前还不是很清楚,chmod还没怎么用过,这里先记一下。

wordpress站点修改域名端口号(默认端口号修改)

OK,小打小闹,在Pi上部署了wordpress,成功。无奈电信疯掉了我的80端口,所以需要修改为别的端口,于是使用8000,据说8080也被疯掉了。

于是乎:

1.路由上做端口映射,8000映射到我的pi

2.修改nginx相关文件:/etc/nginx/sites-enabled/wordpress与/etc/nginx/sites-available/wordpress,将其中的默认端口号80修改为8000.

3.重启nginx:sudo nginx -s reload,重启php5-fpm:sudo service php5-fpm reload,成功。

浏览器敲入地址:https://lison.cc。。。。不行,打不开。

什么原因:

1.数据库连不上?root和wordpress用户使用命令方式登录 mysql -u root -p 加密码都能进入,新建test.php,输入:<?php phpinfo(); ?>,也能正常打开。新建一个连接数据库的页面,也TMD能连上。所以这个排除掉。

2.8000端口没映射成功?外部网络输入命令:telnet lisonliou.gicp.net 8000,直接进入,说明已成功。Ctrl+C之后提示400(这是为什么,不知道)。

3.其他的想不到了。

后来各种谷歌度娘问:nginx 怎么修改端口?因为以前windows下部署ngxin可以直接修改目录下的nginx.conf的listen节点,现在nginx.conf中没有这个选项,于是,修改了上述/etc/nginx/sites-available(enabled)/wordpress这两个文件。怎么改也不行,难道是我重启nginx,php-fpm的方式不对?难道是我打开的方式不对?难道是。。。bla bla bla。

上面绿色的第一项倒腾了好久,进入了误区,又是wp-config.php开启debug,开启表修复什么的。而且始终在以域名+端口方式访问,并没有加入具体的文件名,后来加入文件名访问(https://lison.cc/wp-login.php)发现php没问题,mysql也能连上,但是css没有加载上,于是查看源代码,发现css的连接地址都没有加入端口号,ok,这下问度娘就有方向了:”wordpress修改端口”,于是,找到了下面文章的内容,以下是内容片段:

wordpress关于端口的不在配置文件里,而在数据表wp_options中的siteurl和home两个变量
mysql> update wp_options set option_value = ‘http://sas.123.com:8001’ where option_id = 1;
mysql> update wp_options set option_value = ‘http://sas.123.com:8001’ where option_id = 37;

原有文章中如果有插图,则插图的URL地址要更新 
mysql> UPDATE wp_posts SET post_content = REPLACE( post_content, “http://sas.123.com“, “http://sas.123.com:8001” ) where  post_date < “2011-09-15”;

 

遗留的问题:

1.现在正在编辑的文章不知道能不能提交成功。

2.直接敲入域名https://lison.cc还是打不开

https://lison.cc/index.php也打不开。而且自动导向到了:https://lison.cc,火狐给出的提示是:服务器响应时间过长。

这是为什么,先不管了,反正端口号已经修改成功了,先Ctrl+C一下,面的提交保存不了。

解决遗留的问题:

1.看来是已经发布成功了。

2.在wordpress的wp_opitons表中还有一项需要update:

update wp_options set option_value=’https://lison.cc’ where option_id=36; 这个36是干什么的?不知道,这个wp_options表是干什么的,是wp系统配置表?不知道。