阿里云+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。搞定

群晖+docker+gitlab+外网

最近给公司做的新项目比较保密,所以项目就不打算放在coding上了。正好给公司新配了DS916,正好搭建gitlab作为以后的私有项目存放。
其实对于docker还比较陌生,也可以趁此机会熟悉一下。gitlab前段时间曝漏洞貌似比较严重啊,不过这里也就是内网和家里访问下问题也不大,随时更新就OK了。
对于外网穿透可以参照:用ngrok打开任督二脉(内网穿透)



- 阅读剩余部分 -

用ngrok打开任督二脉(内网穿透)

网上的教程比较多。方法各不相同,这里根据我自己的系统测试出的步骤记录下:

google云,centos7X64的系统。

先贴上官方说明:https://github.com/inconshreveable/ngrok/blob/master/docs/DEVELOPMENT.md

git安装之前,需要安装依赖.确保安装gcc、g++以及编译git所需要的包
--安装gcc

yum install gcc

--安装g++

yum install gcc-c++

--安装编译所需的包

yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel
yum install gcc perl-ExtUtils-MakeMaker

首先升级git,系统自带的git貌似1.8还是什么忘记了。这里我直接升级到2.7.3
卸载git

yum -y remove git

下载解压

cd /usr/src
wget https://www.kernel.org/pub/software/scm/git/git-2.7.3.tar.gz
tar xzf git-2.7.3.tar.gz


- 阅读剩余部分 -

Typecho主题开发那些事

最近公司忙于微信公众号开发,因此对于Xone主题的更新也就延后了,确实忙的没时间加新功能。只能抽空周末的时候做了下。
有朋友发消息说要求主题最好带边栏目录,或者双栏页面。其实打算做这个主题的时候就没打算做成双栏或者多栏,我觉得单页更能突出博客的内容。但是少了边栏分类确实也不太方便,不能破坏页面的整体布局。所以不得已我决定用动态panel的形式来容纳常用的边栏及其他功能。

一直想做一个前端简洁的音乐播放器插件,所以就做了全站PJAX无刷新加载,这也就涉及到了评论问题。百度了一下不少人也遇到过同样的问题,解决办法要么是改程序源码,要么就是插件弄。本人也是本着不修改Typecho自身半点源码的前提来制作主题的。官方文档也说的很简单,深入一点的内容根本就没提到。没办法花了周末一整天时间来研究Typecho的源码。

Typecho生成页面时表单带是有Token验证的,后台开启或关闭防垃圾评论会有不同的验证方式。var/Widget/Archive.php类中的header方法就是用来输出头部信息的,在模板文件header.php会调用这个函数 <?php $this->header(); ?>,在Archive.php的1772行如下:


- 阅读剩余部分 -