【Docker系列】docker部署常见的软件1
Nginx服务器
12345678docker run \ -p 9002:80 \ --name nginx \ -v /etc/nginx/nginx.conf:/etc/nginx/nginx.conf \ -v /etc/nginx/conf/conf.d:/etc/nginx/conf.d \ -v /etc/nginx/log:/var/log/nginx \ -v /data/img:/usr/share/nginx/html \ -d nginx:latest
Mysql数据库 (docker compose 部署)
12345678910111213141516version: '3.3'services: mysql: image: mysql:8.0 container_name: mysql #command: --transaction-isolation=READ-COMMITTED --binlog-format=ROW restart: always env ...
OpenWRT下的AdGuardHome插件无法更新核心
前言[openwrt]装了AdGuard home插件屏蔽广告,但是发现点击更新核心之后无法正常更新,插件也无法启动,显示未启动未重定向
1.思考由于更新核心的链接是github的,github国内访问速度比较慢,而且经常被运营商拦截
1https://github.com/AdguardTeam/AdGuardHome/releases/download/${latest_ver}/AdGuardHome_linux_${Arch}.tar.gzhttps://static.adguard.com/adguardhome/release/AdGuardHome_linux_${Arch}.tar.gz#https://static.adguard.com/adguardhome/beta/AdGuardHome_linux_${Arch}.tar.gz
我们可以使用[github加速]的网站在链接上加上签字,通过加速网站的代理下载
1https://github.moeyy.xyz/https://gi ...
【OpenWRT系列】PVE+OpenWRT实现旁路由
前言最近想玩下[软路由],了解了下各种软路由系统之后选择了openwrt,这个是基于linux的,而且可以安装docker之类的各种有用的插件,但是我手头暂时没有机器可以做软路由,但由于是但网口机器,就做个旁路由,先使用PVE虚拟一台研究,openwrt占用的资源很少 1G内存就完全够了,这篇文章的前提是pve已经安装好了
1.安装[openwrt]openwrt的镜像是img格式的,但是pve并不支持img,我们需要将img转成qcow的格式
我使用了img2kvm脚本来进行转换
1./img2kvm /dev/pve/openwrt.img 100 /var/lib/vz/template/iso/vm-100-disk-1
命令解释:openwrt.img后面的100 对应的是虚拟机编号id 最后的vm-100-disk-1 中的100也是一样的,disk-1的1代表这个虚拟机第一个盘
这里说明一下 /dev/pve这是上传镜像之后会在这里目录里面 (对应pve默认的local存储池)
/var/lib/vz/t ...
MC服务器使用Waterfall跨服
前言想弄一个跨服,目前这篇文章是边测试边写的,两个子服都是在同一个机器上运行的
如果两个子服在不同的网络,跨服的延迟就会比较高
两个子服 s1 和 s2 都是使用folia核心
版本1.20.1
s1 端口: 25565
s2 端口 : 25566
1.下载 WaterfallWaterfall Downloads | PaperMC
2.启动两个子服1/usr/local/java17/bin/java -jar server.jar nogui
1/usr/local/java17/bin/java -jar server.jar nogui
3.启动 Waterfall第一次启动[服务端]时会下载额外的模块(位于 modules [文件夹],下载完成后服务端便会启动。
1/usr/local/java17/bin/java -Dfile.encoding=UTF-8 -Xms512M -Xmx1024M -jar waterfall-1.20-562.jar
看到这一行表示启动成功了
[03:55:33 INFO]: Listening on /0.0. ...
KVM虚拟机部署K8S重启后/etc/hosts内容丢失
前言
使用KVM开了[虚拟机部署]K8S,部署完成后重启,节点的pod等信息无法获取到,查看报错初步推测为域名解析失效,查看/etc/hosts后发现安装k8s时添加的内容全部消失
网上搜索一番之后发现了
如果直接修改 /etc/hosts 文件,重启后会还原丢失修改,原因是腾讯云默认使用了 Cloud-Init 进行初始化操作。
官方说明参见:https://cloud.tencent.com/document/product/213/34698
官方描述中说 “2018年9月后使用公共镜像创建的实例不会出现 /etc/hosts 配置在重启后被覆盖的问题”。
然而实际还是会被覆盖。
据我所知腾讯云之类的云服务商大部分都是[kvm虚拟化],我推测也可能是采用了 Cloud-Init 进行初始化操作。
所以就手动修改 Cloud-Init 模板:
cd /etc/cloud/templatesls
会看到很多 hosts.***.tmpl 文件,根据你的Linux发行版进行修改。
为了防止小白问 ...
cloudreve网盘迁移K8S
NFS存储配置由于我们是用NFS作为数据存储的,所以需要先配置下nfs
1/data *(rw,no_root_squash,no_all_squash,async)/usr/local/mysql *(rw,no_root_squash,no_all_squash,sync)/usr/local/redis *(rw,no_root_squash,no_all_squash,sync)
/data 就是cloudreve的数据存储目录 (此目录使用 async异步 来提高性能 适用于文件实时同步要求较低的情况)
/usr/local/mysql 是mysql的pod数据存储的目录
/usr/local/redis 是redis的数据和配置存储目录
刷新下配置1exportfs -r
贴配置文件了,还有挺多不完善的
cloudreve.yaml
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647 ...
cloudreve云盘建设日记(一)
前言最近像建设一个云盘,观望了下各大网盘的程序,最终还是选择了cloudreve我目前选择的是开源免费版,还没找到开心版就先用开源版本了
cloudreve有两种搭建方法,一种是PHP,一种是可执行文件的(后端为go)我使用的是go语言后端的,go语言后端也是官方推荐的一种方法,由于go的性能什么的都比php要好我也是果断选择了这个
cloudreve默认是sqlite作为数据库的,刚开始使用这个数据库是为了方便,但是这个数据库性能低下,并且数据量大了之后cloudreve.db这个数据文件也会不断变大,还有损毁的风险,趁数据量还不大我准备换成mysql储存
db文件转sql文件1sqlite3 /usr/local/cloudreve/cloudreve.db .dump > /usr/local/cloudreve/sqlite_dump.sql
由于导出的sql文件和mysql语法上并不兼容 我们用 mysql2sqlite 这个工具转换下
1python mysql2sqlite.py /usr/local/cloudreve/sqlite_dump.sql &g ...
K8S部署nginx服务
步骤1.先创建namespace123456apiVersion: v1kind: Namespacemetadata: name: nginx labels: name: nginx
2.创建 deployment1234567891011121314151617181920212223242526272829apiVersion: apps/v1kind: Deploymentmetadata: namespace: nginx name: nginx-deploymentspec: replicas: 1 selector: matchLabels: app: nginx template: metadata: labels: app: nginx spec: containers: - name: nginx image: nginx:latest volumeMounts: - name: config-volume mo ...
K8S初学笔记
什么是K8S近年来云原生,云计算飞速发展虽然 Docker 已经很强大了,但是在实际使用上还是有诸多不便,比如集群管理、资源调度、文件管理等等。那么在这样一个百花齐放的容器时代涌现出了很多解决方案,比如 Mesos、Swarm、Kubernetes 等等,其中谷歌开源的 Kubernetes 是作为老大哥的存在。kubernetes 已经成为容器编排领域的王者,它是基于容器的集群编排引擎,具备扩展集群、滚动升级回滚、弹性伸缩、自动治愈、服务发现等多种特性能力。
Kubernetes 解决的核心问题服务发现和负载均衡Kubernetes 可以使用 DNS 名称或自己的 IP 地址公开容器,如果到容器的流量很大,Kubernetes 可以负载均衡并分配网络流量,从而使部署稳定。
存储编排Kubernetes 允许您自动挂载您选择的存储系统,例如本地存储、公共云提供商等。自动部署和回滚您可以使用 Kubernetes 描述已部署容器的所需状态,它可以以受控的速率将实际状态更改为所需状态。例如,您可以自动化 Kubernetes 来为您的部署创建新容器,删除现有容器并将它们的所有资源用于新容器 ...
nextcloud折腾日记
登录页
安装 (docker compose)123456789101112131415161718192021222324252627282930313233343536373839404142434445464748version: '2'services: db: image: mariadb:10.5 restart: always command: --transaction-isolation=READ-COMMITTED --binlog-format=ROW networks: - nextcloud_netbridge volumes: - /nextcloud/db:/var/lib/mysql environment: - MYSQL_ROOT_PASSWORD=chen - MYSQL_PASSWORD=nextcloud - MYSQL_DATABASE=nextcloud - MYSQL_USER=nextcloud app: ima ...