分类目录归档:日志

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

注意:

  • 在 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

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,如图所示:

thingsboard 单机性能参考

实例类型实例详细信息数据库类型设备API设备数量消息延迟每秒消息上限
t2.micro1 vCPUs for a 2h 24m burst, 1GBPostgreSQLMQTT5001000 ms~450/sec
t2.medium2 vCPUs for a 4h 48m burst, 4GBPostgreSQLMQTT9001000 ms~780/sec
c5.large2 vCPUs , 4GBPostgreSQLMQTT11001000 ms~1020/sec
m5.xlarge4 vCPUs, 16GB, 150GB SSD mountedCassandraMQTT35001000 ms~3500/sec
m5.xlarge4 vCPUs, 16GB, 150GB SSD mountedCassandraHTTP20001000 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

manjaro 安装 php-swoole 扩展的方法

pacman/yay 安装

sudo pacman -S aur/php-swoole
#或者
yay -S aur/php-swoole

pecl 安装

yay -S php-pear
pecl install swoole

通过 PECL 安装 Swoole 时,在安装过程中它会询问是否要启用某些功能,这也可以在运行安装之前提供,例如:

pecl install -D 'enable-sockets="no" enable-openssl="yes" enable-http2="yes" enable-mysqlnd="yes" enable-swoole-json="no" enable-swoole-curl="yes" enable-cares="yes"' swoole

#或者
pecl install --configureoptions 'enable-sockets="no" enable-openssl="yes" enable-http2="yes" enable-mysqlnd="yes" enable-swoole-json="no" enable-swoole-curl="yes" enable-cares="yes"' swoole