诺依阁的日记簿
type: channel
link: https://blog.nuoyis.net/
description: 一个记录技术的日记簿
items: nuoyis's lnmp 使用指南
items: docker gitlab构建镜像
items: 关于电脑五大件能换大厂就换大厂的建议
items: 诺依阁虚拟机ip划分表
items: nuoyis-lnp使用指南
items: 诺依阁lnmp高级搭建
items: 双主数据库搭建
items: 新安装windows11 24h2 vmware和自带vmx冲突解决方案
items: 第二次与腾讯云开发者社区合作同步通知
items: Ubuntu 22.05编译OpenWrt 23.05实战

nuoyis's lnmp 使用指南
type: item
date: 2025-08-21T13:12:00+00:00
description: 前言nuoyis's lnmp 作为从原nuoyis's lnmp-np和mariadb配合使用的容器转变为全编译构建融合的容器，并在此做出了巨大优化和独特的服务方面。此项目为开源项目，但没有上传配置文件，故在文章补足或后续添加。开源地址: https://github.com/nuoyis/lnmp改进方案如下：构建时由原来shell脚本决定版本号融合到容器中变为整体，可以交付各个构建平台只需读取dockerfile从lnmp-np开始，就已经将php引用转变为仅需include 即可切换最新版和兼容版。从lnmp 0.0.2版本开始，逐步优化编写conf文件困难，不但每次启动自动写入nginx.conf.full.template 和nginx.conf.succinct.template, 头部需要ssl配置的均有内置include方案，仅需如下面编写server { # 引入头部文件(必须配置ssl，否则使用full版本) include head.conf; server_name www.nuoyis.net; # SSL 配置 ssl_certificate /web/nginx/ssl/nuoyis.net.pem; ssl_certificate_key /web/nginx/ssl/nuoyis.net.key; ssl_trusted_certificate /web/nginx/ssl/nuoyis.net.pem; root /web/nginx/webside/aboutme; index index.html; # http跳转https if ($scheme = http) { return 301 https://$host$request_uri; } # 错误页面配置 error_page 404 /404.html; error_page 500 502 503 504 /50x.html; # php引入方式 # 最新模式（php8+） include start-php-latest.conf; # 兼容模式（php7.4） include start-php-stable.conf; # 伪静态 location / { try_files $uri $uri/ /index.php?$args; } # 禁止访问目录等 location ~ /\. { deny all; return 404; } # 日志系统 access_log /web/logs/nginx/template.log; error_log /web/logs/nginx/template.log; }nuoyis-lnmp 在未检测到mariadb/init(自己创建的，对应目录目录下的/docker-entrypoint-initdb.d)/lockfiles下两个文件时，将会自动初始化并导入init 目录里所有的sql文件(建议首先创建个init.sql),init.sql参考GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' WITH GRANT OPTION; CREATE USER 'nuoyis'@'%' IDENTIFIED BY 'password'; GRANT ALL PRIVILEGES ON nuoyis.* TO 'nuoyis'@'%'; #上面两行复制给你需要的账号，不会写丢给AI FLUSH PRIVILEGES;但是需要除init.sql外所有sql在首行引入以下内容CREATE DATABASE IF NOT EXISTS 数据库名; USE 数据库名;抛弃arm32架构编译，因为在实际测试中,arm64启动数据库都有些吃力，arm32编译又多次报错就从0.0.2版本开始抛弃支持nginx http3,nginx php latest采用lts版本openssl编译使用方法(发布前已经在服务器上经过验证):docker-compose 启动文件 lnmp系列services: nuoyis-lnmp: container_name: nuoyis-lnmp image: nuoyis1024/nuoyis-lnmp:latest networks: nuoyis-net: aliases: - nuoyis-lnmp ports: - 80:80 - 443:443 - 443:443/udp - 3306:3306 volumes: # nginx 配置文件 - /nuoyis-server/web/nginx/conf:/nuoyis-web/nginx/conf # nginx 网站目录 - /nuoyis-ser…

