跳转至

linux🐟

trojan

一、简介

技术开发少不了使用代理,因为国内的站点存在大量且重复的各种资料备份,但只有一手的wiki才能精准解决问题,且让你印象深刻。墙这玩意以前觉得是封锁,但久了才会发现这确实是个保护罩。具体其他自己慢慢摸索吧

这里介绍下trojan的客户端部署,之前都是手动安装trojan,改下配置文件就直接用(刚好有三个小鸡就对应安装在台式机、笔记本和pve上)。但由于jia'jing'pin'qiong,对家里台式机的上钟时间稍微做了限制,导致台式机配置的代理对内网用不了,又不可能单纯为此开个虚拟机。

所以就有了这篇内容,可以用docker部署trojan客户端,只要有代理,想开多少开多少。

远程桌面控制

一、nomachine介绍

这是一个内网的远程桌面控制软件,使用专有的nx协议连接,会根据网络速度和容量动态调整压缩和带宽,支持win、linux、mac、android、ios。实测使用丝般流畅(得看你的服务器带宽,3M带宽下比向日葵好)。

在内网中使用需要控制与被控端都安装nomachine,启动后会自动扫描并展示可用的nomachine服务。

它的nx协议走的是4000端口,只需对外暴露本地的4000端口就能通过网络连接远程访问!

被控端显示设置

被控端在使用nomachine时不能关闭显示器,可以设置无头(Headless)显示,或者淘宝直接买给假负载给电脑插上。

软路由记录

芯片:N5105

网口识别

dmesg | grep -i eth

物理接口符号 pve识别网口号 物理网口 软路由网口
eth0 enp2s0 02:00.0 eth0(桥接)
eth1 enp3s0 03:00.0 eth3(wan)
eth2 enp4s0 04:00.0 eth2(lan)
eth3 enp5s0 05:00.0 eth1(lan)

Trilium笔记

https://github.com/zadam/trilium

一、安装

  • 1.docker本地运行
    docker run -d --name trilium -p 8080:8080 -v /home/xxx/docker/trilium-data:/home/node/trilium-data zadam/trilium:latest
    
  • 2.域名dns解析:https://dns.console.aliyun.com/
  • 3.配置反向代理:宝塔面板
  • 4.域名证书:https://freessl.cn/certlist
  • 5.wss协议升级(使内容实时生效)
    location /
    {
      ...
      proxy_set_header Upgrade $http_upgrade;
      proxy_set_header Connection 'upgrade';
      ...
    }
    

PVE使用

一、显卡直通

https://www.youtube.com/watch?v=5ce-CcYjqe8 https://www.youtube.com/watch?v=BoMlfk397h0&t=915s https://www.youtube.com/watch?v=_JTEsQufSx4 https://gitlab.com/risingprismtv/single-gpu-passthrough/-/wikis/1

# 更新:
nano /etc/apt/sources.list.d/pve-enterprise.list 
# 注释掉 deb https://enterprise.proxmox.com/debian/pve stretch pve-enterprise

echo "deb http://download.proxmox.com/debian/pve stretch pve-no-subscription" > /etc/apt/sources.list.d/pve-install-repo.list

gpg --keyserver keyserver.ubuntu.com --recv-keys 0D9A1950E2EF0603
gpg --export --armor 0D9A1950E2EF0603 | apt-key add -
apt update

echo "options vfio-pci ids=10de:2486,10de:228b  disable_vga=1" > /etc/modprobe.d/vfio.conf
nano /etc/modprobe.d/blacklist.conf
blacklist nouveau
blacklist radeon
blacklist nvidia

nano /etc/modprobe.d/kvm.conf
options kvm ignore_msrs=1

update-initramfs -u

reboot

直通: 1. https://blog.51cto.com/u_12242014/2382885

容器日常

零、安裝

或者直接安装官网安装:https://docs.docker.com/engine/

yum install -y yum-utils
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
yum install docker-ce docker-ce-cli containerd.io docker-compose-plugin
archlinux
# https://wiki.archlinux.org/title/Docker

sudo pacman -S docker docker-compose
yay -S docker-rootless-extras

sudo echo "your_username:165536:65536" > /etc/subuid
sudo echo "your_username:165536:65536" > /etc/subgid

sudo systemctl enable docker
sudo systemctl start docker

export DOCKER_HOST=unix://$XDG_RUNTIME_DIR/docker.sock

Jenkins使用[Ubuntu]

ref:

零、开场白

Jenkins是一款自动化的项目持续集成工具。

所谓持续开发大概就是每完成/改动一个功能就触发一次项目构建和测试,能帮助开发人员及早发现项目出现的各种问题。如果没有自动化操作的话,当项目比较大、比较复杂时,构建+测试这一套流程下来,会花费不少成本😏。类似ci工具还有Travis CI、Github-actions ...,她们都可以让项目集成、部署、测试等操作更自动化,简单化。

可参考阅读:https://xie.infoq.cn/article/4c227056798692962f4d43aef

Jenkins 主要是执行设置好的逻辑顺序工作,把jenkins当作一个可视化的脚本编辑软件就行。官方支持多种类型的脚本编辑:freestyle、pipeline、maven等,用户可以按照自己需求、习惯选择。

Jenkins官方主要以pipeline为规范,pipeline也就是工作流(也叫管道流,但感觉还是工作流比较直白点),可以通过Web ui(Classic uiBlue ocean)或Jenkinsfile文件的形式编写项目的构建、测试甚至交付等流程内容。(工作流直接理解为执行步骤就行)

一、java安装

目前(2021-12-26)Jenkins仅支持Java8/Java11和Docker版Java17 Jenkins镜像(jenkins/jenkins:jdk17-preview)。

sudo apt update
sudo apt install openjdk-11-jdk