分类 生活琐细 下的文章

上个月发现QQ域名邮箱正式停止接入新增域名和邮箱,这意味着QQ邮箱的域名邮箱产品很快会被抛弃了,用了域名邮箱有快7~8年了吧,中间换过好多次域名,每次换域名都第一时间绑定了域名邮箱,作为网站或者马甲邮箱,以后再也不能愉快的绑定域名邮箱,既然QQ域名邮箱不能再使用,那有没有和域名邮箱类似的好用的服务呢?答案当然是肯定的,经过寻找我发现ImprovMX比较符合我的需求,因为我只想简单的把邮件转发到我的Gmail邮箱,然后Gmail邮箱再绑定个别名邮箱,可以使用域名邮箱发送邮件就可以了。

配置ImprovMX

ImprovMX的使用非常简单,进入官网主页,输入你的域名和邮件,然后会告诉你如何进一步操作。

配置Gmail

Gmail和谷歌账号是配套使用的,如果谷歌账号启用了两步验证,就需要给Gmail验证再生成一个密码单独使用,如果没有启用两步验证,就需要开启“允许安全性较低的应用的访问权限”。

生成专用密码

点击 https://security.google.com/settings/security/apppasswords 链接,进入生成专用密码页面

开启“允许安全性较低的应用的访问权限”

点击 https://myaccount.google.com/security 链接,进入安全性页面,找到“开启访问权限(不建议)”按钮,点击开启

添加帐号

以上操作完成后,就可以进入Gmail的配置页面,点击Gmail页面右上角的小齿轮然后进入设置页面,找到“帐号和导入”-“用这个地址发送邮件:”-“添加其他电子邮件地址”

输入名称和域名邮箱地址,取消“视为别名”勾选框,点击下一步

在“SMTP服务器”填入 smtp.gmail.com , “用户名”填入你的Gmail邮箱地址, 在“密码”填入前面生成的专用密码,如果未启用两步验证,填入Google账号密码,然后点击“添加帐号”,完成添加工作,此时邮箱里面会收到验证码和链接,点击链接完成验证。

我家前段时间开通了IPTV,然后联通客服上门给我家更换了光猫,新换的光猫自带拨号功能,导致我家之前通过桥接获取的IPv6地址没了,于是想着自己进光猫的设置里面,倒腾下,毕竟很多年前也是干过网络运维的人。

首先交代下,由于我家之前旧光猫是能获取到IPv6地址的,所以本次设置的前提是当前地区已经开通了IPv6,我设置的光猫是DT741 WO-37,以下所有的设置也是针对该款光猫,其他的光猫没有接触过,不保证配置相同的参数一定可以。

由于之前加了我们这边负责安装和调试的联通小哥微信,所以发微信跟小哥要到了,光猫进入设置页面的方式和登陆密码,超级管理员账号密码都是CUAdmin,地址为http://192.168.1.1/cu.html,注意在IP地址后面是有/cu.html,没有的话,超级管理员账号不一定能登录成功。

登录成功以后,会进入首页,然后选择“基本配置”-“上行线路配置”,切换IP协议版本到“IPv4”,在“连接名称”中找到包含“INTERNET_”的名称,然后选中,此时记录下当前页面的所有参数,当然拍照或者截图是最好的,其中比较重要的是以下几个参数:

启用NAT
端口绑定
VLAN模式
VLAN ID
802.1p

点击“删除”按钮,将“INTERNET_”的连接删掉,此时应该没有可用的“INTERNET”网络了。

完成上面一步以后,需要重新配置回来,此时需要切换IP协议版本到“IPv4/v6”,然后配置与之前IPv4相同的参数,把刚刚说的那几个参数按照原来的样子原封不动的填回去,除此以外有几个其他的参数需要单独更改下:

认证类型:“自动”
全局地址获取方式:“SLAAC”
网关获取方式:“SLAAC”
DNS获取方式:“SLAAC”
前缀获取方式:“DHCPv6”

填好以后大概是下面这个样子:

然后重启下光猫,等个大概5分钟就能自动获取到IPv6了。

秉持着折腾的精神,把博客的域名又双叒换啦,从原先的 Chy.Mobi 切换到 ChengYong.im 记录下这次更换域名的过程。

由于之前几次的折腾经历,所以在上次就很有先见之明的把数据库切换成了SQLite本地数据库,方便自己折腾,更换域名后最主要的工作就是对这个数据库进行更新。

1、修改站点链接(typecho_options)

UPDATE typecho_options SET value = REPLACE(value,'http://chy.mobi','http://chengyong.im');

2、修改用户的邮箱和链接(typecho_users)

UPDATE typecho_users SET mail = REPLACE(mail,'master@chy.mobi','master@chengyong.im');
UPDATE typecho_users SET url = REPLACE(url,'http://chy.mobi','http://chengyong.im');

3、修改文章内域名链接(typecho_contents)

UPDATE typecho_contents SET text = REPLACE(text,'http://chy.mobi/usr/uploads/','../usr/uploads/');