docker gitlab构建镜像
type: item
date: 2025-03-15T11:02:00+00:00
description: 最近在研究流水线，对于我来说，自动构建并上传镜像是非常有必要的，一方面每次都需要执行代码，一方面每次都需要找到版本号，非常的麻烦。在此，我顺便编写文章，记录gitlab快速搭建以及ci/cd部署。配置要求: 4H 8G （可以自己电脑开自启动的虚拟机）首先安装docker/docker-compose，nuoyis提供了快速安装脚本，在安装docker前全是ncurl -sSO https://shell.nuoyis.net/nuoyis-init.sh;bash nuoyis-init.sh然后将下方docker-compose复制进去（注意要修改内容）version: '3' services: gitlab: image: gitlab/gitlab-ce:latest container_name: gitlab restart: always privileged: true environment: GITLAB_OMNIBUS_CONFIG: | external_url 'http://你的外网机器IP:2236' gitlab_rails['time_zone'] = 'Asia/Shanghai' # 禁用 PUMA 集群模式 puma['worker_processes'] = 0 puma['min_threads'] = 1 puma['max_threads'] = 2 # 关闭监控 prometheus_monitoring['enable'] = false alertmanager['enable'] = false node_exporter['enable'] = false redis_exporter['enable'] = false postgres_exporter['enable'] = false pgbouncer_exporter['enable'] = false gitlab_exporter['enable'] = false sidekiq['metrics_enabled'] = false GITLAB_ROOT_PASSWORD: '修改成你的密码' ports: - "2236:2236" - "2238:22" volumes: - /nuoyis-server/gitlab/config:/etc/gitlab - /nuoyis-server/gitlab/logs:/var/log/gitlab - /nuoyis-server/gitlab/data:/var/opt/gitlab networks: nuoyis-net: aliases: - nuoyis-gitlab gitlab-runner: image: gitlab/gitlab-runner:latest container_name: gitlab-runner restart: always privileged: true volumes: - /nuoyis-server/gitlab/runner:/etc/gitlab-runner - /var/run/docker.sock:/var/run/docker.sock networks: nuoyis-net: aliases: - nuoyis-gitlab-runner networks: nuoyis-net: name: nuoyis-net driver: bridge ipam: driver: default config: - subnet: 192.168.223.0/24 gateway: 192.168.223.1首先docker-compose启动，然后再去编写gitlab-runnerdocker-compose -f gitlab.yaml up -dgitlab-runner 启动文件编写首先获取token(修改链接快速访问),访问后在右边三个点内http://IP:2236/admin/runnerscat > /nuoyis-server/gitlab/runner/config.toml << EOF concurrent = 1 check_interval = 0 shutdown_timeout = 0 [session_server] session_timeout = 1800 runners name = "nuoyis-runner" url = "http://192.168.223.1:2236/" id = 1 token = "gitlab生成的token" token_obtained_at = 2025-03-13T19:16:59Z token…

