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
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,如图所示:
ubuntu gnome 中添加启动项,并设置启动延迟 在终端输入 gnome-session-properties 打开工具 勾选/取消程序项来设置是否开机启动 点击「添加」,输入启动程序的路径 点击编辑,在「命令」内容前加上 sleep 120; 来设置延迟120秒启动
thingsboard 单机性能参考 实例类型实例详细信息数据库类型设备API设备数量消息延迟每秒消息上限t2.micro1 vCPUs for a 2h 24m burst, 1GBPostgreSQLMQTT5001000 ms~450/sect2.medium2 vCPUs for a 4h 48m burst, 4GBPostgreSQLMQTT9001000 ms~780/secc5.large2 vCPUs , 4GBPostgreSQLMQTT11001000 ms~1020/secm5.xlarge4 vCPUs, 16GB, 150GB SSD mountedCassandraMQTT35001000 ms~3500/secm5.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
浏览器远程调试 确保远程页面的主机可以被访问(例如在同一内网,或USB连接),打开 edge 浏览器,访问 edge://inspect/#devices ,找到要调试的页面,点击 inspect 即可远程调试。 chrome 浏览器访问 chrome://inspect/#devices 。
linux 中 VMware 提示 Could not open /dev/vmmon 的解决办法 在终端中执行以下命令: sudo vmware-modconfig --console --install-all