4、修改评论内邮箱和链接(typecho_comments)

UPDATE typecho_comments SET mail = REPLACE(mail,'master@chy.mobi','master@chengyong.im');
UPDATE typecho_comments SET url = REPLACE(url,'http://chy.mobi','http://chengyong.im');

2017年终总结

对!你没有看错!这是一篇年终总结,为了夺眼球特地起了一个很鸡汤的标题,本来是想写生活远比你想象的要艰难,但对于我自己来说这并不符合我自己目前的状况,我自己的感觉是——一切都在慢慢的变好。

回顾我的2017年,感觉发生了很多事又感觉没有发生很多事情,这一年里我买了一辆公路赛,但只骑了总共不到一个月,然后我就看到它静静的停在家门口,每天出门它都仿佛在说:嗨!伙计,你忘记我了吗?;这一年里我的体重貌似又长了几斤,减肥计划看来是永远赶不上过劳肥的速度,公司的食堂饭菜说不上好吃但营养很足,眼看着周围的同事也一圈圈的胖了起来;这一年里又一次创业未捷,酝酿很久的计划迟迟未付诸行动,我的大脑就像一个多线程CPU,一边跑着平时的琐细,一边跑着我的创业计划,不知道是自己不敢面对失败的挑战还是真的没准备好,就让它一直运行着吧;这一年里房贷依旧没有还完,但很开心的是提前还了10万,相比原来的时间缩短了3年,虽然目前还是负资产,但情况在慢慢变好,自己的压力也在慢慢的变小;这一年里我那辆小虎又平平安安的过了一年,2月份的时候追尾了一辆雪佛兰赛欧,我车啥事也没有,把人家车屁股蹭瘪了,还好保险给报了,不然我自己就得掏1000多块钱,这些事情不断提醒我开车还是得小心;这一年里开始慢慢从埋头享受敲代码往系统架构方向转,开始通盘考虑问题和做一些前瞻性的工作,我知道这种角色转变会有些不适应,但如果想在职业道路上继续往上走,这是必经之路;这一年里在公司又多认识了几个新的小伙伴,虽然有的逗比有的装X,但总的感觉是好的,每个人都在努力的提升自己,我也更多的把时间花在这些小伙伴培养和能力提升,不断的共同进步。

流水账一般的记录了这么多,我想说生活总不会如你所愿,但只要你努力的去解决这些问题,办法总比困难多,生活远比你想象的要容易。

前言

上周,收到阿里云域名和主机到期的邮件,想着套路云虽然价格还算公道,但把数据放在一个始终被监控的环境,始终不舒服,于是本着不折腾不舒服斯基的原则,周末在家重新折腾了一遍,把阿里云上的博客迁移到家里面一台吃灰的树莓派上,以下是在折腾过程中遇到的问题和一些记录,以备查询和供其他看到这篇文章的人作参考,先放一张我家弱电箱里面的布局图。

安装Raspbian系统

手头的这台树莓派是很早之前购买的,已经吃灰有一年多,今天翻出来,加了一个5V 1A的电源,还能正常点亮,于是乎系统装起。
为了方便,直接用老婆那台Windows把下载好的镜像烧录进TF卡,直接把卡插入树莓派的卡槽,基本上安装工作就基本结束了。

用 Win32DiskImager 烧写镜像,选择要烧写的镜像,点击"Write"进行烧写

Raspbian系统配置

系统烧录好以后,默认SSH不可用,需在TF卡的boot分区根目录创建一个空白无后缀的 ssh 文件,然后就可以使用 ssh 工具连接,给系统配置一些常量,此外说明下,为了以后配置方便,最好在路由器上把树莓派的IP设置为固定地址,这样以后树莓派的IP地址就不会改变,不用每次都看下IP是多少。

Windows上使用putty连接登录,图来自网络

MacOS上直接使用终端,图来自网络

连接用到的命令:
ssh pi@192.168.100.5
连接上以后,为了方便查看时间,最好更改下系统时区,这时候我们需要安装NTP,主要就是自动对时的,不用每次手动设置。
安装NTP:
sudo apt-get install ntpdate
启用NTP:
sudo timedatectl set-ntp true
修改本地时区:
sudo dpkg-reconfigure tzdata
在这一步中,我选的是“Asia/Shanghai”
查看时间是否正确:
date

可以看到时间已经更改为北京时间了,设置完成时间以后,需要更新下软件源,建议先更新源地址为阿里云源。
编辑源:
sudo nano /etc/apt/sources.list
打开以后,替换原来源中的链接为阿里云源,替换后大概会如下:

deb http://mirrors.aliyun.com/raspbian/raspbian/ wheezy main non-free contrib
deb-src http://mirrors.aliyun.com/raspbian/raspbian/ wheezy main non-free contrib

替换后,更新源:
sudo apt-get update
更新后,更新已安装包:
sudo apt-get upgrade
更新完以后,树莓派基本上配置完成了!

安装和配置 Nginx/PHP/SQLite3