关于电脑五大件能换大厂就换大厂的建议
type: item
date: 2025-02-26T10:59:00+00:00
description: 电脑五大件，CPU 内存条 硬盘 电源 显卡(集显可以忽略)都是整个计算机中最重要的部件，任何一个部件损坏都会影响设备的稳定运行。关于写这篇文章，一是劝退一些想要低价购买一些不知名的厂商，虽然一些厂商可能说某某能用，但是对于一线品牌来说，是及其缺少调教优化的。首先声明，配件均是2024年8月购买，距离写文章质保仅过去6-7个月，也就是2024年夏天配的电脑1是玄武650SFX我当时买来是想支持下本土产业，同时想知道本土产的东西做的质量怎么样。我的电脑基本上不关机,那天关机是因为买的intel ac9260网卡蓝牙有问题(不稳定)，之前都是断电后长按电源键60秒才恢复驱动(我更觉得是硬件损坏)。但是当那天做完操作后，插上电源按下开关，电源瞬间冒出火花，伴随着烧糊的味道。于是我立马拔掉电源。不过客服服务是挺好的，如果你要购买可以考虑未来可期。截图2是精粤B650M gaming plus,这个主板当时吹的还挺好，但是实际上装机的时候蓝屏次数和莫名奇妙重启次数就很多，直到我买了第二根内存条问题更加严重了，内存测试都不通过(6000频率)（不要说我内存条有问题，我华硕测试一天一个报错都没有），这里放点蓝屏冲击和换华硕主板前的截图。有人会说你硬件方面别超频，默频用不就行了吗，但是我可没有cpu超频，仅仅是内存条提升一点点频率就蓝屏，还是那种启动后蓝的那种。可是我主要用的是集显，内存频率越高对集显的帧数越好。且内存条购买比主板快几天，同时也看了能超频到6000+才买的。那时身上没有什么钱，各方面开销大，加上我把轻薄本卖了为了大内存和大存储来学习云计算知识内容为什么不买英特尔呢？想必大家早就听到或看到了，intel的cpu暴雷了，当初想买13400f搭配2060的，因为暴雷我还在考虑购买问题，一直拖到暑假了现在我用的这套配置还算稳定，放一张图在这里

诺依阁虚拟机ip划分表
type: item
date: 2025-02-07T08:09:00+00:00
description: 更多内容均在https://blog.nuoyis.net发布，此页面为永久页面诺依阁 Vmware 配置规划net网卡 net网关: 192.168.20.2 主机交互地址: 192.168.20.1 - 192.168.20.9 子网掩码: 255.255.255.0 192.168.20.10 Centos/RHEL 7 openstack controller 192.168.20.20 Centos/RHEL 7 openstack compute 192.168.20.200 - 192.168.200.254 openstack 新ip分配区段 192.168.20.30 - 192.168.20.49 k8s 192.168.20.50 - 192.168.20.59 Centos/RHEL7 训练机 分配项目: 192.168.20.50 centos基础训练(samba / nfs等) 192.168.20.51 centos基础训练(samba / nfs等) 192.168.20.52 centos基础训练(samba / nfs等) 192.168.20.53 docker 构建/编写 192.168.20.59 centos 测试机(脚本类) 192.168.20.60 - 192.168.20.79 Centos Stream/RHEL9 训练机 分配项目: 192.168.20.80 - 192.168.20.99 Centos Stream/RHEL9 ansible 控制机 192.168.20.100 - 192.168.20.119 OpenEuler 192.168.20.120 - 192.168.20.129 Debian 192.168.20.130 - 192.168.20.139 Ubuntu 仅主机网卡 主机交互地址: 192.168.10.1 - 192.168.10.9 子网掩码: 255.255.255.0 192.168.10.10 Centos/RHEL 7 openstack controller 192.168.10.20 Centos/RHEL 7 openstack compute 快捷网卡配置命令nmcli c delete ens160 && nmcli c add ifname ens160 con-name ens160 ipv4.addresses 192.168.20.35/24 ipv4.dns 192.168.20.2 ipv4.gateway 192.168.20.2 ipv4.method manual type ethernet autoconnect yes && nmcli c up ens160

