最近遇到了 webshell 不显示中文的问题。排查了很久,最终解决了,这里记录下。
我的这个场景比较特别,是 webshell 连接的群晖,然后里面开了 tmux,默认 shell 是 bash,我是手动切到了 fish 里操作的。套了很多层,以后这种问题应该一层层检查,而不是盲目尝试。
最近遇到了 webshell 不显示中文的问题。排查了很久,最终解决了,这里记录下。
我的这个场景比较特别,是 webshell 连接的群晖,然后里面开了 tmux,默认 shell 是 bash,我是手动切到了 fish 里操作的。套了很多层,以后这种问题应该一层层检查,而不是盲目尝试。
我家有公网 IP,所以很轻松的配置好了域名。但是对于看电影或者备份的场景,希望在外面的时候可以使用公网 IP 访问,在家的时候时候使用内网 IP 访问。
我目前的方式是配置了两个泛域名,*.pub.mynas.com
,*.pri.mynas.com
,前者配置公网 IP,后者配置内网 IP。这样可以使用,但是比如在使用 jellyfin 时,往往需要我手动退出去切换域名。
---
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 部署的服务希望能让自己在外面也能访问主要有两种方式,一种是通过公网将服务暴露出去,一种是搭建 VPN,自己想访问时开启 VPN。这里主要介绍前面的方式。
现在部署服务几乎都是使用 docker 了。VPS 不用说自己都能装上 docker,Nas 新版的系统也都支持上了。这里分享下自己管理 docker 服务的方法。目前 Nas 上和几台 VPS 上都是使用的同样的方式。
一个空的 u 盘,需要格式化了装镜像。
烧录工具:https://etcher.balena.io/#download-etcher,我主要用这个。之前给数媒派装系统用的,非常好用。
前段时间突然想组个 nas,一方面给自己一个备份的渠道(手机相册啊,服务器的备置和数据啊等等),另一方面想搭一些 selfhost 的服务玩玩。于是开始了硬件小白的 NAS 之路。
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是java和关系数据库的之间的桥梁;
根据"百科名片"所描述:
JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序,同时,JDBC也是个商标名。
首先去 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 config set registry https://registry.npmmirror.com
安装 nvm
https://github.com/nvm-sh/nvm
对于 fish shell
安装 bass
https://github.com/edc/bass
在 fish shell 的配置文件里加上