ECS中使用Ossfs挂载OSS存储

阿里云的OSS存储还是蛮好用的,官方提供了程序(ossfs)可以把OSS存储空间挂载到Linux系统中,这样系统就能额外多了很多存储空间。

我的ECS使用的是Ubuntu 16.04 64位系统,ossfs也正好提供了该系统的deb包,直接就能安装,不用源码编译了。

安装过程如下:

1)下载deb文件:ossfs_1.80.2_ubuntu16.04_amd64.deb,其他版本的文件见官方的发布页面:https://github.com/aliyun/ossfs/releases

wget https://github.com/aliyun/ossfs/releases/download/v1.80.2/ossfs_1.80.2_ubuntu16.04_amd64.deb

2)安装deb文件

sudo apt-get upd[......]

Read more

frp内网穿透配置文件分享

frps.ini

[common]
bind_port = 7000
vhost_https_port = 8801
vhost_http_port = 8802
dashboard_port = 7500
dashboard_user = admin
dashboard_pwd = admin
subdomain_host = domain.com


[ssh]
type = tcp
listen_port = 8803

frpc.ini

[common]
server_addr = 139.x.x.x
server_port = 7000
admin_addr = 127.0.0.1
admin_port = 7400

[webHttps]
type = https
local_ip = 127.0.0.1
lo[......]

Read more

PandoraBox中配置Aria2实现远程下载

本来迅雷远程下载功能用的好好的,现在突然说要关闭了,那只能再见了,替代方案就是Aria2。

Aria2程序本身是基于命令行的下载工具,程序支持远程RPC调用(JSONRPC),这样就有如下的使用场景:

在家中的路由器系统中部署Aria2服务程序,在外网任意一台电脑上部署Aria2 Web UI网站,使用Web UI界面操作,Web UI内部通过JSONRPC将需要下载的数据发送到路由器里的aria2程序。

一、首先在路由器LUCI管理界面启用Aria2程序:

LUCI的配置界面很简单,默认的都可以不用修改。

二、部署Aria2 Web UI(或者使用现成的)

这里使用的Wei UI程序是汉化版的Yaaw,官方地址:http://aria2c.com/,我在自己服务器上部署的:h[……]

Read more

Pandorabox实现内网穿透远程管理

现在家中的路由器系统为Pandorabox,为了能方便的在公司或者外地远程管理家里的路由器,必须想办法能在外面访问路由器的80端口或者22端口。

这里介绍如何使用frp程序来实现,非常简单方便。

frp程序是一个可以实现内网穿透,支持tcp、http、https协议,能自定义域名绑定,方便到没朋友。

frp程序分为2部分,1)frps,服务端程序,需要部署到一台有公网IP的机器(比如ECS),2)frpc,客户端程序,即需要被远程访问的机器,这里就是我的路由器设备。

一、首先在服务器上部署frps程序

这里我的公网服务器使用的是Windows Server 2008系统,下载windows版的frp程序,由于服务器端只需使用frps,所以可以把frpc相关文件删除,编辑frps.ini文件:

[common]
bi[......]

Read more

Windows中隐藏执行的cmd命令窗口

经常使用一些cmd文件来执行一些命令,如果不隐藏黑色窗口,会很不方便,使用下面的cmd模版文件,可以实现隐藏执行。

@echo off 
if "%1"=="h" goto begin 
start mshta vbscript:createobject("wscript.shell").run("""%~nx0"" h",0)(window.close)&&exit 
:begin
::以下修改为需要正常执行的批处理命令,不可含有pause set/p等交互命令
D:\tools\frp\frp_0.13.0_windows_amd64\frps.exe -c frps.ini

保存为cmd文件,运行后就不会出现黑色窗口啦,这里我执行的frps内网穿透服务。

Pandorabox中使用加密的网络共享

路由器系统刷成了Pandorabox后,准备插上移动硬盘,使用网络共享功能,在windows能方便的查看移动硬盘的文件。在LuCI的配置界面,只提供了一个基本配置,不能实现共享加密(不能添加SMB User)。

虽然指定了用户,但是实际上还没创建该用户。需要先连接SSH,使用命令行创建。

adduser lijl
smbpasswd -a lijl

adduser是在系统中创建一个帐号,smbpasswd是为smb创建一个帐号,需要注意的事,smb使用的帐号必须是系统中存在的帐号。

PFX证书转为CRT和KEY

在阿里云上申请了免费的HTTPS证书,格式是pfx的,需要转为crt使用,使用openssl转换即可。

其中第一步需要输入pfx文件的密码,在阿里云上下载的证书文件中有password文件。

openssl pkcs12 -in 2142027013xxx.pfx -nodes -out server.pem
openssl rsa -in server.pem -out server.key 
openssl x509 -in server.pem -out server.crt

最终的server.crt和server.key文件正是想要的。

使用PHPExcel导入Excel内容

PHPExcel库可以很方便的读取Excel内容,在项目中可以快速使用,传入excel路径,返回由行列组成的二维数组。

Excel数据如下:

php代码如下:

<?php

class import {

    public static function import_excel($filePath){
        require_once cw::$config['export']['dir'];//phpexcel库文件地址

        $PHPExcel = new PHPExcel();

        //默认用excel2007读取excel,若格式不对,则用之前的版本进行读取
        $PHPReader = new PHPExcel_Reader_Excel2007();[......]

Read more