# 安装不同的版本
yay -S jdk11-openjdk
# 查看已经安装的版本
archlinux-java status
# 切换版本
sudo archlinux-java set java-11-openjdk
nextcloud配置
商店代理
配置目录:config/config.php ,在配置数组中添加以下项:
'installed' => true, # 原有配置项
'appstoreenabled' => true,
# 以下二选一
'appstoreurl' => 'https://www.orcy.net/ncapps/v1/', # 仅加速目录列表
'appstoreurl' => 'https://www.orcy.net/ncapps/v2/', # 加速github,推荐
删除目录缓存:data/appdata_<xxx>/appstore/apps.json
安装应用
- Office & text
- Plain text editor
svn 迁移到 git
用户迁移配置 userinfo.txt
svn_user = git_user <git_user_email>
svn_user2 = git_user2 <git_user_email2>
迁移项目
git svn clone <https://server/svn/xx> --username <user> [--password <password>] --prefix=svn/ --no-metadata --authors-file=<userinfo.txt> --stdlayout
如果出现 Author: VisualSVN Server not defined in userinfo.txt file
,应当在 userinfo.txt 中添加缺失的用户。
如果出现 Can't locate Term/ReadKey.pm in @INC
,执行以下命令(以 manjaro 系统为例):
yay -S perl-term-readkey
linux 系统清理日志 /var/log/journal
1、用echo命令,将空字符串内容重定向到指定文件中
echo "" > system.journal
说明:此方法只会清空一次,一段时间后还要再次手动清空很麻烦,这里可以用以下命令让journalctl 自动维护空间
2、journalctl 命令自动维护文件大小
1)只保留近一周的日志
journalctl --vacuum-time=1w
2)只保留500MB的日志
journalctl --vacuum-size=500M
3)直接删除 /var/log/journal/ 目录下的日志文件
rm -rf /var/log/journal/<folder>
群晖NAS接入WireGuard
- 编译
git clone https://github.com/runfalk/synology-wireguard.git
cd synology-wireguard/
sudo docker build -t synobuild .
sudo docker run --rm --privileged --env PACKAGE_ARCH=apollolake --env DSM_VER=6.2 -v $(pwd)/artifacts:/result_spk synobuild
注意:
PACKAGE_ARCH
和DSM_VER
要根据自己的实际情况修改PACKAGE_ARCH
对应列表见:https://github.com/runfalk/synology-wireguard
- 在 artifacts 文件夹内找到
WireGuard-*.spk
,在 群晖中的 Package Center 里手动安装 - ssh连接到NAS,创建
/etc/wireguard/wg0.conf
[Interface]
PrivateKey = 123456789
Address = 10.8.0.2/24
#DNS = 114.114.114.114 <-- 注意:DNS 这行整个删除
PostUp = ping -c 1 10.8.0.1; sleep 5; ip route add 10.8.0.0/24 dev wg0 <-- 关键:添加这一行
[Peer]
PublicKey = 123456789
PresharedKey = 123456789
AllowedIPs = 10.8.0.0/24
Endpoint = ip:51820
除特别注明的两行外,其他按原配置不要修改,除非你知道你在做什么。
- 执行以下命令
sudo /var/packages/WireGuard/scripts/start
wg-quick up wg0
wg-autostart enable wg0
traceroute 追踪网络数据包的路由途径
使用示例:
traceroute baidu.com
另一个加强版,附带链路可视化:besttrace 。
manjaro 安装 rdp 服务
使用以下命令安装服务和修改配置:
yay -S alsa-lib mesa xrdp
echo "allowed_users=anybody" | sudo tee -a /etc/X11/Xwrapper.config
sed -i 's/exec $(get_session "$1")/#exec $(get_session "$1")/' ~/.xinitrc
echo "exec dbus-launch --sh-syntax startplasma-x11" | tee -a ~/.xinitrc
修改 /etc/xrdp/xrdp.ini
,找到 [Xvnc]
下的 port=-1
,改为 port=ask5900
。
启动 xrdp 服务:
sudo systemctl enable --now xrdp
sudo systemctl enable --now xrdp-sesman
安装 x11vnc 来控制桌面:
yay -S x11vnc
编辑文件 /etc/systemd/system/x11vnc.service.d/override.conf
,输入以下内容:
x11vnc 参数说明:
- many 每次连接断开后 x11vnc 默认会退出,这个参数可以阻止退出
- shared 允许多用户同时连接
- nopw 不显示安全提示
[Service]
User=1000
Group=1001
ExecStart=
ExecStart=/usr/bin/x11vnc -many -shared -nopw
[Install]
WantedBy=graphical.target
启动服务
sudo systemctl daemon-reload
sudo systemctl enable --now x11vnc
使用 mstsc 或 remmina 连接。登录界面中 session 选择 Xvnc,如图所示:
![](https://jerry.red/wp-content/uploads/2022/11/image-1.png)
ubuntu gnome 中添加启动项,并设置启动延迟
- 在终端输入
gnome-session-properties
打开工具
![](https://jerry.red/wp-content/uploads/2022/11/image.png)
- 勾选/取消程序项来设置是否开机启动
- 点击「添加」,输入启动程序的路径
- 点击编辑,在「命令」内容前加上
sleep 120;
来设置延迟120秒启动
thingsboard 单机性能参考
实例类型 | 实例详细信息 | 数据库类型 | 设备API | 设备数量 | 消息延迟 | 每秒消息上限 |
---|---|---|---|---|---|---|
t2.micro | 1 vCPUs for a 2h 24m burst, 1GB | PostgreSQL | MQTT | 500 | 1000 ms | ~450/sec |
t2.medium | 2 vCPUs for a 4h 48m burst, 4GB | PostgreSQL | MQTT | 900 | 1000 ms | ~780/sec |
c5.large | 2 vCPUs , 4GB | PostgreSQL | MQTT | 1100 | 1000 ms | ~1020/sec |
m5.xlarge | 4 vCPUs, 16GB, 150GB SSD mounted | Cassandra | MQTT | 3500 | 1000 ms | ~3500/sec |
m5.xlarge | 4 vCPUs, 16GB, 150GB SSD mounted | Cassandra | HTTP | 2000 | 1000 ms | ~950/sec |
参考:http://www.ithingsboard.com/docs/reference/performance-aws-instances/
postgresql 时区设置
session 级
set time zone 'PRC';
用户级
alter role <postgres|all> set timezone='PRC';
数据库级
alter database <dbname> set timezone='UTC';
全局配置
在配置文件 postgresql.conf 中,找到 timezone ,设为 'PRC'
,重载服务 pg_ctl reload
。