小豪

小豪

部署、运维 关于一些部署的内容


常见文件系统的区别

NTFS和ext4是两种常见的文件系统,它们在特性、用途和性能方面存在一些显著的区别。NTFS是由微软开发,主要用于Windows操作系统,而ext4是由开源社区开发,主要用于Linux操作系统。NTFS具有高级功能,如文件和目录的压缩、加密、快照、配额、稀疏文件、硬链接和符号链接等,以及访问控制列表(ACL)提供的细粒度的权限管理。它还采用日志记录来保证系统崩溃后数据的完整性,并支持非常大的文件和分区。而ext4通过延迟分配、快速fsck、无限目录大小等特性提高了性能,同时也支持较大的文件和分区。在选择文件系统方面,Windows用户推荐使用NTFS,而Linux用户则推荐使用ext4。如果需要在Windows和Linux系统之间共享数据,可以考虑使用exFAT文件系统,它具有良好的兼容性和性能。exFAT是一种适合便携式存储设备和多操作系统环境的文件系统,它支持大文件和跨平台兼容性。然而,它缺乏高级文件权限和日志记录功能。总的来说,选择合适的文件系统取决于操作系统和使用场景。--GPT 4

Linux NFS NTFS

在openwrt上配置zerotier

在本文中,我们将介绍如何在OpenWRT上配置ZeroTier网络。首先,我们需要在ZeroTier官网上注册账号并创建一个新网络以获取网络ID。然后,在OpenWRT系统上安装ZeroTier软件并在管理界面中配置网络ID并启用服务。接下来,我们需要允许设备接入并为软路由指定一个静态IP地址,并根据需要配置路由规则。最后,我们需要设置防火墙规则以允许ZeroTier的流量通过。完成配置后,我们可以尝试从其他加入同一ZeroTier网络的设备访问我们的软路由以验证配置是否成功。为了使读者更深入地思考,我们可以思考一些问题,例如:ZeroTier网络有什么优点?如何在ZeroTier网络中添加新设备?如何在OpenWRT上设置防火墙规则以保护网络安全?--GPT 4

openwrt zerotier

购买华为云主机的一些初始化操作

This blog post provides a guide on the initial setup for a Huawei Cloud Server. The post covers several key steps, including configuring users, SSH, Zsh, Docker, and an external network interface. Additionally, the post includes links to helpful resources for Linux user and permission management. The post also delves into SSH login configuration, port forwarding, and tunnelling. The author provides a step-by-step guide to installing Docker and corresponding containers. The post also includes instructions for configuring an external network interface and setting up a FRP server. Finally, the author provides a brief introduction to using NSSM to create a Windows service. This post is an excellent resource for anyone looking to get started with a Huawei Cloud Server and requires an initial setup.--GPT 4

cloud

SpringBoot如何部署一个Web应用

本文介绍了如何将SpringBoot项目部署到Web服务器上。首先,需要改造项目以打包成war文件,包括修改pom.xml配置、添加servlet-api依赖、排除内置的tomcat干扰以及改造启动类。然后,使用mvn clean命令清除旧的包,并使用mvn package生成新的war包。最后,可以使用外部Tomcat运行该war文件,有两种方式:将war文件直接丢到Tomcat的webapps目录,或者使用Tomcat-conf-server.xml配置,使用target目录中war包解压的文件夹为项目地址进行部署。如果你是首次使用idea的docker插件部署war,可以参考本文提供的链接。通过本文的介绍,你可以了解如何将SpringBoot项目部署到Web服务器上,同时也会发现其中一些有趣的问题,例如如何排除内置的tomcat干扰以及如何使用docker插件来部署war文件等。--GPT 4

Java Docker Tomcat

pve误修改fstab导致无法启动问题排查

本文详细介绍了在添加新硬盘后pve重启失败的问题。首先,文章阐述了问题的起源,即由于pve原本的磁盘不足,新加了一块HDD做存储盘,添加后导致重启失败。然后,文章详细列出了Linux硬盘分区的代码,并指出了开机报错无法挂载sdb分区是启动失败的原因。 在问题排查部分,文章详细描述了四种解决方案,包括使用umount取消挂载,直接在/etc/fstab中删除挂载硬盘,修改/etc/fstab以及先挂载引导。然而,这些方法都存在一些问题,例如无法取消挂载,无法ssh访问,只读无法修改等。 最后,文章提供了修改默认值的解决方案。通过将/dev/pve/root挂载为可读写,然后修改默认值,成功解决了问题。 这篇文章不仅详细介绍了问题的起源和解决方案,还提供了实际操作的代码,非常实用。但是,对于Linux新手来说,可能会对文章中的一些术语和操作感到困惑。那么,如何在不影响系统稳定性的前提下,有效地管理和优化Linux系统的存储空间呢?这是一个值得我们深入思考的问题。--GPT 4

pve

OpenWrt常用插件安装配置

