CF-Workers-docker.io:Docker仓库镜像代理工具。CF-Workers-docker.io:Git仓库地址https://github.com/cmliu/CF-Workers-docker.io
本项目是一个基于 Cloudflare Workers 的 Docker 镜像代理工具,旨在中转对 Docker 官方镜像仓库的请求,解决访问限制并加速访问。
为什么需要这个工具?由于神秘原因,国内用户逐渐无法访问Docker Hub仓库。这对于开发者来说是个不小的难题。
而我的解决方案是通过赛博菩萨中转请求,解决访问限制并加速访问。
注意:不推荐使用该项目搭建公共服务。使用你自己的域名搭建公共服务有可能会遭受污染和反诈,推荐小规模自用即可。
部署方式
准备工作
Cloudflare账号
github账号
域名
Cloudflare赛博菩萨 Pages部署
访问CF-Workers-docker.io:Docker仓库镜像代理工具项目页面,登录github账号,点击Fork将项目拷贝到自己的github账号下。
登录Cloudflare账号,点击 Worker ...
Docker
Docker 实际本质也就是一个非常轻量级的虚拟机,用于将一个或多个程序的全套运行环境整个打包起来,与实际系统分离,大幅简化应用部署。不管物理机是运行的什么系统版本,统统可以完美运行。
从实际应用来看,Docker 适合那种搭建复杂,依赖环境还一堆的程序。这一类经常是哪怕有现成教程参考,搭建过程也非常的不容易,而利用 Docker ,则直接下载一个现成镜像,立即可以投入使用,整个流程简化为几分钟就搞定。后面假如想把这个程序分享给别人,或者转移到另一台系统环境完全不同的机子上,也只需要简单的打包一下镜像,到新机上重新运行即可。
亦或是一台物理机需要运行多个程序,然而每个程序又需要各自不同的一堆依赖,所有程序全装上的话,整个物理机系统会变得混乱不堪,同时也导致出问题的概率大幅提升,后续维护困难。如果使用传统的 VMware 这类虚拟机,每个程序各开一个虚拟机,那又会消耗大量硬件资源,物理机无法承受。这种时候如果利用 docker ,则可以将每个程序隔离开,各自运行所需的环境,对硬件要求也较低。
Docker 的几个名词概念:
镜像(Image)
Docker 的官方 log ...
Nginx 简介Nginx(发音同“engine X”)是一款功能强大且开源的Web服务器,用于各种目的。以下是其主要功能和功能概述:
核心功能:
Web服务器: Nginx擅长高效提供Web内容。它可以处理大量流量和静态内容传递,同时最小化资源使用。
反向代理: 它可以充当反向代理,将请求转发到后端服务器,同时提供负载均衡、缓存和安全优势。
负载均衡器: Nginx可以将传入的流量分配到多个Web服务器,确保可扩展性和防止单个服务器过载。
邮件代理: 它可以充当邮件代理服务器,在不同的服务器或域之间路由电子邮件。
通用TCP/UDP代理: Nginx充当通用TCP/UDP代理服务器,允许转发除HTTP流量之外的各种协议。
附加功能:
高性能: Nginx以其卓越的性能而闻名,可以高效处理大量并发连接。
可扩展性: 它可以很好地扩展以处理不断增长的流量需求,方法是在Nginx实例后面添加更多服务器。
灵活性: Nginx提供模块化设计,允许通过配置文件进行定制以满足特定需求。
安全性: Nginx包含访问控制和基本身份验证等安全功能来保护您的Web服务器。
...
环境部署系统环境检查1. 查看防火墙状态打开终端,输入以下命令来检查firewalld服务的状态:
1sudo systemctl status firewalld
如果服务正在运行,你将看到active (running)的字样。
2. 开启端口2.1 开启TCP端口如果你要开启一个TCP端口(例如端口8080),使用以下命令:
1sudo firewall-cmd --zone=public --add-port=8080/tcp --permanent
2.2 开启UDP端口如果你要开启一个UDP端口(例如端口8080),使用以下命令:
1sudo firewall-cmd --zone=public --add-port=8080/udp --permanent
--permanent选项确保了更改在系统重启后仍然有效。
3. 重新加载防火墙规则为了使更改立即生效,你可以重新加载防火墙规则:
1sudo firewall-cmd --reload
4. 验证端口是否开启使用以下命令来检查端口是否已经成功添加:
1sudo firewall-cmd --zone=publ ...
Linux系统MCSM10面板搭建MCSM10介绍MCSManager是一款开源,分布式,一键部署,支持 Minecraft 和 Steam 游戏服务器 的控制面板。
MCSManager 在 Minecraft和 其他游戏 社区内中已有一定的流行程度,它可以帮助你集中管理多个物理服务器,动态在任何主机上创建游戏服务端,并且提供安全可靠的多用户权限系统,可以很轻松的帮助你管理多个服务器。
MCSM面板的官方文档:https://link.kikock.cloudns.ch/RIWS
下面教程是参照官方文档编写的。
准备首先需要一台云服务器/VPS来搭建MCSM面板。
准备好服务器后使用SSH客户端连接上服务器,ssh客户端软件推荐putty或mobaxterm。
一键安装脚本安装面板在SSH终端里输入下面这串命令并回车运行。一键安装脚本必须使用 root 权限运行。
1sudo su -c "wget -qO- https://script.mcsmanager.com/setup_cn.sh | bash"
安装完成后会出现下图所示信息。
启动方式
...
Cloudflare Worker 2 Trojan & Sub
这是一个基于 Cloudflare Worker 平台的脚本,在原版的基础上修改了显示 Trojan 配置信息转换为订阅内容。使用该脚本,你可以方便地将 Trojan 配置信息使用在线配置转换到 Clash 或 Singbox 等工具中。
项目链接为:https://github.com/cmliu/epeius
部署 Cloudflare Worker:
在 Cloudflare Worker 控制台中创建一个新的 Worker。
将 worker.js 的内容粘贴到 Worker 编辑器中。
将第 3 行 password 修改成你自己的 密码
添加优选线路:
给 addresses 按格式添加优选域名/优选IP,若不带端口号 TLS默认端口为443,#号后为备注别名,例如:
let addresses = [//当sub为空时启用本地优选域名/优选IP‘www.visa.com.sg#官方优选域名‘,‘www.wto.org:8443#官方优选域名‘,‘w ...
小白如何安装 Docker&Compose安装 DockerDebian为例
1.更新软件包、安装 wget 和 vim 工具123apt-get update && apt-get install -y wget vim
2.下载并安装 Docker123wget -qO- get.docker.com | bash
3.查看 Docker 版本123docker -v
4.设置开机启动123systemctl enable docker
安装 Docker-Compose1.更新包列表123sudo apt update
2.安装 Docker Compose 依赖123sudo apt install curl
3.下载 Docker Compose123sudo curl -L "https://github.com/docker/compose/releases/latest/download/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-c ...
利用 GitHub Actions 实现自动化部署 Hexo 到 Github Pages创建 Github 仓库我在 GitHub 建好两个仓库,为什么是两个?一个仓库也是可以的,直接参考Hexo 官方部署方案,流程简单很多。
两个仓库目的
1. 希望博客源码仓库私有化
2. Github Pages 仓库分开管理
Hexo 项目仓库
username.github.io 仓库
username 为 github 的账号名字。其他命名也是可以的,只是访问路径会变成 username.github.io/<仓库名>
创建个人访问令牌(Personal Access Token)因为我们需要在 Hexo 项目仓库 执行 Github Actions 向 username.github.io 仓库推送代码,由于 Github 权限限制,我们需要在 GitHub 账户中创建一个具有足够权限的个人访问令牌(Personal Access Token,简称 PAT)。这个令牌需要有足够的权限来修改仓库。
创建 Github Actions 脚本在你的 Hexo 项 ...
前言单纯的对一些经常用的 git 命令进行总结,方便以后查询使用,没啥营养
1. 基础12345678910111213git add <file> # 提交到 暂存区git commit -m "commnet" # 提交到 版本库git branch -M main # 重新命名分支git remote add origin # 添加远程仓库git pull origin master # 从名为 origin 的远程仓库的 master 分支拉取最新的提交,并将其合并到当前分支git push origin main # 将本地仓库的文件push到远程仓库(若 push 不成功,可加 -f 进行强推操作)git diff read.txt # 查看文件变化
2. 版本回退123git reset --hard HEAD^ # 恢复到上一个版本git reset --hard HEAD~10 # 恢复到网上10个版本git reset --hard co ...
前言数据库备份的重要性不言而喻,特别是在生产环境,任何数据的丢失都可能产生严重的后果。所以,无论什么环境,我们都应该有相应的备份策略来定时备份数据库。比较常用的逻辑备份工具是 mysqldump。
数据库备份脚本1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283#!/bin/bash# 设置数据库连接参数DB_HOST="localhost"DB_PORT="3306"DB_USER="root"DB_PASS="password"# 判断 DB_ID 是否为空DB_ID="123456" # 这里假设 DB_ID 是通过某种方式获取的,如果未设置则为空# 设置备份数据库名称DB_NAME="name"# ...
