NFS是一种没有加密的高性能的远程挂载工具, 如果在局域网中可以直接使用, 如果在公网环境下, 可以搭配Wireguard使用
安装
NFS服务器
假设IP: 10.0.0.4
1apt install -y nfs-kernel-server
客户端
假设IP: 10.0.0.2
1apt install -y nfs-common
创建共享
编辑配置文件
有时候服务器之间需要加密传输数据(例如NFS挂载),为了平衡延迟和速度,可以采用Wireguard来组建一个内网,这样业务数据可以通过内网IP高速和安全的传输
注意
- Wireguard有加密但无混淆,特征较为明显,谨慎用于其他用途
- Wireguard使用UDP传输,部分云服务商限制了UDP会导致性能较差
- 由于海外和国内网络互联较差, 使用了一个带优化线路的中转节点来中转国内和海外服务器, 降低连接延迟, 提高传输速度
特性
ListenPort 监听和发送端口的问题
当给Interface配置ListenPort之后,这个端口既承担了监听端口的功能,又承担了对外发送端口的功能,这会导致一些问题
Emby的硬件解码需要订阅才能使用
安装驱动
1# 安装显卡驱动
2apt install intel-media-va-driver-non-free
3# 或开源
4apt install intel-media-va-driver
5
6# 如果上述没有生效, 安装这个(不确定这个起作用没有)
7apt install i965-va-driver
配置grub
1vim /etc/default/grub
查看 GRUB_CMDLINE_LINUX
中是否有 nomodeset
项, 如果有需要去掉. 去掉之后使grub生效
如果IP被Google判定为中国, 可使用此方式修复, 视情况可能需要坚持很久
临时解决方案
访问 google.com 时,地址后加上ncr,即 google.com/ncr (ncr = no country redirect = 无国家/地区重定向)
在谷歌搜索设置里,SafeSearch选项选为Show explicit results
这是一篇指导如何使用和开发Wallet的博客
详细的内容以后再说吧, 今天连着开源了三个项目, 写了三篇博客, 燃尽了
相关项目
界面预览
- 多用户
- 自定义银行,货币类型,银行卡类型
- 保存银行卡信息
- 自定义汇率
- 自定义交易分类(收入/支出/转账/兑换下的子分类
- 创建钱包, 以及钱包下的划分, 每个划分绑定到某张银行卡
- 创建愿望单, 与钱包功能一致
- 创建债务, 与钱包功能一致
- 创建订阅, 自定义付费周期, 自动计算下次付费时间, 下次付费前通过短信或邮件提醒, 自动计算每天/月/年的订阅开支
- 开支图表, 日历形式展示每天/月的开支, 饼状图展示区间内的开支占比, 折线图展示区间内的开支占比
- 通过短信或邮件发送通知
这是一篇指导如何使用和开发MSG的博客
概念介绍
- 平台: 例如SMS,邮箱,Telegram,微信
- Bot: 每个bot都可以支持一个或多个平台, 但每种平台只能绑定一个
- 通知渠道: 将Bot,平台以及发送目标绑定在一起, 同时可以给渠道设置标记(全局唯一), 发送信息时可以通过渠道ID或渠道标记向对应的渠道发送信息
相关项目
相关
苦于国内的短信平台都需要指定发送模板, 没法发送高度自定义的消息, 且模板审核过于麻烦, 因此想要自己开发一套用于发送短信的平台
受 此文章 的启发, 决定使用Air780E和树莓派制作一个能够接收和发送短信的程序
首先安装socat
1sudo apt-get install socat
启动虚拟串口
1socat -d -d pty,raw,echo=0 pty,raw,echo=0
成功后返回以下信息
12024/09/22 21:32:10 socat[1997612] N PTY is /dev/pts/13
22024/09/22 21:32:10 socat[1997612] N PTY is /dev/pts/14
32024/09/22 21:32:10 socat[1997612] N starting data transfer loop with FDs [5,5] and [7,7]
- (终端1)监听其中一个串口
cat < /dev/pts/2
- (终端2)另一个串口写入数据
echo "Hello World!" > /dev/pts/3
现在,从终端1可以看到“”Hello World!“”打印信息,证明串口创建并连接成功。
鉴于Harbor官方的安装无比混乱, 因此记录如何将有用的东西提取出来, 最终形成data
目录, config
目录, docker-compose.yml
文件.
- 修复因端口问题导致的
docker login
失败 - 删除log容器和网络
- 增加容器名称前缀
按照官方教程进行前期操作
下载执行官方配置脚本, 配置harbor.yml
, 注意配置和记录端口, 密码和data
目录
修改时区
1ln -sf /usr/share/zoneinfo/Etc/GMT-8 /etc/localtime
配置bash命令
1alias l='ls -Al --color=auto'
2alias ll='ls -Alh --color=auto'
配置apt源
删除普通用户
1userdel -r admin
安装工具
1apt update
2apt install -y systemd-timesyncd vim curl wget gcc g++ git make screen telnet jq bc tcptrack
修改主机名
1vim /etc/hosts
2vim /etc/hostname
配置ssh key
1mkdir .ssh
2chmod 600 .ssh
3
4vim .ssh/authorized_keys
5chmod 600 .ssh/authorized_keys
配置sshd
1vim /etc/ssh/sshd_config
2
3PermitRootLogin prohibit-password
4PubkeyAuthentication yes
5PasswordAuthentication no
6ClientAliveInterval 15
7ClientAliveCountMax 3
更改密码
1passwd
配置git
1git config --global user.name "Akvicor"
2git config --global user.email akvicor@akvicor.com
3git config --global core.editor vim
motd脚本
1vim /etc/motd
2vim /etc/update-motd.d/99-custom
3chmod +x /etc/update-motd.d/99-custom
内容