nuoyis-lnp使用指南
type: item
date: 2025-02-02T11:06:00+00:00
description: 此教程目前仅限于v1.31以及以上版本，低版本可能存在其他兼容问题目前最新版本:0.1.4(原v1.4版本)欢迎使用nuoyis-lnp docker版部署你的博客，使用该docker程序能快速部署你的网站或者博客系统nuoyis-lnp优点快，docker-compose up -d 就可部署完毕稳定，nuoyis特有的健康检查方法，对不健康容器进行自动重启防黑，nuoyis特有的版本号抹除，对黑客有一定的干扰性弹性升级，nuoyis后续切换版本仅需在docker-compose内快速切换，快速回滚(docker特性)docker部署方法拉取docker指令docker pull swr.cn-north-4.myhuaweicloud.com/nuoyis/nuoyis-lnp:v1.32 docker pull mariadb:latest docker pull willfarrell/autohealdocker 运行docker network create --subnet=192.168.223.0/24 --gateway=192.168.223.1 nuoyis-net docker run -d \ --name nuoyis-lnmp-np \ --network nuoyis-net \ --network-alias nuoyis-lnp \ -p 80:80 \ -p 443:443 \ -v /nuoyis-web/nginx/conf:/nuoyis-web/nginx/conf \ -v /nuoyis-web/nginx/webside:/nuoyis-web/nginx/webside \ -v /nuoyis-web/nginx/ssl:/nuoyis-web/nginx/ssl \ --health-cmd="curl -f http://localhost || exit 1" \ --health-interval=30s \ --health-retries=3 \ --health-start-period=10s \ --health-timeout=10s \ --restart always \ swr.cn-north-4.myhuaweicloud.com/nuoyis/nuoyis-lnp:v1.32 docker run -d \ --name nuoyis-lnmp-mariadb \ --network nuoyis-net \ --network-alias nuoyis-mariadb \ -e TIME_ZONE=Asia/Shanghai \ -e MYSQL_ROOT_PASSWORD="" \ -v /nuoyis-web/mariadb/init/init.sql:/docker-entrypoint-initdb.d/init.sql \ -v /nuoyis-web/mariadb/server:/var/lib/mysql \ -v /nuoyis-web/mariadb/import:/nuoyis-web/mariadb/import \ -v /nuoyis-web/mariadb/config/my.cnf:/etc/mysql/my.cnf \ -p 3306:3306 \ --health-cmd="sh -c 'mariadb -u root -p$$MYSQL_ROOT_PASSWORD -e \"SELECT 1 FROM information_schema.tables LIMIT 1;\"'" \ --health-interval=30s \ --health-retries=3 \ --health-start-period=10s \ --health-timeout=10s \ --restart always \ mariadb:latest docker run -d \ --name nuoyis-lnmp-autoheal \ --network nuoyis-net \ -e AUTOHEAL_CONTAINER_LABEL=all \ -v /var/run/docker.sock:/var/run/docker.sock \ --restart always \ willfarrell/autohealdocker-compose部署方法(需要自行设置mariadb root密码)docker-compose.yamlversion: '2.32.2' services: nuoyis-lnmp-np: container_name: nuoyis-lnmp-np image: swr.cn-…

