Nas折腾记

NAS(Network Attached Storage)是一种存储设备,它连接到局域网中的路由器或交换机,允许多台计算机同时访问和共享存储空间。 NAS设备通常运行专用操作系统,提供文件共享、数据备份、远程访问等功能。 它们还可以作为媒体服务器,通过 DLNA 或其他协议将音频、视频和图片共享到网络中的其他设备。 人们搭建NAS通常是为了集中存储和管理家庭或办公室中的数据,以便多台计算机或设备可以访问和共享这些数据。 此外,NAS还可以提供数据备份、远程访问和媒体共享等功能,使用户能够随时随地访问自己的数据。 相比于传统的外部硬盘或USB存储设备,NAS具有更高的可靠性和扩展性,可以满足用户不断增长的存储需求。 常见的搭建NAS的方案包括以下几种: 购买专用NAS设备:市面上有许多厂商提供各种规格和价格的NAS设备,用户只需要购买合适的设备并按照说明书进行设置即可。 将旧电脑改造成NAS:用户可以使用旧电脑,安装专门的NAS操作系统,如FreeNAS、OpenMediaVault等,将其转变为功能强大的NAS设备。 使用路由器自带的USB接口:一些路由器提供了USB接口,用户可以将外部硬盘或U盘连接到路由器上,通过路由器提供的NAS功能实现文件共享和远程访问。 使用云存储服务:用户可以使用云存储服务,如Dropbox、Google Drive、OneDrive等,将数据存储在云端,并通过客户端软件或Web界面访问和共享数据。 本文介绍将旧设备改造为NAS设备,实现数据存储、家庭影院和个人办公等功能。 旧设备介绍 CPU: 4 x Intel(R) Core(TM) i5-7500 CPU @ 3.40GHz 内存: DDR4 8G X 2 主板: ASUS PRIME B250M-K 硬盘: 6X16T、2X14T 独显: GTX 1050Ti 系统搭建思路 NAS系统搭建分为两种思路,一种直接将NAS系统安装到裸机中,另一种则借助虚拟化系统,将NAS系统安装到虚拟化系统中。 个人使用的是第二种思路,裸机安装PVE,然后借助PVE的虚拟化功能安装TrueNAS Scale。 该方案有以下几种好处: 裸机安装PVE,将应用安装到虚拟系统中,实现了NAS系统和平台的隔离,保证了系统的稳定性,避免因为NAS系统的各种问题导致系统奔溃,需要反复折腾宿主机的情况。 借助PVE的便捷性,可以方便的安装各种系统和应用,不用仅仅依赖于NAS系统的功能,提升了应用的扩展性。 PVE系统安装 下载系统镜像,PVE7.4。 利用Rufus将系统刻录进U盘中。 通过U盘安装PVE系统到物理机中(安装的过程中,建议保证网络联通,可以直接设置PVE系统的ip地址)。 安装完成之后,通过浏览器登录PVE管理端,通过Shell替换仓库源为国内镜像,建议使用中科大源。 安装NAS系统,TrueNAS Scale 从官网下载系统镜像TrueNAS Scale。 镜像下载完成后,通过PVE管理端,将镜像导入PVE系统中。 PVE新建虚拟机,安装TrueNAS Scale系统,在配置硬盘的时候,只创建系统的安装硬盘就好。 在PVE管理端,通过shell,执行命令将数据硬盘整体映射到TrueNAS的虚拟机中。 在PVE管理端,启动TrueNAS虚拟机,完成TrueNAS系统安装。 安装完成之后,登录TrueNAS系统,完成系统的配置。 PVE新建TrueNAS虚拟机 因为后续会将整个硬盘都映射到TrueNAS虚拟机中,所以硬盘界面,不用添加硬盘,使用默认设置就好。 上述硬盘映射命令格式如下: # xxxxx为硬盘的id qm set <vmid> --sata[n] /dev/disk/by-id/xxxxx 上图为虚拟机完成创建之后的效果,其中有六块SATA硬盘。

Golang web开发框架比较

