2022年2月16日星期三

动态 DNS (DDNS) 客户端工具 GoDns 的使用

动态 DNS (DDNS) 客户端工具官方项目地址 GoDNS

运行 GoDNS
有几种方法可以运行 GoDNS。

作为手动守护进程
nohup ./godns &
注意:程序停止时,不会重新启动。

作为托管守护进程(带有暴发户)
首先安装upstart(如果还没有)

复制./upstart/godns.conf到/etc/init 文件夹(并根据您的需要进行调整)

启动服务:

sudo start godns
作为托管守护进程(使用 systemd)

复制./systemd/godns.service到/lib/systemd/system 文件夹(并根据您的需要进行调整)

启动服务:

systemctl daemon-reload                    #更新配置

sudo systemctl enable godns             #开机启动
sudo systemctl start godns                 #启动
systemctl status godns                       #查看状态
systemctl restart godns                      #重启
systemctl disable godns                     #禁止开机启动

2022年2月13日星期日

linux搭建filebrowser在线云盘教程

下载地址:

filebrowser项目地址 https://github.com/filebrowser/filebrowser

filebrowser下载 https://github.com/filebrowser/filebrowser/releases


LINUX安装及配置

创建文件夹

mkdir filebrowser

cd filebrowser

下载linux版二进制包

wget https://github.com/filebrowser/filebrowser/releases/download/v2.20.1/linux-amd64-filebrowser.tar.gz

解压

tar zxvf linux-amd64-filebrowser.tar.gz

创建配置数据库:./filebrowser -d /usr/local/filebrowser/filebrowser.db config init

设置监听地址:./filebrowser -d /usr/local/filebrowser/filebrowser.db config set --address 0.0.0.0

设置监听端口:./filebrowser -d /usr/local/filebrowser/filebrowser.db config set --port 8081

设置云盘路径:./filebrowser -d /usr/local/filebrowser/filebrowser.db config set --root  /mnt

设置语言环境:./filebrowser -d /usr/local/filebrowser/filebrowser.db config set --locale zh-cn

设置日志位置:./filebrowser -d /usr/local/filebrowser/filebrowser.db config set --log /var/log/filebrowser.log

添加一个用户:./filebrowser -d /usr/local/filebrowser/filebrowser.db users add root password --perm.admin,其中的root和password分别是用户名和密码,根据自己的需求更改。

配置修改好以后,就可以启动 File Browser 了,使用-d参数指定配置数据库路径。

示例:./filebrowser -d /usr/local/filebrowser/filebrowser.db

          ./filebrowser

打开浏览器访问你的IP:8081,登录你刚刚创建的用户名和密码就可以了。


WINDOWS安装及配置:

下载windows版二进制包,解压到任意位置

打开一个管理员cmd,cd到你刚刚解压出来的目录

创建配置数据库:filebrowser config init

设置监听地址:filebrowser config set --address 0.0.0.0

设置监听端口:filebrowser config set --port 8081

设置云盘路径:filebrowser config set --root G:\www

设置语言环境:filebrowser config set --locale zh-cn

设置日志位置:filebrowser config set --log C:\Users\Administrator\Documents\filebrowser\filebrowser.log

添加一个用户:filebrowser users add root password --perm.admin,其中的root和password分别是用户名和密码,根据自己的需求更改。

配置修改好以后,就可以启动 File Browser 了,使用-d参数指定配置数据库路径。示例:filebrowser -d filebrowser.db

打开浏览器访问你的IP:8081,登录你刚刚创建的用户名和密码就可以了。

有关更多配置的选项,可以参考官方文档:https://docs.filebrowser.xyz/

2022年1月18日星期二

Aria2安装及Aria2 Web 控制台使用

1.命令行安装aria2

sudo apt-get install aria2

2. 准备配置文件

sudo mkdir /etc/aria2
sudo touch /etc/aria2/aria2.session
sudo chmod 777 /etc/aria2/aria2.session
将配置写入/etc/aria2/aria2.conf
sudo vim /etc/aria2/aria2.conf

输入以下内容:

