前言在之前的工作中,我尝试使用了Pxe网启方式进入PE,然后完成全自动化的操作系统的安装及访问共享等操作,现在把实现思路记下来,以备不时之需。环境介绍服务器操作系统: Ubuntu 22.04 LTSC所需软件包: isc-kea-dhcp4-server ntp tftpd-hpa nginx samba iPXE另外需要两个虚拟机,启动方式分别为 pcbios 和 uefi,用以模拟和测试绝大部分电脑的启动方式 查看软件详细说明isc-kea-dhcp4-server 用于dhcp下发ip地址,告知客户端从哪一台服务器上启动,并通过客户端的RFC标识符(RFC4578)决定给客户端下发什么文件,进行什么样的操作。ntp 用于同步各客户端的时间,在下发ip地址时会告知局域网内存在NTP服务器,同步所有客户端时间至与服务器相同,方便各客户端进行时间调整。tftpd-hpa 用于客户端通过tftp协议下载启动文件,但因tftp速度较慢(即使在局域网环境下),不适合下发大型镜像,在本案例中仅用于下发iPXE启动固件及选项菜单,不再持有其他镜像文件nginx 用于客户端通过htt
前言之前一直想怎么统计一下我的这赛博废墟的访问量,找了一段时间后发现一个比较简单的项目:Ackee它可以比较方便地跟踪一些网站的相关数据,例如设备类型,Refer等,对于我这种简单的需求来说完全足够。安装它遇到了一点点麻烦,在此做个笔记吧安装Ackee提供了很多种安装方式,包括Docker、Docker-compose、Vercel等,也可以直接运行它更为简单,本文使用直接安装,不使用Docker,因为官方提供的Docker镜像需要内联MongoDB,我的数据库里面已经有很多数据,所以不方便操作。故单独运行注意:如果您决定使用Docker安装MongoDB和Ackee,请将MongoDB监听的IP指定为 127.0.0.1,否则会有被攻击者扫描到并删除数据的风险1.克隆项目执行以下命令克隆项目到你想要的目录中git clone https://github.com/electerious/Ackee2.安装Node环境 (可选)由于读者操作系统各不相同,直接扔一个NVM(NodeJS version manager)的连接在这里使用方式: 执行以下两条命令中的任意一条wget -qO-
前言因开发及学习需要,顺便最近也在学Docker和Portainer,就尝试了一下直接在上面跑RabbitMQ服务,顺带记录下踩的坑和新手大概能遇见的问题。运行环境操作系统: Ubuntu 20.04 (amd64)Docker版本: 24.0.6 文档Portainer版本: CE 文档RabbitMQ: 3.13.0-beta.6执行安装安装Docker在Ubuntu 系统中,可以直接使用 sudo apt install docker 执行Docker安装,本篇示例均以此为例。安装PortainerPortainer的安装如出一辙,基本为一行命令解决,但问题在于Portainer有两个版本,社区版 (CE) 和 企业版 (BE),CE功能该有的都有,本文以CE版安装为例。访问官方文档地址:Install Portainer CE ,根据需求选择你要安装到的平台、环境,然后根据文档指引执行命令。本文发布时,官方给出的安装命令为:docker run -d -p 8000:8000 -p 9443:9443 --name portainer \ --restart=always
粉毛变态老狐狸
学啥都学不动的一条懒狗