在Golang语言开发中,web应用程序是非常常见的应用类型。 为了方便快速开发web应用程序,社区中出现了许多优秀的web框架。 其中一些框架是专门为高性能而设计的,而其他框架则专注于开发人员友好的API和简化的配置。 不同的框架提供了不同的折中方案,以满足不同项目的需求。 其中Gin、Echo和Beego是当前较为流行的几个web框架,它们都有着一些共同点,如路由、中间件、模板渲染等特性,同时也有着其独特的特性和侧重点。 无论是初学者还是有经验的开发人员,都可以根据其需求和技能水平,选择最适合自己的web框架,快速构建高性能、易维护的 web 应用程序。 本文介绍常用的golang web开发框架,并比较其优劣以及适用场景,争取可以帮助读者理解各个web框架,找到合适自己的工具,完成项目开发。 常见web框架 revel/revel kataras/iris gin-gonic/gin labstack/echo gobuffalo/buffalo beego/beego gogf/gf(GoFrame)

常见PT站点

本文主要整理和收集常见的pt站点信息,方便大家使用。 pt站名 地址 是否可用 馒头 https://kp.m-team.cc/ 是 1PTBar https://1ptba.com 是 3D Torrents(3DT) http://www.3dtorrents.org 是 3Wmg(芒果) https://www.3wmg.com 是 52PT https://52pt.site 是 720pier https://720pier.ru/ 否 piggo https://piggo.me 是 Aidoru Online https://aidoru-online.me/ 是 Aither https://aither.cc 是 All4Nothin(A4N) http://all4nothin.net 是 AlphaRatio https://alpharatio.cc 是 Anime No Sekai(AnimeNSK) https://www.ansktracker.net 是 AnimeBytes(AB) https://animebytes.tv 是 AnimeTorrents https://animetorrents.me 是 Anthelion https://anthelion.me 是 ArabScene http://arabscene.me 是 Artofmisdirection http://artofmisdirection.com 是 AsianCinema https://asiancinema.me 是 Audiences https://audiences.me 是 AussieRul https://aussierul.es 是 AvistaZ https://avistaz.to 是 BB https://baconbits.

Hugo模板分析

技术的发展日新月异,从业人员每天都需要大量学习各种繁杂的技术知识。在这种情况下, 一个好的知识管理工具就显得格外重要了。 Hugo是一款快速、灵活的静态网站生成器,它使用Go语言编写, 可用于创建各种类型的静态网站,如博客、企业网站、个人网站等。 Hugo的主要特点是速度快、易于使用和高度可定制。 它支持Markdown和HTML格式的内容,可以使用主题来快速创建漂亮的网站,并支持多种语言。 Hugo还提供了丰富的文档和社区支持,可以帮助用户更好地使用和定制该工具。 基础概念 Hugo主要核心概念为模板和内容,模板用于确认网站的样式,内容则用于填充模板, 两者一起合作形成整个网站,我们在使用Hugo的过程中,主要关注的也是这两部分。 个人认为模板是其真正的核心,这里也主要介绍该部分。 Hugo的模板设计思路依据的是其对网站的结构划分,也就是结构化的拆分。 可以明显看到Homepage、SectionPage、ContentPage和TaxonomyPage是其核心。 简单点说就是,首页由HomepageTemplate模板渲染,SectionPage和TaxonomyPage由ListTemplage渲染, ContentPage则由SinglePageTemplate渲染。需要注意的是,单纯看官方文档上列出的各种模板的话, 会发现有很多模板,很容易把自己绕进去,搞不清楚各个模板的作用。 各个模板用法 Hugo文档上列出的模板和作用说明。 Base Template,一般用于确定整个网站结构的基础,各个页面都会使用该模板。 List Template,具有列表性质的内容的渲染基础模板,如Section、Taxonomy。 Homepage Template,网站首页,很特殊,单独拿出来。 Section Template,站点内容各个层级的列表页,没有提供则用List Template渲染。 Taxonomy Template,分类、术语等的渲染模板,如果没有提供,则使用List Template进行渲染。 Single Page Template,具体单个内容页面的渲染模板。 Content View Template Data Template Partial Template Shortcode Template Menu Template,菜单模板,一般通过配置设置,然后在页面渲染。 RSS Template Sitemap Template Hugo文档中列出了多样的模板,深入观察,不难发现,主要就是首页、列表页和内容页。 自定义主题 这里我们从零开始搭建一个主题,争取把上面的每个部分都用到,加深对Hugo模板使用的理解。 新建一个demo网站,内容结构如下图所示,有posts和news两个类别,每个类别下面有3篇文章。 设置网站主页 新建layouts/_default/index.html文件,添加如下内容。 <!DOCTYPE html> <html> <head> <title>{{ .Title }}</title> </head> <body> <main> {{ .Content }} </main> </body> </html> 最终现实效果为:
0%