## '#'开头为注释内容, 选项都有相应的注释说明, 根据需要修改 ##
## 被注释的选项填写的是默认值, 建议在需要修改时再取消注释  ##

## 文件保存相关 ##
# 文件的保存路径(可使用绝对路径或相对路径), 默认: 当前启动位置
dir=~/downloads
# 启用磁盘缓存, 0为禁用缓存, 需1.16以上版本, 默认:16M
#disk-cache=32M
# 文件预分配方式, 能有效降低磁盘碎片, 默认:prealloc
# 预分配所需时间: none < falloc ? trunc < prealloc
# falloc和trunc则需要文件系统和内核支持
# NTFS建议使用falloc, EXT3/4建议trunc, MAC 下需要注释此项
#file-allocation=none
# 断点续传
continue=true

## 下载连接相关 ##
# 最大同时下载任务数, 运行时可修改, 默认:5
#max-concurrent-downloads=5
# 同一服务器连接数, 添加时可指定, 默认:1
max-connection-per-server=5
# 最小文件分片大小, 添加时可指定, 取值范围1M -1024M, 默认:20M
# 假定size=10M, 文件为20MiB 则使用两个来源下载; 文件为15MiB 则使用一个来源下载
min-split-size=10M
# 单个任务最大线程数, 添加时可指定, 默认:5
#split=5
# 整体下载速度限制, 运行时可修改, 默认:0
#max-overall-download-limit=0
# 单个任务下载速度限制, 默认:0
#max-download-limit=0
# 整体上传速度限制, 运行时可修改, 默认:0
#max-overall-upload-limit=0
# 单个任务上传速度限制, 默认:0
#max-upload-limit=0
# 禁用IPv6, 默认:false
#disable-ipv6=true
# 连接超时时间, 默认:60
#timeout=60
# 最大重试次数, 设置为0表示不限制重试次数, 默认:5
#max-tries=5
# 设置重试等待的秒数, 默认:0
#retry-wait=0

## 进度保存相关 ##
# 从会话文件中读取下载任务
input-file=/etc/aria2/aria2.session
# 在Aria2退出时保存`错误/未完成`的下载任务到会话文件
save-session=/etc/aria2/aria2.session
# 定时保存会话, 0为退出时才保存, 需1.16.1以上版本, 默认:0
#save-session-interval=60

## RPC相关设置 ##
# 启用RPC, 默认:false
enable-rpc=true
# 允许所有来源, 默认:false
rpc-allow-origin-all=true
# 允许非外部访问, 默认:false
rpc-listen-all=true
# 事件轮询方式, 取值:[epoll, kqueue, port, poll, select], 不同系统默认值不同
#event-poll=select
# RPC监听端口, 端口被占用时可以修改, 默认:6800
#rpc-listen-port=6800
# 设置的RPC授权令牌, v1.18.4新增功能, 取代 --rpc-user 和 --rpc-passwd 选项
#rpc-secret=<TOKEN>
# 是否启用 RPC 服务的 SSL/TLS 加密,
# 启用加密后 RPC 服务需要使用 https 或者 wss 协议连接
#rpc-secure=true
# 在 RPC 服务中启用 SSL/TLS 加密时的证书文件,
# 使用 PEM 格式时,您必须通过 --rpc-private-key 指定私钥
#rpc-certificate=/path/to/certificate.pem
# 在 RPC 服务中启用 SSL/TLS 加密时的私钥文件
#rpc-private-key=/path/to/certificate.key

