Banbu Ops Documentation
website·Indexed 30 days ago
https://banbu1118.github.ioA collection of operational guides and technical tutorials covering virtualization, networking, and system administration. Topics include Proxmox VE (PVE) automation, Windows and Linux (Debian, Ubuntu, Kylin) deployment, cloud desktop solutions, and network configuration using WireGuard, sing-box, and v2raya.
What's inside Banbu Ops
- gochat is a lightweight anonymous chat room application developed in Go. It supports end-to-end encryption (E2EE), ensuring that all messages are encrypted on the client side and cannot be read in plaintext by the server. Users join chat rooms via shared links to maintain anonymity.
Overview of guacamole-go-web gateway demo architecture
Theguacamole-go-webdemo implements a gateway for RDP access. The architecture consists of a Vue.js frontend that utilizes theguacamole-common-jslibrary to establish a connection to a Go backend. This backend acts as a proxy to aguacdserver, which manages the actual connection to the target RDP servers.Introduction to NixOS and Essential Resources
NixOS is a Linux distribution based on the Nix package manager, characterized by its declarative configuration and pure functional package management. This approach provides significant advantages in system management, reproducibility, and the ability to roll back system states compared to traditional Linux distributions.Overview of Mini Nginx C++ Server
Mini Nginx C++ Server is a lightweight static file server written in C++ designed for Windows environments (Win7, Win10, Win11). It serves files from the current working directory and provides automatic directory listing when a folder is accessed.Overview of Synology Active Backup for Business
Active Backup for Business is a centralized data protection solution provided by Synology. It allows for the backup of enterprise computers, virtual machines (VMware vSphere and Microsoft Hyper-V), physical servers, and file servers without license or subscription fees. It utilizes deduplication technology and supports an unlimited number of backups.Overview of the Programmer Leveling Standard
The Programmer Leveling Standard is a framework for evaluating software developers based on pure technical growth and individual capability. Unlike corporate levels (e.g., P7, T9), it ignores business achievements, management skills, age, and years of experience.
Key characteristics include:
- Focus: Pure technical ability. A manager may be ranked lower than their direct report.
- Progression: Levels 1-3 emphasize what can be produced; 4-6 emphasize what can be conceived; 7-9 emphasize what can be influenced.
- Backward Compatibility: Higher levels must possess all the capabilities of lower levels. Evaluation always starts from Level 0 to prevent skill degradation.
- Validity: Assessment results are valid for 6 months, after which the developer must be re-evaluated starting from Level 0.
Overview of systemd-networkd for modern Linux networking
systemd-networkd is a modern replacement forifupdown, specifically designed for complex networking environments such as cloud computing, virtualization (KVM, PVE, VDI), and container environments. Unlike script-based configuration, it uses a declarative approach to describe the target network state. It provides native support for Bridges, VLANs, Bonding, multi-NIC setups, DHCP, and IPv6. It is typically used in conjunction withsystemd-resolvedfor DNS management andnetworkctlfor status monitoring.Overview of Proxmox Backup Server (PBS) features
Proxmox Backup Server (PBS) is an open-source backup solution that provides the following capabilities:
- PVE Integration: Tight integration with Proxmox VE for managing backups of virtual machines and containers.
- Ease of Use: Web-based interface for configuring scheduled and incremental backups.
- Performance: Utilizes Zstandard compression for high-speed backups and efficient data reduction.
- Security: Supports data encryption to ensure privacy and security of backup archives.
- Open Source: Free to use with active community support.
Overview of Node.js built-in modules
Node.js provides several core modules for common system tasks:Overview of Proxmox Backup Server (PBS)
Proxmox Backup Server (PBS) is an open-source backup solution designed to provide high-reliability data backup and recovery specifically for the Proxmox Virtual Environment (PVE) virtualization platform.Cloud Desktop Asset Separation Components
The architecture consists of three primary components:
- Workstation: The host machine where high-value assets or critical data are installed.
- Security Isolation: Physical isolation of equipment, with access restricted to authorized terminals via a firewall.
- Thin Client: A low-power, low-cost terminal device used by the end-user to remotely access the workstation.
Retrieve system information using the os module
Theosmodule provides utility methods to retrieve operating system details such as kernel version, architecture, memory usage, and CPU information.import os from 'os'; const bytesToGB = bytes => (bytes / (1024 * 1024 * 1024)).toFixed(2); console.log('Kernel Version:', os.version()); console.log('OS Type:', os.type()); console.log('Architecture:', os.arch()); console.log('Hostname:', os.hostname()); console.log('Total Memory (GB):', bytesToGB(os.totalmem())); console.log('Free Memory (GB):', bytesToGB(os.freemem())); console.log('CPU Cores:', os.cpus().length); console.log('Home Directory:', os.homedir()); console.log('User Info:', os.userInfo());