首页
关于
Search
1
AdGuardHome 安装及部署教程
25,502 阅读
2
搭建基于telegram的无限网盘
7,729 阅读
3
最新Cloudflare免费自选IP教程(非Partner)
5,788 阅读
4
Oracle开放全部端口并关闭防火墙
5,735 阅读
5
Windows平台下使用 Rclone 挂载 OneDrive 为本地硬盘
5,049 阅读
默认分类
技术搬砖
教学设计
故事奇谈
生活琐事
错题分析
登录
Search
标签搜索
docker
张至顺
金刚长寿功
PT
qBittorrent
onedrive
青龙
签到框架
目录列表
onedrive第三方
searx
自建搜索引擎
python3
centos7
Transmission
列表程序
Teambition
aria2
Bitwarden
云主机监控
myedunote
累计撰写
57
篇文章
累计收到
1
条评论
首页
栏目
默认分类
技术搬砖
教学设计
故事奇谈
生活琐事
错题分析
页面
关于
搜索到
48
篇与
技术搬砖
的结果
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日
37 阅读
0 评论
0 点赞
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日
30 阅读
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日
413 阅读
0 评论
0 点赞
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>关键步骤:先短接触点,再接通玩客云主板电源</u>用啥都行,镊子或者找根导线剥掉两头外皮都可以,玩客云有两种版本,它们的短接位置也是不一样的:短接焊点稳定以后usb插入玩客云「靠近HDMI的接口」、另一头接入电脑usb、通电如果顺利的话,刷机软件会发现设备,自动开始刷入流程。观察电脑上晶晨刷机工具提示。“叮咚”一声,界面开始出现进度条表示短接成功,短接成功还有个显著的提示,就是主板指示灯不会亮。短接失败了也不会怎么样,软件没反应而已,可以放心大胆的多次尝试,如果有错误,换一个usb接口,多试几次这个固件很小,很快就会写完,一般几秒钟,提示烧录成功后,先点”停止“,然后关闭,拔掉电源、拔掉USB。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盘插入玩客云靠近网口的USB,然后通电,指示灯会蓝色→绿色→蓝紫闪烁→蓝色,证明刷机成功armbian5.9系统写入完成后,U盘不要动,用网线接入路由器LAN口,进入路由,查看新加入的设备过一会打开路由器后台,找到”aml-s812“的设备IP地址,复制打开 putty (也可以使用其他工具)输入连接IP地址,默认密码是:1234,第一次登录需要修改一个密码(要包含大写字母、小写字母、数字、符号)。从欢迎信息中可以看到 Linux 5.9.0-rc7-aml-s812 可知目前我们刷写的系统版本为 Armbian 5.9.0。现在系统时从 U 盘启动的,拔掉 U 盘就无法启动了,接下来还需把系统写入到 EMMC 中。在 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 contrib3、保存并更新软件apt-get update && apt-get upgrade4、安装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六、安装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日
327 阅读
0 评论
2 点赞
2023-07-13
Docker搭建Frp内网穿透服务
frp 是一个专注于内网穿透的高性能的反向代理应用,支持 TCP、UDP、HTTP、HTTPS 等多种协议。 可以将内网服务以安全、便捷的方式通过具有公网 IP 节点的中转暴露到公网。开源地址:FRP github网址通过在具有公网 IP 的节点上部署 frp 服务端,可以轻松地将内网服务穿透到公网,同时提供诸多专业的功能特性,这包括:客户端服务端通信支持 TCP、KCP 以及 Websocket 等多种协议。采用 TCP 连接流式复用,在单个连接间承载更多请求,节省连接建立时间代理组间的负载均衡端口复用,多个服务通过同一个服务端端口暴露多个原生支持的客户端插件(静态文件查看,HTTP、SOCK5 代理等),便于独立使用 frp 客户端完成某些工作一、服务端部署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 = 04.拉取镜像docker pull snowdreamtech/frps:latest5.启动docker容器docker run --restart=always --network host -d -v /frp/frps.ini:/etc/frp/frps.ini --name frps snowdreamtech/frps6.直接访问dashboard,输入账号密码可以直接访问,说明部署成功二、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日
71 阅读
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日
90 阅读
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日
1,162 阅读
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日
264 阅读
0 评论
2 点赞
2022-12-09
安卓手机搭建青龙面板详细教程
目前手机运行青龙面板的教程大部分都是需要刷机获取root安装Magisk模块才能运行青龙面板。这对不爱搞机和刷不了机的玩家很不友好!此时termux高级终端app就可以让无root玩家轻松运行青龙面板!让没有服务器的玩家也能用上青龙面板!!!一、安装termux高级终端1、首先需要安装好ZeroTermux应用,这是酷安『一只小doge』正在开发的新版魔改termux,感兴趣的玩家可以去了解了解所有工具下载地址:123盘提取码:W1Er2、安装MT和Termux,打开这两个软件授权文件储存权限执行以下命令,给termux访问外部存储权限termux-setup-storage如图出现storage文件夹后,才可以进行恢复容器操作!二、下载青龙面板容器恢复包【教程以青龙v2.10.13版为例】1、把你下载好的青龙面板恢复包(.tar.gz)放在手机内部存储目录中的xinhao/data路径下2.打开Termux,从左侧向右滑动,点击备份/恢复选项,选择恢复包。3.给容器命名为:ql,恢复完成后退出Termux重新打开。4.再次从左侧向右滑动,点击容器切换选项,点击ql容器。三、启动青龙面板1、先手动启动青龙面板测试一下是否能正常运行查看当前目录下是否存在ql.sh文件ls -a执行ql.sh文件./ql.sh 手机打开浏览器访问127.0.0.1:5700熟悉的界面出现了,接下来该干啥就不用我多说了吧!青龙面板的所有文件均在alpine系统的/ql路径下2、设置打开ZeroTermux应用自动运行青龙面板编辑当前目录下的.bashrc文件vi ~/.bashrc取消最后一行前面的注释符#当你下次进入容器时就会自动运行程序,无需手动执行。四、给容器与外部存储建立软连接,方便后期手动导入脚本文件1、考虑到有玩家可能需要手动运行本地脚本,在容器中每次使用cp命令就比较麻烦。给容器建立软连接就不需要每次进入终端执行命令。在建立软链接前请在手机的内部存储的目录下【/storage/emulated/0/】创建一个目录用来存放脚本文件这里教程就以创建一个名为ql的文件夹即当前ql文件的路径相对于手机内部储存而言的路径为/storage/emulated/0/ql但ql文件夹在ZeroTermux终端中的alpine系统的路径为/data/data/com.termux/files/home/storage/shared/ql这说明在alpine系统中访问该路径/data/data/com.termux/files/home/storage/shared/会来到手机内部存储的/storage/emulated/0/路径下,它们之间已存在软连接。2、回到ZeroTermux终端,并且确保登陆进入了alpine系统【只要你不手动退出默认就是处于alpine系统下】将手机内部存储下的ql文件夹软连接到alpine系统的/ql/scripts/ql下【青龙v2.11.3版以下】termux_alpine_ql_v2.10.13:ln -s /data/data/com.termux/files/home/storage/shared/ql /ql/scripts/ql将手机内部存储下的ql文件夹软连接到alpine系统的/ql/data/scripts/ql下【青龙v2.12.0版以上】termux_alpine_ql_v2.12.2:ln -s /data/data/com.termux/files/home/storage/shared/ql /ql/data/scripts/ql3、软连接好了后,就可以在手机内部存储的ql文件夹中放入本地脚本回到浏览器登陆青龙控制面板,在脚本管理选项中就能看到ql文件夹下的本地脚本了!
2022年12月09日
1,348 阅读
0 评论
2 点赞
2022-12-07
利用Fly.io免费服务部署Alist网盘程序
Fly.io 是一个应用部署平台,和 Netlify、Vercel 不同之处在于 Fly.io 提供了数据库,这就使得在线托管一个小型动态网站成为了可能。Fly.io 根据其官网的简介可以看到其也是借助了 Docker,用户编写代码,并用其提供的工具打包成 Docker 镜像,然后部署到 Fly.io 的平台上,之后就是 Fly.io 平台处理的事情了。本质上来说 Fly.io 就是提供了一个平台化的容器运行时环境。关于收费现在注册需要绑定信用卡,银联的就行等支付方式,为了防治费用超出,建议锁卡或者买那种只有1刀的卡Fly.io 是提供一定限额的免费使用额度的,他们的目标就是让小型的应用可以免费运行,而在需要扩展的时候支付一定的费用,而这笔费用也不会太昂贵。Fly.io 的应用会根据使用情况单独计费。Fly.io 会根据单个用户或者组织计费,官方也说了,如果想要更多免费的应用,那么你可以创建多个组织。免费限额分类限额说明VM: shared-cpu每个月 2340 小时可以全天候运行 3 个 256 MB 内存的共享 CPU 的 VMVolumes3GB提供 3GB 永久存储Bandwidth160 GB/每月根据各个地方不同分别计算 outbound 流量Anycast IPs无限的 IPv6, 每个应用一个 IPv4每一个额外的 IPv4 地址需要额外每个月 $2Certificates10 个活跃的证书最多 10 个证书RegionsFree TierMonthly PriceNorth America、Europe100GB per month free$0.02 per GBAfrica、Asia Pacific、Oceania、South America30GB per month free$0.04 per GBIndia30 GB per month free$0.12 per GB开始搭建本次部署是采用数据持久层来存档 alist 的 sqlite3 数据库,虽然 Fly.io 原生提供了 PostgreSQL 但是那得多用一个 VM 指标,并且免费用户一旦创建了 PostgreSQL 就消耗掉了免费的 1G 空间.安装 flyctlFly.io 的大多数操作需要使用命令行,所以先要安装命令行工具 flyctl。安装方式可以参考官方文档:安装文档# Mac(Brew安装) brew install flyctl # Mac (直接安装) curl -L https://fly.io/install.sh | sh# Linux curl -L https://fly.io/install.sh | sh# Windows (Run the Powershell install script) iwr https://fly.io/install.ps1 -useb | iex注册登陆# 注册 flyctl auth signup它会打开浏览器进入注册流程,注册完毕后会自己跳回到命令行通过验证。# 登陆 flyctl auth login注册完成后,我们就可以正式开始部署应用啦.创建应用# 创建应用 git clone https://github.com/alist-org/alist-render cd alist-render flyctl launchApp Name 只允许 数字、字幕、破折号(-),然后记住App Name下面会用到.其中 App Name 需要是全局唯一的,而且之后不能更改,同时会作为 app 的子域名地区博主选的香港(hkg (Hong Kong)),访问速度会快点.其他一律默认回车.选择NO# 创建一个 1G 的持久存储空间(最小单位 1) flyctl volumes create data --size 1 --app APP_NAME修改配置(fly.toml)# 端口修改为 5244 [[services]] http_checks = [] internal_port = 5244# 添加Alist数据目录 [mounts] destination = "/opt/alist/data" source = "data"部署应用准备工作已经完成,现在可以部署 alist 应用,输入以下命令flyctl deploy --remote-only如果部署顺利(看到 deploved successfully),之后就可以用以下命令打开应用:flyctl open你也可以直接在浏览器打开 https://APP_NAME.fly.dev部署的时候,日志会显示密码,如果没有保存,可以在后台日志里面看https://fly.io/apps/APP_NAME/monitoring绑定域名Certificates => Add certificate => 填入域名 => 添加解析
2022年12月07日
1,650 阅读
0 评论
1 点赞
1
2
...
5