## BT/PT下载相关 ##
# 当下载的是一个种子(以.torrent结尾)时, 自动开始BT任务, 默认:true
#follow-torrent=true
# BT监听端口, 当端口被屏蔽时使用, 默认:6881-6999
listen-port=51413
# 单个种子最大连接数, 默认:55
#bt-max-peers=55
# 打开DHT功能, PT需要禁用, 默认:true
enable-dht=false
# 打开IPv6 DHT功能, PT需要禁用
#enable-dht6=false
# DHT网络监听端口, 默认:6881-6999
#dht-listen-port=6881-6999
# 本地节点查找, PT需要禁用, 默认:false
#bt-enable-lpd=false
# 种子交换, PT需要禁用, 默认:true
enable-peer-exchange=false
# 每个种子限速, 对少种的PT很有用, 默认:50K
#bt-request-peer-speed-limit=50K
# 客户端伪装, PT需要
peer-id-prefix=-TR2770-
user-agent=Transmission/2.77
peer-agent=Transmission/2.77
# 当种子的分享率达到这个数时, 自动停止做种, 0为一直做种, 默认:1.0
seed-ratio=0
# 强制保存会话, 即使任务已经完成, 默认:false
# 较新的版本开启后会在任务完成后依然保留.aria2文件
#force-save=false
# BT校验相关, 默认:true
#bt-hash-check-seed=true
# 继续之前的BT任务时, 无需再次校验, 默认:false
bt-seed-unverified=true
# 保存磁力链接元数据为种子文件(.torrent文件), 默认:false
bt-save-metadata=true

3.设置aria2开机启动:

创建服务文件:
sudo vim /etc/systemd/system/aria2.service
输入以下内容:

[Unit]
Description=Aria2c
[Service]
TimeoutStartSec=0
ExecStart=/usr/bin/aria2c --conf-path=/etc/aria2/aria2.conf
ExecReload=/bin/kill -HUP $MAINPID
KillMode=process
Restart=on-failure
RestartSec=42s
[Install]
WantedBy=multi-user.target

4.保存后开启服务

允许开机启动
systemctl enable aria2
启动服务
systemctl start aria2.service
重启服务
systemctl restart  aria2.service
查看服务状态
sudo systemctl status aria2

5.UI界面

大道至简,以下提供两个简单的方法。
1.直接使用Aria2 Web 控制台
在浏览器输入网址 http://aria2c.com
点击右上角,刷新旁边的设置按钮,在JSON-RPC Path 地址栏里输入
普通情况设置为:
http://host:port/jsonrpc
使用 --rpc-secret=xxxxxx 选项设置为:
http://token:xxxxxx@host:port/jsonrpc
然后点击保存,会看到绿色的已保存。
可自主部署,
源码下载:Aria2 Web 控制台  
可以修改 js/yaaw.js 文件修改自定义JSON-RPC Path 地址

2.使用AriaNg Web 控制台
可自主部署,源码下载:AriaNg Web 控制台
删除危险选项代码(防止更改默认下载位置)

<li data-href-match="/settings/aria2/basic"><a href="#!/settings/aria2/basic"><span translate>Basic Settings</span></a></li>

3.使用Chrome插件
没啥好说的,搜索aria2相关的Chrome插件,安装即用。


























在 Debian 11 (Bullseye) 上安装 OMV6

要在已安装的 Debian 11 (Bullseye) 上安装 OMV6,只需执行以下步骤:

1、添加软件源:

Bash
## 添加官方软件源
cat <<EOF >> /etc/apt/sources.list.d/openmediavault.list
deb http://packages.openmediavault.org/public shaitan main
# deb http://downloads.sourceforge.net/project/openmediavault/packages shaitan main
## Uncomment the following line to add software from the proposed repository.
# deb http://packages.openmediavault.org/public shaitan-proposed main
# deb http://downloads.sourceforge.net/project/openmediavault/packages shaitan-proposed main
## This software is not part of OpenMediaVault, but is offered by third-party
## developers as a service to OpenMediaVault users.
# deb http://packages.openmediavault.org/public shaitan partner
# deb http://downloads.sourceforge.net/project/openmediavault/packages shaitan partner
EOF

2、完成安装

Bash

## 环境变量设置
export LANG=C.UTF-8
export DEBIAN_FRONTEND=noninteractive
export APT_LISTCHANGES_FRONTEND=none

## 添加验证公钥
apt-get install --yes gnupg
wget -O "/etc/apt/trusted.gpg.d/openmediavault-archive-keyring.asc" https://packages.openmediavault.org/public/archive.key
apt-key add "/etc/apt/trusted.gpg.d/openmediavault-archive-keyring.asc"

## 更新源
apt-get update

