This commit is contained in:
MacRimi 2025-03-02 12:46:02 +01:00
parent 0fc9debbb7
commit 123d95ec47
2 changed files with 133 additions and 32 deletions

View File

@ -65,6 +65,95 @@ export default function BasicSettingsPage() {
VE system. They provide essential tools for monitoring system performance, managing files, and troubleshooting VE system. They provide essential tools for monitoring system performance, managing files, and troubleshooting
issues, enhancing your ability to maintain and optimize your virtualization environment. issues, enhancing your ability to maintain and optimize your virtualization environment.
</p> </p>
<h4 className="text-lg font-semibold mb-2">Utilities installed:</h4>
<ul className="list-disc pl-5 mb-4 space-y-2">
<li>
<strong>axel</strong>: A light command-line download accelerator
</li>
<li>
<strong>curl</strong>: A tool for transferring data using various protocols
</li>
<li>
<strong>dialog</strong>: A tool for creating TUI interfaces
</li>
<li>
<strong>dnsutils</strong>: DNS utilities including dig and nslookup
</li>
<li>
<strong>dos2unix</strong>: Text file format converter
</li>
<li>
<strong>gnupg-agent</strong>: GNU privacy guard - password agent
</li>
<li>
<strong>grc</strong>: Generic colouriser for everything
</li>
<li>
<strong>htop</strong>: An interactive process viewer
</li>
<li>
<strong>btop</strong>: A resource monitor that shows usage and stats for processor, memory, disks, network and
processes
</li>
<li>
<strong>iftop</strong>: A tool to display bandwidth usage on an interface
</li>
<li>
<strong>iotop</strong>: A tool to display I/O usage by processes
</li>
<li>
<strong>iperf3</strong>: A tool for active measurements of the maximum achievable bandwidth on IP networks
</li>
<li>
<strong>ipset</strong>: A tool to manage IP sets in the Linux kernel
</li>
<li>
<strong>iptraf-ng</strong>: An interactive colorful IP LAN monitor
</li>
<li>
<strong>mlocate</strong>: A tool to find files by name quickly
</li>
<li>
<strong>msr-tools</strong>: Tools for accessing CPU model-specific registers
</li>
<li>
<strong>nano</strong>: A small, friendly text editor
</li>
<li>
<strong>net-tools</strong>: A collection of programs that form the base set of the NET-3 networking
distribution for the Linux operating system
</li>
<li>
<strong>omping</strong>: An open multicast ping tool
</li>
<li>
<strong>software-properties-common</strong>: Provides an abstraction of the used apt repositories
</li>
<li>
<strong>sshpass</strong>: A tool for non-interactive ssh password authentication
</li>
<li>
<strong>tmux</strong>: A terminal multiplexer
</li>
<li>
<strong>unzip</strong>: A tool for extracting and viewing files in .zip archives
</li>
<li>
<strong>vim</strong> and <strong>vim-nox</strong>: A highly configurable text editor
</li>
<li>
<strong>wget</strong>: A utility for non-interactive download of files from the Web
</li>
<li>
<strong>whois</strong>: A client for the whois directory service
</li>
<li>
<strong>zip</strong>: A compression and file packaging utility
</li>
<li>
<strong>libguestfs-tools</strong>: A set of tools for accessing and modifying virtual machine disk images
</li>
</ul>
<p className="text-lg mb-2">This adjustment automates the following command:</p> <p className="text-lg mb-2">This adjustment automates the following command:</p>
<CopyableCode <CopyableCode
code={` code={`
@ -136,6 +225,29 @@ sudo timedatectl set-timezone "$TIMEZONE"
performance. This optimization ensures you have the latest patches and features, while also configuring the performance. This optimization ensures you have the latest patches and features, while also configuring the
correct repositories for Proxmox VE, enabling access to necessary updates and tools. correct repositories for Proxmox VE, enabling access to necessary updates and tools.
</p> </p>
<h4 className="text-lg font-semibold mb-2">Repository changes:</h4>
<ul className="list-disc pl-5 mb-4 space-y-2">
<li>
<strong>Disabled:</strong> Enterprise Proxmox repository (pve-enterprise.list) - This repository is for users
with a paid subscription.
</li>
<li>
<strong>Disabled:</strong> Enterprise Proxmox Ceph repository (ceph.list) - This repository is for enterprise
Ceph storage solutions.
</li>
<li>
<strong>Added:</strong> Free public Proxmox repository (pve-public-repo.list) - This provides access to free
Proxmox VE updates and packages.
</li>
<li>
<strong>Added:</strong> Proxmox testing repository (pve-testing-repo.list) - This repository contains the
latest, potentially unstable updates for testing purposes.
</li>
<li>
<strong>Configured:</strong> Main Debian repositories - These provide access to the core Debian packages and
security updates.
</li>
</ul>
<p className="text-lg mb-2">This adjustment automates the following command:</p> <p className="text-lg mb-2">This adjustment automates the following command:</p>
<CopyableCode <CopyableCode
code={` code={`

View File

@ -46,9 +46,8 @@ export default function SystemSettingsPage() {
<h1 className="text-3xl font-bold">System Settings</h1> <h1 className="text-3xl font-bold">System Settings</h1>
</div> </div>
<p className="mb-4"> <p className="mb-4">
The <strong>System Settings</strong> category focuses on core system configurations and optimizations for your The <strong>System Settings</strong> category includes core system configurations and optimizations for Proxmox VE,
Proxmox VE installation. These settings are crucial for improving system performance, stability, and resource focusing on performance, stability, and resource management.
management, ensuring your virtualization environment operates at peak efficiency.
</p> </p>
<h2 className="text-2xl font-semibold mt-8 mb-4">Available Optimizations</h2> <h2 className="text-2xl font-semibold mt-8 mb-4">Available Optimizations</h2>
@ -57,13 +56,12 @@ export default function SystemSettingsPage() {
Enable Fast Reboots Enable Fast Reboots
</h3> </h3>
<p className="mb-4"> <p className="mb-4">
This optimization enables <code>kexec</code>, a mechanism that allows the system to boot directly into a new This optimization enables <code>kexec</code>, allowing the system to boot directly into a new kernel
kernel from an existing running kernel, bypassing the BIOS/firmware and bootloader stages. without going through the BIOS/firmware and bootloader.
</p> </p>
<p className="mb-4"> <p className="mb-4">
<strong>Why it's beneficial:</strong> Fast reboots significantly reduce system downtime during maintenance or <strong>Why it's beneficial:</strong> FFast reboots reduce system downtime during updates and maintenance.
updates. In a virtualization environment where multiple VMs might be running, minimizing host downtime is This is particularly useful in virtualization environments where minimizing host downtime helps maintain service availability.
crucial for maintaining high availability and reducing disruption to services.
</p> </p>
<p className="text-lg mb-2">This adjustment automates the following commands:</p> <p className="text-lg mb-2">This adjustment automates the following commands:</p>
<CopyableCode <CopyableCode
@ -79,14 +77,11 @@ echo "alias reboot-quick='systemctl kexec'" >> ~/.bash_profile
Configure Kernel Panic Behavior Configure Kernel Panic Behavior
</h3> </h3>
<p className="mb-4"> <p className="mb-4">
This setting configures the system to automatically reboot after a kernel panic occurs, rather than hanging This setting configures the system to automatically reboot after a <strong>kernel panic</strong> instead of remaining unresponsive.
indefinitely.
</p> </p>
<p className="mb-4"> <p className="mb-4">
<strong>Why it's beneficial:</strong> Automatic reboots after kernel panics help maintain system availability. <strong>Why it's beneficial:</strong> AAutomatic recovery reduces downtime and prevents the need for manual intervention,
Instead of requiring manual intervention, which could lead to extended downtime, the system attempts to recover which is critical in remote or unattended environments where physical access is limited.
on its own. This is particularly crucial in remote or lights-out data center environments where immediate
physical access might not be possible.
</p> </p>
<p className="text-lg mb-2">This adjustment automates the following commands:</p> <p className="text-lg mb-2">This adjustment automates the following commands:</p>
<CopyableCode <CopyableCode
@ -102,15 +97,12 @@ sudo sysctl -p /etc/sysctl.d/99-kernelpanic.conf
Increase System Limits Increase System Limits
</h3> </h3>
<p className="mb-4"> <p className="mb-4">
This optimization increases various system limits, including the maximum number of file watches and open file This optimization increases system resource limits, including the maximum number of <strong>file watches</strong> and <strong>open file descriptors.</strong>
descriptors.
</p> </p>
<p className="mb-4"> <p className="mb-4">
<strong>Why it's beneficial:</strong> Higher system limits allow for better resource utilization, especially in <strong>Why it's beneficial:</strong> Higher limits enhance resource utilization, improving performance for applications
high-density virtualization environments. Increased file watch limits improve performance for applications that that monitor large numbers of files or handle high concurrent connections. This is essential
monitor many files (like backup systems or development environments). Higher open file limits allow more for servers running multiple VMs or containers.
concurrent connections and file operations, which is crucial for busy servers hosting multiple VMs or
containers.
</p> </p>
<p className="text-lg mb-2">This adjustment automates the following commands:</p> <p className="text-lg mb-2">This adjustment automates the following commands:</p>
<CopyableCode <CopyableCode
@ -126,14 +118,12 @@ sudo sysctl -p
Optimize Journald Optimize Journald
</h3> </h3>
<p className="mb-4"> <p className="mb-4">
This setting configures systemd's journald logging service to limit its disk usage and optimize performance. This setting configures <strong>systemd-journald</strong> to limit disk usage and optimize logging performance.
</p> </p>
<p className="mb-4"> <p className="mb-4">
<strong>Why it's beneficial:</strong> Proper log management is crucial for system health and troubleshooting. By <strong>Why it's beneficial:</strong> Restricting log size prevents excessive disk consumption,
limiting the maximum size of the journal, you prevent logs from consuming excessive disk space, which could reducing the risk of system partitions filling up. Optimized logging also decreases I/O operations,
potentially fill up the system partition. This is especially important in virtualization environments where disk improving system performance, especially in disk-constrained environments.
space is often at a premium. Additionally, optimized logging reduces I/O operations, potentially improving
overall system performance.
</p> </p>
<p className="text-lg mb-2">This adjustment automates the following commands:</p> <p className="text-lg mb-2">This adjustment automates the following commands:</p>
<CopyableCode <CopyableCode
@ -148,13 +138,12 @@ sudo systemctl restart systemd-journald
Optimize Memory Management Optimize Memory Management
</h3> </h3>
<p className="mb-4"> <p className="mb-4">
This optimization adjusts various memory-related kernel parameters to improve system performance and stability. This optimization adjusts kernel parameters to improve <strong>memory allocation</strong> and <strong>system responsiveness.</strong>
</p> </p>
<p className="mb-4"> <p className="mb-4">
<strong>Why it's beneficial:</strong> Proper memory management is critical in virtualization environments where <strong>Why it's beneficial:</strong> Efficient memory management prevents out-of-memory (OOM) conditions,
multiple VMs compete for resources. These optimizations can help prevent out-of-memory situations, improve enhances stability, and optimizes resource allocation in virtualization environments.
memory allocation efficiency, and enhance overall system responsiveness. This is particularly beneficial for This is particularly important for hosts running memory-intensive workloads or multiple VMs.
hosts running memory-intensive workloads or a high number of VMs.
</p> </p>
<p className="text-lg mb-2">This adjustment automates the following commands:</p> <p className="text-lg mb-2">This adjustment automates the following commands:</p>
<CopyableCode <CopyableCode