shell 不显示中文

最近遇到了 webshell 不显示中文的问题。排查了很久,最终解决了,这里记录下。

我的这个场景比较特别,是 webshell 连接的群晖,然后里面开了 tmux,默认 shell 是 bash,我是手动切到了 fish 里操作的。套了很多层,以后这种问题应该一层层检查,而不是盲目尝试。

阅读全文 →

NAS 入坑系列七、同域名支持内外网访问

安装 dnsmasq

我家有公网 IP,所以很轻松的配置好了域名。但是对于看电影或者备份的场景,希望在外面的时候可以使用公网 IP 访问,在家的时候时候使用内网 IP 访问。

我目前的方式是配置了两个泛域名,*.pub.mynas.com*.pri.mynas.com,前者配置公网 IP,后者配置内网 IP。这样可以使用,但是比如在使用 jellyfin 时,往往需要我手动退出去切换域名。

阅读全文 →

NAS 入坑系列六、下载器配置

部署

---
services:
  qbittorrent:
    image: linuxserver/qbittorrent:4.6.3 # 4.6.3 是我当时用的时候很多人推荐用这个版本,然后就一直没换了,感兴趣也可以试试更新的版本。
    container_name: qbittorrent
    network_mode: host
    environment:
      - PUID=1032
      - PGID=100
      - TZ=Etc/UTC
      - WEBUI_PORT=18080 # 这是用来配置 webui 的,qb 原生的 ui 比较丑
      - TORRENTING_PORT=20001 
    volumes:
      - ./_config:/config # 这里主要放 qb 相关的文件
      - ./_data/vuetorrent:/vuetorrent # webui 的地址
      - /volume2/media/download:/volume2/media/download # 这里是我的下载目录
    restart: always

我自己的习惯是一个目录里一个 docker-compose.yaml 文件,然后目录里的 _config 用来放配置,_data
用来放数据, 所以上面映射了 config 目录。
然后下载目录就根据自己的需要调整了(前面是宿主机目录,后面是容器里的目路,我为了方便后面配置,就写成了一样的)。

阅读全文 →

NAS 入坑系列五、公网访问配置

如果我们家里 Nas 部署的服务希望能让自己在外面也能访问主要有两种方式,一种是通过公网将服务暴露出去,一种是搭建 VPN,自己想访问时开启 VPN。这里主要介绍前面的方式。

阅读全文 →

NAS 入坑系统四、docker 使用

现在部署服务几乎都是使用 docker 了。VPS 不用说自己都能装上 docker,Nas 新版的系统也都支持上了。这里分享下自己管理 docker 服务的方法。目前 Nas 上和几台 VPS 上都是使用的同样的方式。

阅读全文 →

NAS 入坑系列一、组建 NAS

背景

前段时间突然想组个 nas,一方面给自己一个备份的渠道(手机相册啊,服务器的备置和数据啊等等),另一方面想搭一些 selfhost 的服务玩玩。于是开始了硬件小白的 NAS 之路。

阅读全文 →

反向代理相关 Header

代理请求流程

End User -> Proxy A -> Proxy B -> Server

From End User to Proxy A, Proxy A will set it own Host, and put end End User Host into X-Forwarded-Host before making a request to Proxy B. So when Proxy A makes a request, its header will look like:

X-Forwarded-Host: <End User Host>
Host: <Proxy A Host>

And then, Proxy B receives it, it will do the same, append Proxy A’s Host to X-Forwarded-Host

阅读全文 →

JDBC 原理浅析

一、JDBC 概念

什么是JDBC?
通俗地说:JDBC是java和关系数据库的之间的桥梁;
根据"百科名片"所描述:

JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序,同时,JDBC也是个商标名。

阅读全文 →

nodejs,npm 安装

nodejs,npm 安装

首先去 nodejs 官网下载最新版 nodejs

解压

tar -xf node-v8.5.0-linux-x64.tar.xz

放到 /usr/local 目录下

mv node-v8.5.0-linux-x64 /usr/local/node

建立软连接

cd /usr/local/bin/
sudo ln -s /usr/local/node/bin/node .
sudo ln -s /usr/local/node/bin/npm .

npm 镜像

npm config set registry https://registry.npmmirror.com

https://npmmirror.com

nvm 安装

安装 nvm
https://github.com/nvm-sh/nvm

对于 fish shell
安装 bass
https://github.com/edc/bass
在 fish shell 的配置文件里加上

阅读全文 →