用gitbook做个人的代码笔记

系统环境:MacOS10.13.6

安装Nodejs
https://nodejs.org/zh-cn/download/

下载对应系统的安装包安装即可。
打开终端
node -v
v10.15.3

用npm安装gitbook。
npm install gitbook-cli -g

这里出现错误:
gitbook_err.png
安装npm全局包提示没有写入权限。
查看npm包所安装目录权限
ls -l /usr/local
ls.png
修改目录权限
chown -R $USER /usr/local
chown.png
然后重新执行安装
ok.png

运行gitbook --version会显示CLI的版本,自动安装GitBoot。
version.png

安装成功之后 gitbook help可以显示指令帮助。

mkdir ~/desktop/My_Gitbook`
cd ~/desktop/My_Gitbook`
gitbook init #创建书籍
gitbook serve #预览书籍

serve.png
打开浏览器输入http://localhost:4000即可浏览了
brew.png
可以输入指令gitbook build来创建静态web页面.

参考地址:

https://github.com/GitbookIO/gitbook/blob/master/docs/setup.md

MacOS 下Android studio修改模拟器的host

看了很多网上的方法都是不好用。

这里自己搞定了!

先关闭正在运行的虚拟机。

  1. 打开终端

    cd ~/Library/Android/sdk/emulator

  2. 查看下avd列表

    ./emulator -avd -list-avds
    会列出你的模拟器名字,Nexus_6P_API_28是我这里的模拟器的名字
    ./emulator -avd Nexus_6P_API_28 -writable-system
    之后会出现提示:

    emulator: WARNING: System image is writable
    emulator: INFO: boot completed
  3. 然后新打开一个终端切换到sdk下的platform-tools目录

    cd ~/Library/Android/sdk/platform-tools
    ./adb root
    ./adb remount

    提示:remount succeeded

  4. 然后拉去hosts文件下来:
    ./adb pull /system/etc/hosts ~/Downloads
  5. 修改hosts文件
    code ~/Downloads/hosts
    这里我添加了一行:
    192.168.33.10 xim.local
  6. 保存,然后传回:
    ./adb push ~/Downloads/hosts /system/etc/hosts
  7. 测试:

    ./adb shell
    cat /etc/hosts
    ping xim.local
  8. 重启设备
    这里设置完以后一定要用adb reboot先重启下虚拟机,不然直接用Android Studio启动虚拟机会被恢复

./adb reboot
这里我重启以后又执行了./adb shell reboot -p 不知道这步是不是必须的。

备注:
这里我把adb命令加入了系统变量:
code ~/.bash_profile
添加一下代码:
export PATH=${PATH}:~/Library/Android/sdk/platform-tools

Done!

博客搬家及搬瓦工CN2 GIA的一些测试

无奈google的服务器一年时间到期了。昨天晚上重新购买了搬瓦工的VPS,然后博客搬家。

问题记录及解决办法:

1.打开页面显示Database Server Error数据库出错
原因是说php7废弃了mysql
修改根目录下config.inc.php文件
找到$db = new Typecho_db("Mysql","typecho_");
改为$db = new Typecho_db("Pdo_Mysql","typecho_");

2.SSL失效
因为免费的阿里云SSL证书也马上到期,又重新申请了证书。配置方法 ->
给自己的网站配置SSL(LNMP1.4+阿里云免费SSL证书)







- 阅读剩余部分 -

阿里云+NAS+frp内网穿透

本来之前是一直使用的ngrok来作为公司的内网穿透,不过版本貌似没有更新过,有溢出问题。干脆就换成frp了。

相比ngrok使用和部署都更简单,由于 Frp 官网说明文档还是比较详细。我不过多做解释。

在官网下载对应服务器的版本文件
Release页面

NAS 群晖开机自启动:

1.新建脚本文件

vi /usr/syno/etc.defaults/rc.sysv/Myfrp.sh

2.列表项目

#/bin/bash
cd /root/frp_0.16.0_linux_386
nohup ./frpc -c ./frpc.ini &

3.设置文件权限

chmod +x Myfrp.sh

设置自启动

  1. 登录群晖 NAS 系统
  2. 进入控制面板
  3. 创建一个触发的任务 -> 用户定义的脚本
  4. 常规
    设置名称名称,如:frp
    用户账号:root
    事件:开机
  5. 任务设置
    用户定义的脚本,上面创建的脚本
    /usr/syno/etc.defaults/rc.sysv/Myfrp.sh

群晖web 架设Thinkphp5开启伪静态

一直是在本机开发微信商城,有时候人不在公司,同事又需要访问系统的时候会比较麻烦。因此决定把程序放到NAS上运行,由于群晖上的web环境不是自己装的LNMP环境(本机及云主机都是用的nginx作后端服务),所以修改配置文件也相对麻烦一些。先用root账户SSH后,需要修改的虚拟机配置文件地址是:/var/tmp/nginx/app.d/server.webstation-vhost.conf (/etc/nginx/app.d)
如果修改这里的conf文件,每次重启服务器会恢复,因此不能修改这里的地方。打开server.webstation-vhost.conf
看到这里对应的域名会加载自己的配置文件,如下:

include /usr/local/etc/nginx/conf.d/3391bf64-c8d6-44cd-87ec-eb039c8f4daf/user.conf*;

因此在3391bf64-c8d6-44cd-87ec-eb039c8f4daf下新建一个我们需要的配置文件如:user.conf.tp5 内容如下:

location / { // …..省略部分代码
   if (!-e $request_filename) {
   rewrite  ^(.*)$  /index.php?s=/$1  last;
   break;
    }
 }

保存后,执行命令nginx -s reload重新加载配置文件。

然后到群晖的web station开启对应的扩展:GD、curl、iconv。搞定