诺依阁lnmp高级搭建
type: item
date: 2025-01-15T03:11:00+00:00
description: 底层技术: docker自编写docker-compose/编译dockerfile 诺依阁服务器要求1.SLA可用性> 90%,可快速跨服务器部署，有一台节点做主备调度，在不存在问题时候依据服务器位置相应对用户提供服务，2.lnmp中对nginx不漏版本号，防止黑客攻击，同时限制nginx 并发数量，并充分利用cpu多核心、线程进行调优，要求ssl具有OCSP（在线证书状态协议）和http2功能，且用TLS1.2和TLS1.3协议进行加密，php要求页面打开速度不得高于6秒(不包括其他后加载js)，必要时候可以采取redis进行数据库读写3.要求docker进行高可用检测，对于不健康的容器进行自动重启/重新创建，网络保持在同一个网络下4.要求分布式服务器对指定目录实时监测，发现增加、删除文件及时同步5.对系统ssh采取f2ban防护，防止密码爆破器（后续再写搭建）6.对linux进行性能和其他方面调优，保证docker在高峰期时稳定运行7.对mariadb-server数据库做双主同步，保证数据库数据在分布式服务器上保持一致系统配置基础配置2核cpu+2G内存+20G硬盘+网络能连接外网环境进行拉取镜像(内网也可以需要手动下载)本文采取欧拉24.03LTS-SP1欧拉觉得速度慢可以换华为源sed -i "s/repo.openeuler.org/mirrors.huaweicloud.com\/openeuler/g" /etc/yum.repos.d/openEuler.reposed -i "s/metalink/#metalink/g" /etc/yum.repos.d/openEuler.repo首先安装基础环境yum install vim* bash* net-tools wget -yDocker安装(用于构建docker镜像)# step 1: 安装必要的一些系统工具 yum install yum-utils device-mapper-persistent-data lvm2 -y # Step 2: 添加软件源信息 yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo # Step 3 sed -i 's+download.docker.com+mirrors.aliyun.com/docker-ce+' /etc/yum.repos.d/docker-ce.repo # Step 3 of openEuler sudo sed -i 's+$releasever+9+' /etc/yum.repos.d/docker-ce.repo # Step 4: 更新并安装Docker-CE yum makecache yum install docker-ce docker-compose docker-compose-plugin -y # Step 4: 开启并设置自动启动Docker服务 systemctl enable --now docker # 查看docker版本 docker version修改内核参数cat > /etc/sysctl.d/docker.conf << EOF net.bridge.bridge-nf-call-ip6tables = 1 net.bridge.bridge-nf-call-iptables = 1 net.ipv4.ip_forward = 1 EOF生效内核参数 sysctl -pDocker加速器/网络地址配置touch /etc/docker/daemon.json cat > /etc/docker/daemon.json << EOF { "registry-mirrors": [ "https://docker.m.daocloud.io", "https://docker.nastool.de", "https://docker.1ms.run", "https://docker.1panel.live", "https://docker.1panel.top", "https://hub-mirror.c.163.com", "https://mirror.baidubce.com", "https://dockerhub.icu", "https://hub.rat.dev", "https://docker.wanpeng.top", "https://docker.mrxn.net", "https://docker.anyhub.us.kg", "https://dislabaiot.xyz", "h…

双主数据库搭建
type: item
date: 2025-01-15T03:07:24+00:00
description: 首先先准备好两个相同的数据库docke-compose写法version: '2.2.2' services: nuoyis-lnmp-mariadb: container_name: nuoyis-lnmp-mariadb image: mariadb:11.6.2 environment: TIME_ZONE: Asia/Shanghai MYSQL_ROOT_PASSWORD: "123456" volumes: - /nuoyis-web/mariadb/init/init.sql:/docker-entrypoint-initdb.d/init.sql - /nuoyis-web/mariadb/server:/var/lib/mysql - /nuoyis-web/mariadb/import:/nuoyis-web/mariadb/import - /nuoyis-web/mariadb/config/my.cnf:/etc/mysql/my.cnf ports: - 3306:3306 restart: always编辑主数据库编辑/etc/mysql/my.cnf，添加如下内容[mysqld] server-id=1 log_bin=mysql-bin binlog_format=ROW slave_skip_errors=1062编辑从数据库编辑/etc/mysql/my.cnf添加如下内容[mysqld] server-id=2 relay_log=relay-bin log_bin=mysql-bin slave_skip_errors=1062创建主从同步用户CREATE USER 'nuoyis_master'@'从库IP地址' IDENTIFIED BY 'your_password'; GRANT REPLICATION SLAVE ON *.* TO 'nuoyis_master'@'从库IP地址'; FLUSH PRIVILEGES;获取日志SHOW MASTER STATUS;保存File和Position的值+------------------+----------+--------------+------------------+ | File | Position | Binlog_Do_DB | Binlog_Ignore_DB | +------------------+----------+--------------+------------------+ | mysql-bin.000025 | 12345 | | | +------------------+----------+--------------+------------------+CHANGE MASTER TO MASTER_HOST='主库IP地址', MASTER_USER='replica_user', MASTER_PASSWORD='your_password', MASTER_LOG_FILE='mysql-bin.000025', MASTER_LOG_POS=12345;启动复制START SLAVE;查看复制状态SHOW SLAVE STATUS\G;