考虑到树莓派性能比较弱鸡,如果使用MySql或者其他数据库,那基本上每天都会宕机,综合考虑还是适合Nginx+SQLite3的配置较为合适,当然PHP是必不可少的。
安装nginx:
sudo apt-get install nginx
安装SQLite3:
sudo apt-get install sqlite3
安装PHP(PHP5):
sudo apt-get install php5-fpm
安装PHP5的SQLite支持:
sudo apt-get install php5-sqlite
安装PHP-APC优化:
sudo apt-get install php-apc

安装完毕,开始配置。

配置 Nginx:
nano /etc/nginx/nginx.conf
打开以后找到下面的位置,并修改:

user www-data; 
worker_processes 1; #修改这里 
pid /var/run/nginx.pid; 
events { 
   worker_connections 64; #修改这里 
   #multi_accept on; 
}

继续向后找到 gzip 去掉前面的注释 修改如下:

- gzip on; 
gzip_disable “msie6”; 
gzip_vary on; 
gzip_proxied any; 
gzip_comp_level 6; 
gzip_buffers 16 8k; 
gzip_http_version 1.1; 
gzip_types text/plain text/css application/json application/x-javascript text/xml application/xml application/xml+rss text/javascript;

保存并退出 nginx.conf。

配置 PHP:
nano /etc/php5/fpm/php.ini
打开以后找到下面的位置,并修改:

; Maximum amount of memory a script may consume (128MB) 
;http://php.net/memory-limit 
memory_limit = 32M #修改这里

继续向后面找或者手动搜索关键字,找到下面的位置,并修改:

; cgi.fix_pathinfo provides real PATH_INFO/PATH_TRANSLATED support for CGI. PHP’s 
; previous behaviour was to set PATH_TRANSLATED to SCRIPT_FILENAME, and to not grok 
; what PATH_INFO is. For more information on PATH_INFO, see the cgi specs. Setting 
; this to 1 will cause PHP CGI to fix its paths to conform to the spec. A setting 
; of zero causes PHP to behave as before. Default is 1. You should fix your scripts 
; to use SCRIPT_FILENAME rather than PATH_TRANSLATED. 
;http://php.net/cgi.fix-pathinfo 
cgi.fix_pathinfo=1 #修改这里

保存并退出 php.ini。

配置PHP-FPM:
nano /etc/php5/fpm/php-fpm.conf

找到下面的位置,并修改:

; The maximum number of processes FPM will fork. This has been design to control 
; the global number of processes when using dynamic PM within a lot of pools. 
; Use it with caution. 
; Note: A value of 0 indicates no limit 
; Default Value: 0 
process.max = 4 #修改这里

保存并退出 php-fpm.conf。

配置网站的相关配置,先备份一份较为安全:
sudo cp /etc/nginx/sites-available/default /etc/nginx/sites-available/default.bak
修改配置文件:
sudo nano /etc/nginx/sites-available/default
一般来说,80端口是默认启用的,如果前面有#,那就去掉启用:

listen 80;

下面这一行需要增加一句index.php

index index.html index.htm;

变成:

index index.php index.html index.htm;

接着往下翻页继续修改

#location ~ \.php$ {
#       fastcgi_split_path_info ^(.+\.php)(/.+)$;
#       # NOTE: You should have "cgi.fix_pathinfo = 0;" in php.ini
#
#       # With php5-cgi alone:
#       fastcgi_pass 127.0.0.1:9000;
#       # With php5-fpm:
#       fastcgi_pass unix:/var/run/php5-fpm.sock;
#       fastcgi_index index.php;
#       include fastcgi_params;
#}

改为:

if (!-e $request_filename) {
    rewrite ^(.*)$ /index.php$1 last;
}
location ~ \.php$ {
#       fastcgi_split_path_info ^(.+\.php)(/.+)$;
#       # NOTE: You should have "cgi.fix_pathinfo = 0;" in php.ini
#
#       # With php5-cgi alone:
#       fastcgi_pass 127.0.0.1:9000;
#       # With php5-fpm:
       fastcgi_pass unix:/var/run/php5-fpm.sock;
       fastcgi_index index.php;
       include fastcgi_params;
}

修改完成以后,测试下PHP是否已经能正常支持
sudo nano /etc/home/pi/www/index.php #路径为之前配置里面定义的root根目录
输入如下内容:

<?php
      phpinfo();
?>

重启nginx,和php5-fpm
sudo /etc/init.d/nginx restart
sudo /etc/init.d/php5-fpm restart

局域网的电脑中输入树莓派的IP地址查看是否成功:

http://192.169.100.5/index.php

安装Typecho

上面的配置结束以后,基本上是一个已经能正常运行的环境了,但为了能顺利安装,还需要给文件夹目录授权:
sudo chmod 755 /home/pi/www -R

授权后下载最新的安装包并解压,解压完移动目录:
cd /home/pi/www
wget http://typecho.org/downloads/1.1-17.10.30-release.tar.gz
tar zxvf 1.1-17.10.30-release.tar.gz
mv build/* /home/pi/www

然后就按照官方给出的教程自己设置就 OK 了。