月度归档:2022年09月

ssh 转发 X11

  • CentOS7
    • 服务器配置 /etc/ssh/sshd_config
    AllowTcpForwarding yes X11Forwarding yes
    • 服务器安装 xorg-x11-xauth
    yum install -y xorg-x11-xauth
  • 本地修改文件 /etc/ssh/ssh_config
ForwardAgent yes
ForwardX11 yes
ForwardX11Trusted yes
  • 登录
ssh -X root@ip

windows下安装node-red

  • 使用管理员权限打开 PowerShell,运行以下脚本:
Set-ExecutionPolicy RemoteSigned
  • 下载安装nodejs:https://nodejs.org/dist/v16.15.0/node-v16.15.0-x86.msi
  • 在cmd中运行以下脚本:
npm i -g --registry=http://registry.npm.taobao.org npm tbify
tnpm install -g --unsafe-perm node-red
# 运行node-red
node-red
  • 测试:在浏览器中打开 http://localhost:1880 ,应该可以正常打开。
  • 下载安装 python3:https://www.python.org/ftp/python/3.10.4/python-3.10.4-amd64.exe
  • 安装扩展节点 :从开始菜单中打开 cmd,运行以下命令:
cd .node-red
tnpm i --no-audit --no-update-notifier --no-fund --save --save-prefix=~ --production --engine-strict node-red-contrib-modbus node-red-contrib-uibuilder
  • 利用 pm2 开机自启

替换 <user> 为您的实际用户名

tnpm i -g pm2
tnpm i -g pm2-windows-startup
pm2-startup install
pm2 start C:\Users\<user>\AppData\Roaming\npm\node_modules\node-red\red.js
pm2 save
pm2 ls

卸载

pm2-startup uninstall

AUR 安装旧版/指定版本

  1. 打开 AUR 包仓库 https://aur.archlinux.org/packages
  2. 通过「关键字」找到要安装的包详情页面
  3. 在包详情页面右侧,点击「查看更改」
  4. 找到对应的版本,点击「Commit message」,进入版本详情
  5. 找到「download」链接,下载
  6. 解压下载的压缩包,并在解压后的目录内执行以下命令安装:
makepkg -s
sudo pacman -U *.pkg.tar.zst
  1. 特定版本禁止更新:在 /etc/pacman.conf 中的 IgnorePkg = 中添加对应的包名,用空格分隔多个包名。

参考:http://www.huasay.com/2020/08/05/manjaro-install-old-version/

利用 nexus 部署 maven 私库

nexus3 配置

Repository > Repositories

  • 添加一个新的存储库
  • 选择 maven2 (proxy)
  • 输入以下项(其他使用默认值)
    • Name maven-central
    • Remote store https://maven.aliyun.com/repository/public

Security > Roles

添加一个新的 Role

  • 类型选择 Nexus role
  • ID 设为 publish
  • Privileges 添加以下项:
    • nx-repository-view-*-*-add
    • nx-repository-view-*-*-edit
  • Roles 添加以下项:
    • nx-anonymous

Security > Users

添加一个 User

  • ID 设为 publish
  • Roles 添加以下项:
    • publish

System > Tasks

  • 创建任务 Admin - Compact blob store
  • 创建任务 Docker-Delete incomplete uploads
继续阅读

从命令行启动 android studio 模拟器

  1. 安装并打开 Android Studio ,打开菜单 Tools > Device Manager ,添加一个虚拟机
  2. 找到 SDK/emulator 目录,常见目录如下:
  • Linux – ~/Android/Sdk/emulator/
  • Mac OS X – ~/Library/Android/sdk/emulator
  • Microsoft Windows XP – C:\Documents and Settings\user\Library\Android\sdk\emulator
  • Windows Vista – C:\Users\user\Library\Android\sdk\emulator
  1. 打开命令行,进入 SDK/emulator 目录
  2. 查看 AVD 名称列表
$ ./emulator -list-avds
Nexus_5X_API_23
  1. 启动模拟器
$ ./emulator -avd Nexus_5X_API_23 -netdelay none -netspeed full

官方文档:https://developer.android.com/studio/run/emulator-commandline?hl=zh-cn

ubuntu 安装 virtualbox 增强功能

  1. 安装准备
sudo apt update
sudo apt install build-essential dkms linux-headers-$(uname -r)
  1. 菜单中选择「设备 – 安装增强功能」,进入光盘目录,运行以下命令:
sudo ./VBoxLinuxAdditions.run
  1. 重启系统

virtualbox 的虚拟硬盘

格式转换

vboxmanage clonehd <uuid>|<filename> <outputfile>
                            [--format VDI|VMDK|VHD|RAW|<other>]
                            [--variant Standard,Fixed,Split2G,Stream,ESX]
                            [--type normal|writethrough|immutable]
                            [--remember] [--existing]

压缩VDI容量

VBoxManage modifyhd /path/to/your/virtual/disk.vdi --compact

linux 中压缩/解压 7z 文件

安装

# centos7
yum install -y p7zip
#ubuntu
apt-get install -y p7zip

压缩

7za a zipfile.7z /path/to/file_or_folder

解压

7za x zipfile.7z [-o/path/to/folder]

o参数用于指定解压目录,-o 之后没有空格

centos7 利用 kvm 安装虚拟机

  1. 虚拟化支持

执行以下脚本确定 CPU 支持虚拟化,如果有输出则代表支持。

grep -E '(vmx|svm)' /proc/cpuinfo
  1. 安装组件

kvm相关安装包及其作用:

  • qemu-kvm 主要的KVM程序包
  • python-virtinst 创建虚拟机所需要的命令行工具和程序库
  • virt-manager GUI虚拟机管理工具
  • virt-top 虚拟机统计命令
  • virt-viewer GUI连接程序,连接到已配置好的虚拟机
  • libvirt C语言工具包,提供libvirt服务
  • libvirt-client 为虚拟客户机提供的C语言工具包
  • virt-install 基于libvirt服务的虚拟机创建命令
  • bridge-utils 创建和管理桥接设备的工具
yum install -y qemu-kvm virt-manager libvirt

安装完后要开启服务

systemctl enable --now libvirtd.service
继续阅读