## 执行安装命令
apt-get --yes --auto-remove --show-upgraded \
--allow-downgrades --allow-change-held-packages \
--no-install-recommends \
--option DPkg::Options::="--force-confdef" \
--option DPkg::Options::="--force-confold" \
install openmediavault-keyring openmediavault

## 生成数据库并完成启动.
omv-confdbadm populate

默认用户名 admin
默认密码 openmediavault

## 显示登录信息.
cat /etc/issue
3、耐心等待其完成,受制于网络环境可能会意外中断安装过程,报错可重新执行安装指令

其他配置

一、释放80端口:
1、先设置webUI端口为8080(系统>工作台>Port>设置为8080)
2、删除nginx站点默认配置文件
     rm -rf  /etc/nginx/sites-available/default
3、重启nginx服务
     nginx -s reload

2022年1月16日星期日

硬盘 APM 设置

 

硬盘 APM 设置

介绍通过 laptop-mode-tools 来设置硬盘 APM 值,以防止硬盘 LCC 值上升过快。

APM介绍

什么是 APM ?

Advanced Power Management,这里特指硬盘高级电源管理。是一组由英特尔和微软在1992年开发的一组应用程序接口,允许操作系统运行一台IBM兼容个人电脑与BIOS共同实现电源管理。

为了省电,在硬盘没有读取操作的时候,就将磁头复位。APM(0~255) 设置为0,表示完全开启,硬盘连续8秒没有读写,磁头会复位;设置为255表示,关闭APM,磁头除了在开关机时复位,其他时间不复位。APM(128~254) 设置为128,表示适当降低转速,换取静音;设置为254表示不降低转速。

你可以使用

hdparm -B /dev/sda

来查询自己的 APM 值,注意要用 root 权限运行,且把 /dev/sda 换成你的硬盘。

为什么你(不)需要设置它

  • 设置的原因:担心 LCC 硬盘被损伤
  • 不设置的原因:对于不同硬件厂商都拥有不同的合理数值,我们无法确定什么样的参数才合理,应该让厂商设置这个数据。

什么是 laptop-mode-tools ?

Laptop Mode Tools 是一个 Linux 系统下的笔记本电源管理软件。它是让内核开启笔记本电脑模式功能的主要方法,它会让硬盘降速。另外,它允许你通过一个简单的配置文件调整一些其他的节能相关的设置。

安装启动 latop-mode-tools

安装

在命令行下安装

sudo apt-get install laptop-mode-tools

启动

让 laptop-mode-tools 服务开机启动。默认是已经启动了的,如果没有或者你希望确保它在工作,可以再启动一遍。

sudo systemctl enable laptop-mode.service

设置

latop-mode-tools 通过一个简单的配置文件来调整相关设置,在 openSUSE 中这个文件是 /etc/laptop-mode/laptop-mode.conf , 修改其中的几个选项如下:


# Power management for HD (hdparm -B values)
BATT_HD_POWERMGMT=128
LM_AC_HD_POWERMGMT=254
NOLM_AC_HD_POWERMGMT=254

当然你还可以更具自己的需要做不同修改,也可以参照文件的注释修改除 APM 以为的其它设置。



参考

ArchWiki 关于 Laptop-Mode-Tools 的页面 wikipedia 关于 APM 的页面

2022年1月12日星期三

Joplin笔记插件推荐

 Joplin笔记插件推荐

  1.  Joplin Batch    (web) 在线清除 孤立资源文件
  2. Quick Links         创建指向其他笔记的链接  , 快速使用  @@
  3. Autolinker       将图标添加到工具栏。 单击时,它会创建一个指向注释的链接,其标题与所选文本匹配。
  4. Better Markdown Viewer          更好的MD查看器
  5. Link Graph UI               可视化笔记之间的联系。   



2022年1月11日星期二

自托管网盘系统

1、CHFS                   http://iscute.cn/chfs
2、nextcloud           https://nextcloud.com/
3、Cloudreve           https://cloudreve.org/
4、iFileSpace           https://ifile.space/
5、ZPan                   https://github.com/saltbo/zpan
6、kodcloud            https://kodcloud.com/
7、蓝眼云盘             https://github.com/eyebluecn/tank