首页
关于
Search
1
AdGuardHome 安装及部署教程
39,994 阅读
2
搭建基于telegram的无限网盘
9,977 阅读
3
关于微软Azure学生白嫖指南
9,481 阅读
4
最新Cloudflare免费自选IP教程(非Partner)
9,239 阅读
5
Oracle开放全部端口并关闭防火墙
9,155 阅读
默认分类
技术搬砖
教学设计
故事奇谈
生活琐事
错题分析
精品软件
登录
Search
标签搜索
docker
张至顺
PHP
图床
Cloudflare
金刚长寿功
PT
qBittorrent
阿里云
onedrive
telegram
代理
青龙
python
内网穿透
一键
telegraph
ipv6
cf_workers
serv00
myedunote
累计撰写
101
篇文章
累计收到
1
条评论
首页
栏目
默认分类
技术搬砖
教学设计
故事奇谈
生活琐事
错题分析
精品软件
页面
关于
搜索到
101
篇与
admin
的结果
2023-09-02
张至顺道长传授长寿功(功法解说)
暂无简介
2023年09月02日
37 阅读
0 评论
0 点赞
2023-08-29
湖南高考四选二科目赋分教程
将每门等级考试科目考生的原始成绩从高到低划分为A、B、C、D、E共5个等级。参照正态分布原则,确定各等级人数所占比例分别为15%、35%、35%、13%、2%。等级考试科目成绩计入考生总成绩时,将A至E等级内的考生原始成绩,依照等比例转换法则,分别转换到86-100、71-85、56-70、41-55、30-40五个分数区间,得到考生的等级成绩。一、环境安装相关程序下载:https://www.123pan.com/s/r0iA-KEkrh.html ,下载完后直接进入第2步即可,如果程序无法运行,请从第1步开始1、根据自己电脑系统的位数选择对应的软件安装包到电脑磁盘里,下载网址https://www.python.org/downloads/2、找到Python_3.11.5_x64.exe,鼠标右击选择【以管理员身份运行】,这里以64位版本为例3、勾选最下面的选项:Add Python 3.11 to PATH【如果没有就跳过】4、选择自定义安装:Customize installation5、全选选项,点击Next6、自定义安装路径,选择Install7、验证:按住Win键+R键,输入cmd,进入CMD界面,输入 python8、安装openpyxl插件关闭之前的cmd窗口,再次进入cmd,直接执行以下代码l进行安装pip install openpyxl二、程序运行1、解压**4门等级赋分py.rar**2、打开程序运行目录下的 原始成绩.xlsx ,将需要转换的成绩单按照 原始成绩.xlsx 的格式制作好。3、将制作好的成绩单粘贴到 原始成绩.xlsx 中,不要改变表头等信息。关闭 原始成绩.xlsx 后再运行程序4、在程序所在目录下,按住键盘Shift,在空白处点击鼠标右键,打开PowerShell窗口,复制运行下列代码,按照程序要求进行操作。python TransformGrades.py5、查看程序运行目录下的分数区间.xlsx 、转化成绩.xlsx 。三、常见问题本程序会自动剔除不合法的数据(例如某考生仅选考一科或选考了四科)。剔除后的原始成绩在程序目录下的 合法原始.xlsx 中。如果提示 Permisson Denied,请关闭所有已经打开的Excel表格。如果提示程序文件不完整,请重新下载。如果运行时出现错误,很有可能是 原始成绩.xlsx 或 分数区间.xlsx 内的表格格式被修改(例如缺少表头,缺少了某一列等等),请重新下载。
2023年08月29日
126 阅读
0 评论
0 点赞
2023-08-19
Docker的网络代理配置
在国内用docker去拉取image时会很慢, 此时可以配置镜像加速器。国内很多云服务商都提供了国内加速器服务,例如:阿里云加速器(点击管理控制台 -> 登录账号(淘宝账号) -> 右侧镜像工具 -> 镜像加速器 -> 复制加速器地址)网易云加速器 https://hub-mirror.c.163.com百度云加速器 https://mirror.baidubce.com一、配置加速器vim /etc/docker/daemon.json{ "registry-mirrors": [ "https://hub-mirror.c.163.com", "https://mirror.baidubce.com" ] }注意,一定要保证该文件符合 json 规范,否则 Docker 将不能启动。之后重新启动服务sudo systemctl daemon-reload sudo systemctl restart docker二、docker pull代理在执行docker pull时,是由守护进程dockerd来执行。 因此,代理需要配在dockerd的环境中。 而这个环境,则是受systemd所管控,因此实际是systemd的配置sudo mkdir -p /etc/systemd/system/docker.service.dsudo touch /etc/systemd/system/docker.service.d/proxy.conf在这个proxy.conf文件(可以是任意*.conf的形式)中,添加以下内容:[Service] Environment="HTTP_PROXY=http://USERNAME:PASSWORD@[your.proxy.server]:[port]" Environment="HTTPS_PROXY=http://USERNAME:PASSWORD@[your.proxy.server]:[port]0" Environment="NO_PROXY=localhost,127.0.0.1,.example.com"之后重新启动服务sudo systemctl daemon-reload sudo systemctl restart docker三、Container代理1、用户级代理vim ~/.docker/config.json{ "proxies": { "default": { "httpProxy": "http://192.168.0.54:7890", "httpsProxy": "http://192.168.0.54:7890", "noProxy": "localhost,127.0.0.1,.example.com" } } }这种方法默认在所有配置修改后启动的容器生效2、容器级代理容器的网络代理,也可以直接在其运行时通过-e注入http_proxy等环境变量。docker-compose的是要配置environment 格式如下:web: environment: HTTP_PROXY: 'http://192.168.0.54:7890' HTTPS_PROXY: 'http://192.168.0.54:7890' NO_PROXY: 'localhost, *.test.lan'四、docker build代理虽然docker build的本质,也是启动一个容器,但是环境会略有不同,用户级配置无效。 在构建时,需要注入http_proxy等参数docker build . \ --build-arg "HTTP_PROXY=http://192.168.0.54:7890" \ --build-arg "HTTPS_PROXY=http://192.168.0.54:7890" \ --build-arg "NO_PROXY=localhost,127.0.0.1,.example.com" \ -t your/image:tag
2023年08月19日
932 阅读
0 评论
2 点赞
2023-08-11
Github Action自动化部署Hexo博客和Qexo管理后台
一、Hexo博客搭建Hexo是个快速、简洁且高效的博客框架,它是一款基于Node.js的静态博客生成程序,作者是中国台湾tommy351。它的安装运行等甚至生成文章页面 生成目录,网站配置都是在爱代码模式下进行的。还有就是要学会使用Hexo,就得学会使用Git,并且对Git常用基础命令要有所了解,还有就是需要安装Node.js,这个软件是Hexo本地搭建必不可少的工具,值得一提的是Hexo博客可以部署到GitHub、Gitee、GitLab、Coding、七牛,都是完全免费的,可以让你实现免服务器,免域名搭建一个完整的博客。1、安装gitGit是目前世界上最先进的分布式版本控制系统,可以有效、高速的处理从很小到非常大的项目版本管理。也就是用来管理你的hexo博客文章,上传到GitHub的工具。Windows:下载并安装 git:https://git-scm.com/download/win对于中国大陆地区用户,可以前往 淘宝 Git for Windows 镜像 下载 git 安装包。Linux (Ubuntu, Debian):sudo apt-get install git-coreLinux (Fedora, Red Hat, CentOS):sudo yum install git-core2、安装nodejsHexo是基于nodeJS编写的,所以需要安装一下nodeJs和里面的npm工具。windows:打开nodejs:https://nodejs.org/en/download/ 选择LTS版本。linux:安装完后,打开命令行sudo apt-get install nodejs sudo apt-get install npm然后检查一下有没有安装成功node -v npm -v3、安装Hexo先创建一个文件夹blog,在这个文件夹下的空白地方,右键git bash打开【Windows】,【Linux】如下mkdir blog cd blog然后安装hexonpm install -g hexo-cli然后初始化hexo,这个hexoblog可以随便填hexo init hexoblog用cd进入hexoblig里(或者直接打开这个文件夹,在空白地方右键 *git bash打开* )cd hexoblog这个时候hexoblog文件夹里有指定文件夹目录下有:node_modules: 依赖包 public:存放生成的页面 scaffolds:生成文章的一些模板 source:用来存放你的文章 themes:主题 _config.yml: 博客的配置文件 db.json:source解析所得到的 package.json:项目所需模块项目的配置信息然后本地运行测试一下hexo g hexo s**hexo generate 顾名思义,生成静态文章,可以用 hexo g缩写hexo server 顾名思义,启动服务 本地运行,可以用 hexo s缩写**在浏览器输入 localhost:4000 就可以看到你生成的博客了。使用ctrl+c可以把服务关掉4.在GitHub创建一个放博客文件的仓库没有账号的注册一个,登录后,点击右上角New repository创建一个和你用户名相同的仓库,后面加.github.io,只有这样,将来要部署到GitHub page的时候,才会被识别,也就是xxx.github.io,其中xxx就是你注册GitHub的用户名。我这里是已经建过了。点击create repository。5. 生成SSH添加到GitHub在博客hexoblog根目录 右键点击 Git Bash Heregit config --global user.name "yourname" git config --global user.email "youremail" ssh-keygen -t rsa -C "youremail"找到这个文件夹。打开 id_rsa.pub其中,id_rsa是你这台电脑的私人秘钥,不能给别人看的,id_rsa.pub是公共秘钥,可以随便给别人看。把这个公钥放在GitHub上,这样当你链接GitHub自己的账户时,它就会根据公钥匹配你的私钥,当能够相互匹配时,才能够顺利的通过git上传你的文件到GitHub上。**点击GitHub的右上角setting中 -> 点击左边SSH and GPG keys -> 点击New SSH keytitle随便填,把C盘的id_rsa.pub里面的信息复制到key里。**查看是否成功ssh -T git@github.com这个时候要输入一次yes,如果前面生成ssh时设置了密码,需要输入密码,然后再回车6. 将hexo部署到GitHub打开站点配置文件 _config.yml,拉到最后,修改为1422756921就是你的GitHub账户deploy: type: git repo: git@github.com:1422756921/1422756921.github.io.git branch: main注意:现在GitHub的默认分支已经是main了,不是master !!!!这个时候需要先安装deploy-git ,也就是部署的命令,这样你才能用命令部署到GitHubnpm install hexo-deployer-git --save然后其中hexo clean清除了你之前生成的东西,hexo deploy 部署文章,可以用hexo d缩写hexo clean hexo g hexo deploy输入hexo deploy之后会出现一个小弹窗,要你输入GitHub的username和password。(用户名是邮箱)二、Github Actions自动化部署 Hexo博客简单说,就是把hexo博客编译前的源代码上传到github代码仓库,Action在代码发生变动的时候,自动通过安装一系列nodejs环境和相关依赖,编译生成html页面到github pages仓库。再简单点说,就是把本地生成博客的工作,全部交给Action执行。好处就是随时随地都能修改或增加博文1、先建一个私有仓库(自动化仓库)先建一个私有仓库(myhexo),这个仓库存放的是编译前的文件,也就是你电脑本地的文件,这个仓库是拿来做自动化的也就是一共两个仓库一个公有仓库存编译好的hexo(pages仓库,用户名例如是1422756921.github.io)一个私有仓库存本地电脑编译前的文件(自动化仓库,用户名是myhexo)2、上传编译前的代码创建完私有仓库后,在本地博客文件中复制几个文件到另外一个文件夹,其中包括.github,scaffolds,source,themes,_config.yml,package.json,package-lock.json还有一个很重要的一步:打开themes/bamboo主题模板文件,主题源码.git文件删除,Hexo博客根目录修改配置文件使用bamboo主题然后回到myhexo根目录右键打开git bashgit init #把这个目录变成Git可以管理的仓库 git add . #添加当前目录文件到缓存区(别漏命令后面的点) git commit -m "first commit" #提交缓存区内容到本地库,并备注first commit #下面两条命令二选一,就行了 git remote add origin https://github.com/用户名/自动化仓库名.git #利用https关联远程仓库 git remote add origin git@github.com:用户名/自动化仓库名.git #利用ssh关联远程仓库 git push -u origin master #把本地库的所有内容推送到远程库上同样SSH和HTTPS均可。SSH在绑定过ssh key的设备上无需再输入密码,HTTPS则需要输入密码,但是SSH偶尔会遇到端口占用的情况。3、获取 Github token打开https://github.com/settings/tokens点击 Generate new token 新建个 tokennote随便填,Expiration选择No expiration,勾选repo和workflow,其他没什么了,然后点生成就好了把token复制下来打开自动化仓库myhexo的Settings -> Secrets and variables -> Actions -> New repository secret一共有三个变量名GITHUBTOKEN,GITHUBUSERNAME,GITHUBEMAIL,逐一添加变量名常量释义GITHUBMAILGithub 用户邮箱地址GITHUBTOKENGithub tokenGITHUBUSERNAMEGithub 用户名4、添加workflows接下来点击Actions -> set up a workflow yourself复制以下代码到里面name: 自动部署 on: push: branches: - master release: types: - published jobs: deploy: runs-on: ubuntu-latest steps: - name: 检查分支 uses: actions/checkout@v2 with: ref: master - name: 安装 Node uses: actions/setup-node@v1 with: node-version: "16.x" - name: 安装 Hexo run: | export TZ='Asia/Shanghai' npm install hexo-cli -g - name: 缓存 Hexo uses: actions/cache@v1 id: cache with: path: node_modules key: ${{runner.OS}}-${{hashFiles('**/package-lock.json')}} - name: 安装依赖 if: steps.cache.outputs.cache-hit != 'true' run: | npm install --save - name: 生成静态文件 run: | hexo clean hexo generate - name: 部署 #此处master:master 指从本地的master分支提交到远程仓库的master分支(不是博客的分支写master即可),若远程仓库没有对应分支则新建一个。如有其他需要,可以根据自己的需求更改。 run: | cd ./public git init git config --global user.name '${{ secrets.GITHUBUSERNAME }}' git config --global user.email '${{ secrets.GITHUBEMAIL }}' git add . git commit -m "${{ github.event.head_commit.message }} $(date +"%Z %Y-%m-%d %A %H:%M:%S") Updated By Github Actions" git push --force --quiet "https://${{ secrets.GITHUBUSERNAME }}:${{ secrets.GITHUBTOKEN }}@github.com/${{ secrets.GITHUBUSERNAME }}/${{ secrets.GITHUBUSERNAME }}.github.io.git" master:master # GitHub配置粘贴上去后点击Commit changes...就大功告成了,可以点击Actions查看运行进程了最后,需要到GitHub pages那个仓库里面把默认页改成master就好了三、搭建Hexo博客后台管理QexoQexo,一个快速、美观、强大的在线hexo管理器,支持使用 Vercel 零成本一键部署,,您只需要配置一个免费数据库。特色功能:自定义图床上传图片,在线配置编辑,在线页面管理,开放 API,自动检查更新,在线一键更新,快速接入友情链接,简单的说说短文,类似不算子的统计,自动填文章模板1、注册MongoDB首先我们要去注册MongoDB来给Qexo提供数据库,选择Free计划新建成功后会自动跳到”Security”的”Quickstart”记住username,密码,之后需要连接数据库等待几分钟数据库新建完成后,允许所有IP段访问(0.0.0.0)进入刚刚建立好的数据库总览页面,点击Connect然后连接方式选择MangoDB Shell2、部署到Vercel点击下面的按钮部署,再选择GitHub存储库第一次部署会直接爆炸,问题不大,这是因为我们还没有设置数据库,请无视并重新进入项目, 在项目设置界面添加环境变量 Environment Variables照着下列表格来添加名称意义示例MONGODB_HOSTMongoDB 数据库连接地址mongodb+srv://cluster0.xxxx.mongodb.netMONGODB_PORTMongoDB 数据库通信端口 默认应填写 2701727017MONGODB_USERMongoDB 数据库用户名chenruiMONGODB_DBMongoDB 数据库名Cluster0MONGODB_PASSMongoDB 数据库密码JWo0xxxxxxxx添加完之后到顶部的”Deployments”然后”Redeploy”3、初始化Qexo若没有 Error 信息即可打开域名进入初始化引导之前于 Github 设置 生成的 Token (建议使用 Classic) 可以填以下栏目,需要 Repo & Workflow 下的权限 不建议给出所有权限您的 Vercel 账户密钥 在 此处 生成Qexo 部署所在项目的 ID 位于项目的 Settings -> General -> Project IDprj_xxxxxxxxxxxxx最终大功告成祝你使用愉快
2023年08月11日
484 阅读
0 评论
0 点赞
2023-07-15
青龙面板安装及常见问题解决
支持Python3、JavaScript、Shell、Typescript的定时任务管理平台开源地址:https://github.com/whyour/qinglong一、功能支持多种脚本语言(python3、javaScript、shell、typescript)支持在线管理脚本、环境参数、配置文件支持在线查看任务日志秒级支持任务设置支持系统级通知支持暗黑模式支持手机端操作二、青龙面板安装# curl -sSL get.docker.com | sh docker run -dit \ -v $PWD/ql/data:/ql/data \ -p 5700:5700 \ -e QlBaseUrl="/" \ # 部署路径非必须,以斜杠开头和结尾,比如 /test/ --name qinglong \ --hostname qinglong \ --restart unless-stopped \ whyour/qinglong:latest三、手动安装(在面板里安装的依赖-个人推荐)1、NodeJs下crypto-js prettytable dotenv jsdom date-fns tough-cookie tslib ws@7.4.3 ts-md5 jsdom -g jieba fs ds form-data json5 global-agent png-js @types/node require typescript js-base64 axios moment2、Python3下requests canvas ping3 jieba pycryptodome bs4 rsa PyExecJS aiohttp redis Crypto fake-useragent json53、Linux下bizCode bizMsg lxml libc-dev python3-dev --no-cache build-base g++ cairo-dev gcc pango-dev giflib-dev四、部分依赖问题解决方法1.一般出现这种错误:(缺依赖)Error: Cannot find module ‘xx’2.一般出现这种错误:(缺文件)Error: Cannot find module ‘./xx’解决方法:一般是拉库命令不完整,请检查或复制完整的拉库命令重新拉库。3.一般出现这种错误:(缺py依赖)ModuleNotFoundError: No module named ‘xxx’.py解决方法:docker exec -it 容器名 pip3 install xxx4.遇到这种问题:(脚本问题)TypeError: Cannot read property ‘xxxx’ of undefined这种脚本问题、IP问题、服务器网络、京东接口修改或者账号活动被限制等!导致的脚本无法正常运行。解决方法:此类问题较为复杂根据实际情况解决吧。最好搞动态IP。
2023年07月15日
1,870 阅读
0 评论
1 点赞
2023-07-14
玩客云刷机-玩机教程
玩客云是17年的一款矿渣产品,当时入手价499可以挖矿换话费和备份手机照片、使用迅雷高速下载,阿里云盘出来后不限速,也没有下载需求了,吃灰良久。Armbian是轻量级的Debian系统和为ARM开发板专门发行并重新编译的Debian系统。最近折腾了玩客云刷机Armbian作为Linux的方案,把它最后当做一个下载器和学习Linux的工具来玩了一、玩客云硬件参数CPU是晶晨S805 ,32位,ARM 4核1.5GHz1G(DDR3)+8G(eMMC)两个USB 2.0,HDMI接口,一个千兆网口(RJ45 )二、刷机准备工具WIN10电脑一台矿渣玩客云双公头USB线一根【用于连接电脑和玩客云,用于刷底层包】螺丝刀,一把金属镊子,用来短接用(用金属线也是可以的)闲置 U 盘一个,或者读卡器配合存储卡也行【U盘用于刷 Armbian 系统】晶晨刷机软件 USB Burning Tool,update.img 文件为安卓底包,zip 文件为 armbian 固件三、刷机包基本常识1、**直刷包**:直接刷,刷完就OK可以直接使用优点:(1)方便快捷,不用U盘等工具(2)速度快,省去中间过程缺点:(1)再次刷机可能需要重新短接(2)换系统可能需要重新对emmc进行大量读写2、**底包**:用于对设备进行引导,引导设备启动USB设备上的系统(类似于PE系统),一般搭配U盘刷机包使用优点:(1)可以随便换系统,一个U盘一个系统(2)在没将系统输入emmc之前可以不用拆机缺点:(1)系统性能受限于USB设备与接口,稳定性难绷(USB2.0的接口我也不好说什么了)(2)占用一个USB接口注:如果你将U盘内系统写入emmc的话那基本和直刷包没区别了3、镜像包:直刷包的内包含了系统镜像,直刷直用底包和系统镜像分离,底包包含引导,镜像包包含系统镜像,镜像包也就是U盘刷机包4、选择:如果你身边没有U盘等设备,那肯定只有用直刷包了当然如果你选择的固件只有U盘刷机包那种,那也只能找一个U盘了如果你的数据线或者因为成色而导致直刷用的那个USB接口不稳定,那建议用刷底包的方式底包因为只包含引导或者部分驱动会刷得很快,而直刷包就需要一个漫长的过程,如果不稳定的话就会导致刷机失败以至于要重新刷,那就得不偿失了同样的,如果你用来U盘引导的那个接口不稳定(用来直刷和引导系统的那个接口不一样)所以没有哪个更好的说法,全部看实际情况和你选择的固件包四、刷机教程1、拆机及注意玩客云的拆机十分简单,有接口那一侧,外层塑料挡板是双面胶粘上去的,使用撬棒或者一字批起子之类,从缝隙入手,慢慢转圈撬开即可,挡板弹性挺大, 并不容易搞坏。然而二层挡板就是 6 颗螺丝下掉完事,主板是卡在壳子的卡槽里的,可以捏住 SD 卡槽部分的主板空白位,用点力即可把主板拔出来。2、刷入安卓底包玩客云要刷 armbian 的话,需要先刷一个安卓固件作为过渡包使用USB线一头连接玩客云靠近hdmi接口的usb接口,一头连接至电脑,台式机请连接后面的USB口,暂时不要通电!安装并打开 USB Burning Tool,导入 update.img 镜像,勾选 “擦除flash” 和 “擦除bootloader” 并点击 “开始”【开始】按钮变成显示【停止】状态,此时晶晨刷机工具正在准备刷机,等待设备接入<u>推荐大佬编译的eMMC.burn.img,eMMC.burn.img,启动顺序:U盘—SD卡—eMMC</u><u>关键步骤:先短接触点,再接通玩客云主板电源</u>用啥都行,镊子或者找根导线剥掉两头外皮都可以,玩客云有两种版本,它们的短接位置也是不一样的:短接焊点稳定以后usb插入玩客云「靠近HDMI的接口」、另一头接入电脑usb、通电如果顺利的话,刷机软件会发现设备,自动开始刷入流程。观察电脑上晶晨刷机工具提示。“叮咚”一声,界面开始出现进度条表示短接成功,短接成功还有个显著的提示,就是主板指示灯不会亮。短接失败了也不会怎么样,软件没反应而已,可以放心大胆的多次尝试,如果有错误,换一个usb接口,多试几次这个固件很小,很快就会写完,一般几秒钟,提示烧录成功后,先点”停止“,然后关闭,拔掉电源、拔掉USB。<u>提示:设备短接一次成功刷入底包后,有几率按住重置键烧录</u>直接插双公头usb数据线「靠近HDMI的接口」,先不要接通电源,长按住重置键,再接通电源,发现硬件即可刷机,如果出错1.多试几次 2.换个USB口 3.重启机器 4.换个机器3、U盘先刷入armbian5.88系统打开 balenaEtcher 工具,并选择 armbian5.88.img 镜像,选择写入设备为 U 盘(一定要确认以一下),点击 ”Flash“ 开始写入。等待几分钟,写入速度和U盘传输速度有关,一般是几分钟,提示成功后,关闭软件,拔出U盘。把U盘插入玩客云靠近网口的USB,然后通电,指示灯会蓝色→绿色→蓝紫闪烁→蓝色,证明刷机成功,过程好几分钟,多等下。全程不插入网线,armbian5.88系统写入完成后,直接断电,然后拔u盘4、U盘再刷入armbian5.9系统打开 balenaEtcher 工具,并选择 WKY-Armbian_20.12_5.9.0.img 镜像,选择写入设备为 U 盘(一定要确认以一下),点击 ”Flash“ 开始写入。<u>推荐大佬专用库,一直在更新,Armbian for onecloud. 玩客云用armbian</u>主机名: onecloud 账号: root 密码: 1234<u>提示:</u>这里推荐Armbian_23.11.0-trunk_Onecloud_bookworm_edge_6.4.16_minimal.img.xz,可以安装Dockerbookworm表示Debian12,bullseye表示Debian11,带burn标志的代表可线刷烧录,前提需要先解压armbian5.9系统写入完成后,U盘不要动,用网线接入路由器LAN口,进入路由,查看新加入的设备过一会打开路由器后台,找到”aml-s812“的设备IP地址,复制打开 putty (也可以使用其他工具)输入连接IP地址,默认密码是:1234,第一次登录需要修改一个密码(要包含大写字母、小写字母、数字、符号)。从欢迎信息中可以看到 Linux 5.9.0-rc7-aml-s812 可知目前我们刷写的系统版本为 Armbian 5.9.0。现在系统时从 U 盘启动的,拔掉 U 盘就无法启动了,接下来还需把系统写入到 EMMC 中。想要写入emmc的,下载下面的文件,放入u盘的boot分区:emmc-install整个仓库拉下来,重命名为install,放入boot分区,u盘系统启动后在 SSH 命令面板中输入以下命令cd /boot/install ./install.sh刷入系统时灯会 蓝 / 紫 闪烁,表示正在写入 EMMC完成后,拔电源,拔掉U盘,终于ARMBIAN系统刷机完成。启动完成即可用你刚刚设置的密码登陆进去了。五、安装Docker1、换Debian源mv /etc/apt/sources.list /etc/apt/sources.list.bk vi /etc/apt/sources.list2、粘贴deb https://mirrors.ustc.edu.cn/debian/ bullseye main non-free contrib deb-src https://mirrors.ustc.edu.cn/debian/ bullseye main non-free contrib deb https://mirrors.ustc.edu.cn/debian-security/ bullseye-security main deb-src https://mirrors.ustc.edu.cn/debian-security/ bullseye-security main deb https://mirrors.ustc.edu.cn/debian/ bullseye-updates main non-free contrib deb-src https://mirrors.ustc.edu.cn/debian/ bullseye-updates main non-free contrib deb https://mirrors.ustc.edu.cn/debian/ bullseye-backports main non-free contrib deb-src https://mirrors.ustc.edu.cn/debian/ bullseye-backports main non-free contrib可以进入清华大学Debian软件源官网定制源更新源报错的解决方法(E: The repository 'http://apt.armbian.com stretch Release' does not have a Release file.)编辑 /etc/apt/sources.list.d/armbian.list,将 http://apt.armbian.com 替换为以下链接https://mirrors.tuna.tsinghua.edu.cn/armbian或者可以由以下命令完成sed -i.bak 's#http://apt.armbian.com#https://mirrors.tuna.tsinghua.edu.cn/armbian#g' /etc/apt/sources.list.d/armbian.list3、保存并更新软件apt-get update && apt-get upgrade4、安装Dockerdocker和iptables不兼容,建议安装前执行update-alternatives --set iptables /usr/sbin/iptables-legacy update-alternatives --set ip6tables /usr/sbin/ip6tables-legacy如果报错:update-alternatives: error: no alternatives for iptables尝试更新iptables再执行以上两行命令apt install iptables完成之后,执行Docker安装可视化一键脚本bash <(curl -sSL https://linuxmirrors.cn/docker.sh)5、安装Docker面板docker run -d --restart=always --name="portainer" -p 9000:9000 -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data 6053537/portainer-ce:2.19.0@sha256:df464e724255c2c3db304b343bec82d4510e507c77893e8ed61e122b9fa42bf1六、安装FRPC客户端内网穿透1、创建frp.ini文件并创建目录mkdir /frp vim /frp/frpc.ini2、编辑frpc.ini配置文件[common] server_addr = x.x.x.x server_port = 7000 token = XXXXX [ssh] type = tcp local_ip = 127.0.0.1 local_port = 22 remote_port = 60003、拉取镜像docker pull snowdreamtech/frpc4、启动docker容器docker run --restart=always --network host -d -v /frp/frpc.ini:/etc/frp/frpc.ini --name frpc snowdreamtech/frpc七、永久性挂载硬盘1、查看硬盘名称fdisk -l查看刚刚接入的U盘/硬盘并记下其设备名称Device:对应硬盘名称 -Size:对应硬盘大小- Type:对应硬盘格式2、格式化硬盘Linux硬盘格式需要Etx4,我这个硬盘已经格式化了,再演试一次,使用命令:mkfs -t ext4 /dev/sda1 #格式化硬盘选择ext4文件系统此过程会提示Proceed anyway? (y,N),问你是否继续格式化,输入y回车继续,后面提示其它回车就OK3、挂载硬盘/U盘接下来开始挂载硬盘,查看硬盘的UUID,输入:blkid 硬盘名称(例如blkid /dev/sda1)UUID="这里面就是UUID"复制下来使用ftp工具连接玩客云找到/etc/fstab文件打开编辑(我使用的finalshell自带ftp工具,如果你装了宝塔直接在宝塔文件里找也可以,当然你也可以使用VI命令行直接编辑)在fstab文件后面追加:UUID=改为你的硬盘UUID /mnt/随便命名后面创建对应的文件夹最好时英文/ ext4 defaults 0 0编辑后保存上传回去,在/mnt/文件夹下创建你刚刚设置的文件夹名称,例如我刚刚设置的是/mnt/Disk,就创建一个Disk文件夹回到命令行窗口输入reboot重启玩客云,等1-2分钟重启成功,登录宝塔,在首页就可以看到刚刚挂载的硬盘
2023年07月14日
3,970 阅读
0 评论
2 点赞
2023-07-13
搭建Frp内网穿透服务
frp 是一个专注于内网穿透的高性能的反向代理应用,支持 TCP、UDP、HTTP、HTTPS 等多种协议。 可以将内网服务以安全、便捷的方式通过具有公网 IP 节点的中转暴露到公网。开源地址:FRP github网址通过在具有公网 IP 的节点上部署 frp 服务端,可以轻松地将内网服务穿透到公网,同时提供诸多专业的功能特性,这包括:客户端服务端通信支持 TCP、KCP 以及 Websocket 等多种协议。采用 TCP 连接流式复用,在单个连接间承载更多请求,节省连接建立时间代理组间的负载均衡端口复用,多个服务通过同一个服务端端口暴露多个原生支持的客户端插件(静态文件查看,HTTP、SOCK5 代理等),便于独立使用 frp 客户端完成某些工作一、服务端部署Docker部署1.debian、ubuntu、Centos系统一键安装dockercurl -fsSL get.docker.com -o get-docker.sh curl -sSL https://get.daocloud.io/docker | sh sudo sh get-docker.sh --mirror Aliyun2.创建frp.ini文件并创建目录mkdir /frp vim /frp/frps.ini3.编辑frps.ini配置文件[common] bind_port = 7000 # 启用面板 dashboard_port = 7500 # 面板登录名和密码 dashboard_user = admin dashboard_pwd = xxxxxx # 使用http代理并使用80端口进行穿透 vhost_http_port = 80 # 使用https代理并使用443端口进行穿透 vhost_https_port = 443 # 日志路径 log_file = ./frps.log # 日志级别 log_level = info # 日志最大保存天数 log_max_days = 2 # 认证超时时间 authentication_timeout = 900 # 认证token,客户端需要和此对应 token=123123123 # 最大连接数 max_pool_count = 5 max_ports_per_client = 0官方发现发布 0.52.0 版本后,取消了原有 INI 配置文件,改为 TOML 新格式,完整frps配置bindPort = 7000 auth.method = "token" auth.token = "12345678" webServer.addr = "0.0.0.0" webServer.port = 7500 webServer.user = "admin" webServer.password = "admin123456"4.拉取镜像docker pull snowdreamtech/frps:latest5.启动docker容器#0.52.0版本之前 docker run --restart=always --network host -d -v /frp/frps.ini:/etc/frp/frps.ini --name frps snowdreamtech/frps #0.52.0版本之后 docker run --restart=always --network host -d -v /etc/frp/frps.toml:/etc/frp/frps.toml --name frps snowdreamtech/frps6.直接访问dashboard,输入账号密码可以直接访问,说明部署成功本地文件部署1、下载程序包前往GitHub Releases页面下载:根据自己实际情况选择,我的是x64的windows系统,服务器也是x64架构,选择图中两项。玩客云是armv7架构,选择linux_arm包解压如下:2、配置文件官方发现发布 0.52.0 版本后,取消了原有 INI 配置文件,改为 TOML 新格式,完整frps配置,完整frpc配置# frps.toml bindPort = 7000 # 服务端与客户端通信端口 auth.token = "public" # 身份验证令牌,frpc要与frps一致 transport.tls.force = true # 服务端将只接受 TLS链接 # Server Dashboard,可以查看frp服务状态以及统计信息 webServer.addr = "0.0.0.0" # 后台管理地址 webServer.port = 7500 # 后台管理端口 webServer.user = "admin" # 后台登录用户名 webServer.password = "admin" # 后台登录密码# frpc.toml transport.tls.enable = true # 从 v0.50.0版本开始,transport.tls.enable的默认值为 true serverAddr = "x.x.x.x" serverPort = 7000 # 公网服务端通信端口 auth.token = "public" # 令牌,与公网服务端保持一致 [[proxies]] name = "test-http" type = "tcp" localIP = "127.0.0.1" # 需要暴露的服务的IP localPort = 9000 # 将本地9000端口的服务暴露在公网的6060端口 remotePort = 6060 # 暴露服务的公网入口 [[proxies]] name = "ssh" type = "tcp" localIP = "127.0.0.1" localPort = 22 remotePort = 6000注意: 访问的端口一定要开放3、系统守护启动如果您的 Linux 服务器上尚未安装 systemd,可以使用包管理器如 yum(适用于 CentOS/RHEL)或 apt(适用于 Debian/Ubuntu)来安装它:# 使用 yum 安装 systemd(CentOS/RHEL) yum install systemd # 使用 apt 安装 systemd(Debian/Ubuntu) apt install systemd使用文本编辑器 (如 vim) 在 /etc/systemd/system 目录下创建一个 frps.service 文件,用于配置 frps 服务。vim /etc/systemd/system/frps.service写入内容[Unit] # 服务名称,可自定义 Description = frp server After = network.target syslog.target Wants = network.target [Service] Type = simple # 启动frps的命令,/path/to需修改为您的frps的安装路径 ExecStart = /path/to/frps -c /path/to/frps.toml [Install] WantedBy = multi-user.target使用 systemd 命令管理 frps 服务# 开机启动frp systemctl enable frps # 启动frp sudo systemctl start frps # 停止frp sudo systemctl stop frps # 重启frp sudo systemctl restart frps # 查看frp状态 sudo systemctl status frps或者:也可以使用任意方式编辑 /usr/lib/systemd/system/frps.service 并添加如下内容,其中 path_alist 为 frp 所在的路径但需要执行 systemctl daemon-reload 重载配置二、Windows客户端部署内网穿透工具:配置生成Windows客户端下载压缩包里包含以下文件配置客户端文件,找到压缩包里的frpc.ini。打开frp客户端,运行 打开frpc.bat 即可打开三、Android客户端部署首先下载Frpc客户端GitHub开源项目:https://github.com/mainfunx/frpc_android下载仓库最新的(虽说frps须与frpc版本一致,但frps不配置token还是可以跨版本使用的):https://github.com/mainfunx/frpc_android/releases/download/0.39.1.1/frpc_adnroid-v0.39.1.1.apk下载安装好就是这个样子配置文件如下:(根据个人需求进行修改,切勿照搬)[common] server_addr = 54.180.101.36 server_port = 55185 [web] type = tcp local_ip = 127.0.0.1 local_port = 9978 remote_port = 7080 [web02] type = tcp local_ip = 127.0.0.1 local_port = 5245 remote_port = 7081点保存名字随便取四、Magisk-FRPC部署用于在 Android 设备上运行 FRPC 的 Magisk 模块。如果您的终端设备使用WEB服务或者其他需要远程访问的服务,那么该模块将是您不错的选择。Magisk-FRPC:https://github.com/Yang2635/Magisk-FRPC/releases模块支持arm、arm64、amd64、x86架构。安装时自动判断设备指令架构并应用。使用模块携带的 Busybox 程序中 crond 命令建立定时任务检测状态。FRPC 配置文件修改后会自动检测并重载配置文件。Magisk 模块页面自动显示模块状态信息。检验文件完整性,防止模块被破坏。(感谢 Riru 模块提供的灵感)。可在 Magisk 模块中开启或关闭来控制 FRPC 程序启动与结束。设备电量低于 20% 且未在充电自动终止 FRPC 程序,请保持设备电量充足!在模块目录创建 screen 文件则表示息屏检测,反之不检测。模块安装完成后,请到 Android/frpc 目录下浏览并编辑 frpc.ini 配置文件文件。然后重启设备,设备运行后,会在你的设备上运行 FRPC 守护程序。模块仅在设备 Android/frpc 目录释放额外工作需要的文件(不含 frpc 日志自定义其它路径设置),若模块卸载时未执行 uninstall.sh 脚本,请手动清除 Android/frpc 目录内文件。
2023年07月13日
1,229 阅读
0 评论
0 点赞
2023-06-12
搭建Veno File Manager个人私有云网盘
Veno File Manager那样小巧简单但又不失功能强大环境需要硬件配置不低于单核 512M 内存及 50M 磁盘空间。系统推荐使用 Centos。WEB 端使用 Nginx 与 PHP(PHP 需要高于 5.5 的版本)。VFM 源码。[[Veno File Manager:提取码:wvbv]](https://www.123pan.com/s/r0iA-wdErh.html)配置 VFM系统及环境都配置好之后将 VFM 或【vfm-admin】上传至 WEB 根目录,并确保下图红框内文件是 755 权限(如果权限不足会导致无法更改配置及创建文件夹和添加用户)。打开预设的 WEB 地址并输入账户密码进入后台设置,默认账户 admin 密码 password。进入后台之后可以将语言更改为中文并自定义站点名称,也可以根据需要设置伪静态(漂亮的链接)或者直链支持。权限部分可以根据自己的需求进行更改,比如你有多用户需求就需要设置 admin 账户的权限,有远程上传的需求就需要开启功能并设置上传文件后缀限制。这里是一些基本设置,是否开启注册(开启注册需要同时启用下方的电邮选项并填入信息)及文件分享设置伪静态设置Nginx规则# nginx VFM configuration location / { index index.php; if (!-e $request_filename) { rewrite /download/(.*)/sh/(.*)/share/(.*) /vfm-admin/vfm-downloader.php?q=$1&sh=$2&share=$3 last; } rewrite /download/(.*)/h/(.*) /vfm-admin/vfm-downloader.php?q=$1&h=$2 last; rewrite /download/zip/(.*)/n/(.*) /vfm-admin/vfm-downloader.php?zip=$1&n=$2 last; } location /uploads/ { deny all; }重置密码如果您丢失了 主管理员(MasterAdmin) 密码(并且您没有关联的电子邮件地址),请打开/vfm-admin/users/users.php文件并删除第7 行的加密密码<?php $_USERS = array ( 0 => array ( 'name' => 'admin', 'pass' => '', 'role' => 'superadmin', ...完成此操作后,您将能够以 Master Admin 身份使用默认密码“password”再次登录
2023年06月12日
318 阅读
0 评论
0 点赞
2022-12-23
proxychains搭建使用教程
相信很多小白玩家在把玩国内小鸡时,想要连GitHub拉个脚本源码什么的,却发现,永远的timed outproxychains是一款优秀的socks和http代理软件,我们只需要有一个能用的socks或http代理即可,非常方便,并且老早就已经在Debian的官方软件仓库里,centos需要自己编译一、Debian安装apt update apt install proxychains -y二、Centos安装1、有epel源yum install -y proxychains-ng2、无epel源(1)下载源码git clone https://ghproxy.com/https://github.com/rofl0r/proxychains-ng.git(2)编译和安装yum install gcc cd proxychains-ng ./configure --prefix=/usr --sysconfdir=/etc make make install make install-config cd .. && rm -rf proxychains-ng(3)查看proxychains是否安装which proxychains三、修改配置文件已经准备好了一个可用的socks代理安装后默认配置文件在/etc/proxychains.confproxychains-ng支持多种代理模式:dynamic_chain :按照代理列表顺序自动选取可用代理strict_chain :按照代理列表顺序使用代理,所有代理必须可用round_robin_chain :轮询模式,自动跳过不可用代理random_chain :随机模式我们只需要编辑proxychains的配置文件,将scosks代理的ip,端口,用户名,密码填进去即可vi /etc/proxychains.conf #直接划到最后 #socks4 127.0.0.1 9050 #注释或者直接删掉默认的本地代理 socks5 104.168.13.4 19059 test passwd #填入socks代理信息 #保存并退出四、使用只需要使用代理的命令前加上proxychains就可以了,比如proxychains4 curl cip.cc,我们可以看到IP已经变成socks代理的IP。当然,我们也可以直接输入proxychains bash,这样就能新建一个具有代理功能的新终端,不需要在每条命令前都加proxychains了。
2022年12月23日
3,292 阅读
0 评论
2 点赞
2022-12-23
CentOS 8.2更换yum源报错Errors during downloading metadata
提一件拉胯的事:别去参考阿里和华为云官方镜像上面的解决办法,本人试了几遍,没luan用。拉胯!!!!!!!!1、具体报错信息Errors during downloading metadata for repository 'epel': - Status code: 404 for http://archives.fedoraproject.org/pub/archive/epel/8/Everything/x86_64/repodata/repomd.xml (IP: 38.145.60.23) Error: Failed to download metadata for repo 'epel': Cannot download repomd.xml: Cannot download repodata/repomd.xml: All mirrors were tried2、原因第三方的镜像站中均已移除CentOS 8的源,Centos 8版本已停止更新相应依赖导致的,下载新的yum源即可搞定3、解决办法mv /etc/yum.repos.d /etc/yum.repos.d.bak mkdir -p /etc/yum.repos.d curl https://mirrors.aliyun.com/repo/Centos-vault-8.5.2111.repo > /etc/yum.repos.d/Centos-vault-8.5.2111.repo curl https://mirrors.aliyun.com/repo/epel-archive-8.repo > /etc/yum.repos.d/epel-archive-8.repo yum clean all yum makecache
2022年12月23日
449 阅读
0 评论
2 点赞
1
...
5
6
7
...
11