新安装windows11 24h2 vmware和自带vmx冲突解决方案
type: item
date: 2024-12-03T07:33:34+00:00
description: 之前没有截图，找了很久的问题，但是我查找的结果都是windows11 底层虚拟化的未完全关闭的原因。博主这里讲的挺好的，链接:https://blog.csdn.net/weixin_70163775/article/details/143041747不过我觉得装个win10 22h2，再升级到win11 24h2就不用手动关闭那么多功能

第二次与腾讯云开发者社区合作同步通知
type: item
date: 2024-11-19T08:59:56+00:00
description: 我的博客即将同步至腾讯云开发者社区，邀请大家一同入驻：https://cloud.tencent.com/developer/support-plan?invite_code=38pzuvhs3ewww

Ubuntu 22.05编译OpenWrt 23.05实战
type: item
date: 2024-09-22T10:51:00+00:00
description: 哔哩哔哩视频教程:https://www.bilibili.com/video/BV1rnsCe1ErV博主基本插件版本推荐编译配置:16核心 20G内存 150G硬盘用于存储数据包以及编译包等前情提要1.需要准备能访问到外网域名的加速器(自己斟酌) 2.准备一个安装好的ubuntu虚拟机(或者直接使用海外服务器)3.如果是国内，请在有加速器情况下给/etc/bash.bashrc内添加三行加速器给的端口地址export http_proxy=http://192.168.100.1:7890 export https_proxy=http://192.168.100.1:7890 export ALL_PROXY=http://192.168.100.1:78904.首次ubuntu安装时候，可能是普通用户，这时你需要修改root密码后登录,为后面单独创建用户做准备sudo passwd root su - root没有加速器可能要麻烦点（执行国内拉取方式以及执行下方代码)crontab -e 写入//内的内容(全程root） // */10 * * * * sed -i "/# GitHub520 Host Start/Q" /etc/hosts && curl https://raw.gitcode.com/nuoyis/GitHub520/raw/main/hosts >> /etc/hosts 外部执行 sed -i "/# GitHub520 Host Start/Q" /etc/hosts && curl https://raw.gitcode.com/nuoyis/GitHub520/raw/main/hosts >> /etc/hosts5.国内服务器源配置(没改国内的可以试试)cat <<'EOF' > /etc/apt/sources.list # 默认注释了源码镜像以提高 apt update 速度，如有需要可自行取消注释 deb https://mirrors.cernet.edu.cn/ubuntu/ jammy main restricted universe multiverse # deb-src https://mirrors.cernet.edu.cn/ubuntu/ jammy main restricted universe multiverse deb https://mirrors.cernet.edu.cn/ubuntu/ jammy-updates main restricted universe multiverse # deb-src https://mirrors.cernet.edu.cn/ubuntu/ jammy-updates main restricted universe multiverse deb https://mirrors.cernet.edu.cn/ubuntu/ jammy-backports main restricted universe multiverse # deb-src https://mirrors.cernet.edu.cn/ubuntu/ jammy-backports main restricted universe multiverse # 以下安全更新软件源包含了官方源与镜像站配置，如有需要可自行修改注释切换 # deb https://mirrors.cernet.edu.cn/ubuntu/ jammy-security main restricted universe multiverse # # deb-src https://mirrors.cernet.edu.cn/ubuntu/ jammy-security main restricted universe multiverse deb http://security.ubuntu.com/ubuntu/ jammy-security main restricted universe multiverse # deb-src http://security.ubuntu.com/ubuntu/ jammy-security main restricted universe multiverse # 预发布软件源，不建议启用 # deb https://mirrors.cernet.edu.cn/ubuntu/ jammy-proposed main restricted universe multiverse # # deb-src https://mirrors.cernet.edu.cn/ubuntu/ jammy-proposed main rest…