OpenWrt是一种面向嵌入式设备的Linux操作系统,它提供了一个完全可写的文件系统和包管理,从而使用户能够自定义设备,以满足任何应用的需要。本文主要介绍了如何在虚拟机上安装OpenWrt,以及如何配置和使用OpenClash插件。首先,我们在OpenWrt的官方网站上选择合适的镜像进行下载和安装。然后,我们在GitHub上找到OpenClash插件的官方仓库,并按照仓库中的安装指南进行操作。安装过程中,我们需要安装一些依赖,如luci、iptables、dnsmasq-full等,然后将插件的IPK文件上传到路由器的/tmp目录下,并执行安装命令。安装完成后,我们可以在LUCI页面的菜单栏中找到OpenClash插件,并进行相关配置,如导入规则、启动插件等。在此过程中,我们可能会遇到一些问题,如何解决这些问题,以及如何最大限度地利用OpenWrt和OpenClash插件的功能?--GPT 4

Proxy openwrt

PVE安装OpenWrt软路由、NAS及桌面环境

本篇博客详细介绍了如何在PVE环境下安装OpenWrt软路由、NAS以及桌面环境。首先,我们需要配置镜像和桌面,包括替换系统软件仓库和更新配置源,然后安装桌面环境。其次,我们需要上传img2kvm和openwrt.img,并执行镜像转换,在PVE中添加这个磁盘并且修改启动顺序,最后开机并修改IP。接下来,我们需要安装NAS,包括上传镜像,配置PVE,然后打开地址进行安装,配置Storage Pool和Volume,最后在Windows中挂载NAS。最后,博客还提供了一些相关的链接,包括u盘处理、PVE初始化、安装桌面环境和OpenWrt作为旁路网关的方法。你是否对如何在PVE环境下安装OpenWrt软路由、NAS以及桌面环境感兴趣呢?你是否想知道如何在Windows中挂载NAS呢?你是否对OpenWrt作为旁路网关的方法感兴趣呢?如果你对这些问题感兴趣,那么这篇博客可能对你有所帮助。--GPT 4

pve openwrt

Windows重装后全自动下载所需软件和配置开发环境

这篇博客提供了一种全自动下载所需软件并配置开发环境的方法,主要针对Windows系统重装后的情况。首先,文章介绍了如何下载ISO镜像文件,然后是如何使用Reimage进行系统重装。接着,文章详细介绍了如何一键安装必备软件,如何安装微软推出的命令行工具winget,以及如何一键配置开发环境。 此外,文章还提供了一些常用软件的下载链接,并介绍了如何通过powershell默认安装exe软件。在设置篇中,文章详细讲解了如何设置Windows投影默认为第二屏幕,如何开启高性能,如何快速磁盘清理格式化,以及如何配置ssh私钥等问题。 此外,文章还介绍了如何设置git代理,如何激活Windows,以及如何解决锁屏桌面壁纸不更新的问题等。这篇文章是一份非常详细的Windows系统重装后的软件安装和环境配置指南,无论你是初级用户还是高级用户,都能从中找到你需要的信息。 你是否曾经在重装系统后感到困扰,不知道如何快速地安装所需软件并配置开发环境?或者你是否曾经在设置Windows系统时遇到过困难?如果你有这样的困扰,那么这篇文章可能会给你提供一些帮助。--GPT 4

Windows automatic PowerShell

Use Samba to share files in Linux and Windows

This blog post provides a comprehensive guide on how to use Samba, a free software that links UNIX series of operating systems with Microsoft Windows operating system's SMB/CIFS network protocol, to share files between Linux and Windows. The post starts with an introduction to Samba, explaining that it is a bridge that allows resources to be interoperable between Windows and UNIX series operating systems. It then proceeds to give detailed steps on how to install Samba Server on Linux, specifically Ubuntu, and how to configure Samba server share on Ubuntu. The post also provides instructions on how to test and configure Samba client, and how to use Windows to link Samba shared folders. Furthermore, the blog provides links to additional resources for more information. So, how can Samba be utilized to bridge the gap between UNIX and Windows systems? And how can you set it up on your own systems? The answers lie within the blog post.--GPT 4

Samba

利用Svn Hooks触发自动部署流水线

本篇博客主要探讨如何利用Svn Hooks触发自动部署流水线。在项目开发过程中,我们常常需要经历提交代码、集成开发平台更新、服务器远程构建更新等步骤。本文提出一种新的思路,即将前两步合并为一步,即提交代码后自动进行集成开发平台更新。为实现这一思路,我们需要找到一种可以触发集成开发平台构建的工具。本文首先调研了svn的hooks功能和基于apache开源的svn提交监听工具CommitMonitor,但由于权限和功能限制,这两种方法都被否决。最后,文章选择了TortoiseSVN提供的Hooks Script脚本,并通过编写Wscript脚本代码实现了自动触发集成开发平台更新。但该方法也存在一些问题,例如只能在TortoiseSvn的工具中提交才能触发,且集成平台构建完成后没有相关通知。尽管如此,这种方法仍有助于提高开发效率,减少更新构建时间。如何进一步优化这个流程,实现更自动化的部署流水线,值得我们进一步探讨。--GPT 4

svn automatic ci cd