牛逼
cpuer
-
-
水到筑基
-
原来如此
-
还在更新
-
摸鱼灌水
-
nodebb吧
-
不喜 Docker 作为生产环境,Vaultwarden 都是手动安装的。闲来无事写了个一键更新 Vaultwarden 的脚本,进而又把它扩展成了一键安装脚本,可以实现 SQLite, MariaDB, MySQL 和 PostgreSQL 等 Vaultwarden 本身支持的所有类型数据库在安装时直接配置连接。配合更新脚本 + crontab 实现自动无感更新。
食用方法:
1. 建立好数据库(使用 SQLite 则不用建立)并记好数据库用户名、数据库密码和数据库名
2. 执行
- bash -c "$(curl -L https://github.com/KukiSa/Note/raw/main/vaultwarden-install.sh)"
复制代码
按提示操作,填入相应信息,懒得截图了。
3. Nginx 配置 SSL 和反向代理,反向代理示例配置如下:
-
#PROXY-START/
-
location /
-
{
-
proxy_pass http://127.0.0.1:13080;
-
proxy_set_header Host $host;
-
proxy_set_header X-Real-IP $remote_addr;
-
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
-
proxy_set_header REMOTE-HOST $remote_addr;
-
add_header X-Cache $upstream_cache_status;
-
}
-
location /notifications/hub
-
{
-
proxy_pass http://127.0.0.1:13012;
-
proxy_http_version 1.1;
-
proxy_set_header Upgrade $http_upgrade;
-
proxy_set_header Connection upgrade;
-
proxy_set_header Host $host;
-
proxy_set_header X-Real-IP $remote_addr;
-
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
-
proxy_set_header REMOTE-HOST $remote_addr;
-
add_header X-Cache $upstream_cache_status;
-
}
-
#PROXY-END/
复制代码
其中,第 4 行的 13080 为 /etc/vaultwarden.env 中 ROCKET_PORT 的值;第 14 行的 13012 为 /etc/vaultwarden.env 中 WEBSOCKET_PORT 的值。
SSL (https) 一定要配置,不然不能用!
https://vaultwarden.example.com/admin 路径为管理页面,Admin Token 为 /etc/vaultwarden.env 中 ADMIN_TOKEN 的值,在安装时自动生成。
整好了就可以套 Cloudflare 之类的支持 WS 的 CDN 了,毕竟 BitWarden 官方 https://vault.bitwarden.com/ 用的都是 Cloudflare,,,
5. 更新
下载 https://github.com/KukiSa/Note/raw/main/vaultwarden-update.sh,赋予执行权限后用 Crontab 设置每日执行一次即可。 -
我刷的旧手机是红米5 plus
系统是PostmarketOS,一个基于alpine的系统,真linux运行效率很高,非安卓开proot啥的套娃,而且默认的内核就支持开docker
支持的设备 https://wiki.postmarketos.org/wiki/Devices
能解bl锁的老手机基本都支持,这个系统就是为了能让老手机再战10年
刷机步骤wiki中有,防止mjj走弯路,我稍微讲一下
首先,手机必须要解bl锁
准备一个linux系统,虚拟机即可
安装python3,pip3
pip3 install --user pmbootstrap
pmbootstrap init (初始化,根据自己需求选择)
pmbootstrap install (先在本地生成系统)
先根据你的cpu编译(有些有现成的不用编译)刷入lk2nd到boot分区
启动手机,亮屏后按住音量减进入lk2nd的伪fastboot
pmbootstrap flasher flash_rootfs --partition userdata (刷入系统到userdata分区,可以利用更大的手机空间)
然后重启就进linux了,有些手机适配可能不充足,图形化界面会有问题(比如我的红米5plus)
但是把手机连接电脑,会发现手机开了一个usb热点,直接就可以ssh连接它去使用
手机放家里开个docker,跑个青龙,bitwarden啥的还是很不错的
-
各位Zdir用户,大家好,2023新的一年,祝大家新年快乐。与此同时2013年我们的第一个Zdir版本3.2.0已经发布,此版本更新了一些特别功能(请看下文),推荐大家更新。
3.2.0更新内容
新增:后台管理,目前支持站点设置、密码修改
新增:视频预览支持调用第三方外部播放器
新增:文件列表分页支持,实测单个目录下1万个文件前端已经毫无压力
新增:前端可设置默认搜索引擎和分页展示数量
新增:音乐播放列表支持
新增:SQLite3数据库支持
新增:部分后台API
新增:404页面
优化:界面优化、文件体积优化
变更:文件上传修改限制为1GB
变更:配置文件逻辑变更,优先查找data/config/config.ini,其次查找data/config.ini
修复:修复了一处漏洞和若干BUG更新内容详情
后台管理:
3.2.0新增了后台管理,目前后台功能较为简单,暂时只支持站点设置、密码修改,后续会不断增加新功能。
视频预览支持调用第三方外部播放器:
Zdir支持在线播放H264编码的.mp4格式文件,其它编码和后缀暂不支持。不过不用担心,3.2.0版本开始支持一键调用第三方外部播放器,比如调用您本地的PotPlayer播放器。
注意:前提是您本地已经安装对应的播放器(比如:PotPlayer),否则点击后没有反应。
文件列表分页支持:
之前有小伙伴反应,某个目录下文件多了卡的不行,经排查,发现前端组件性能存在瓶颈(golang后端毫无压力),于是采用了前端分页方案,目前实测单个目录下1万个文件,Zdir已经毫无压力。
当某个目录下的文件超过50个,会自动开启分页支持,如下图:
音乐播放列表支持:
Zdir 3.2.0版本开始,新增音乐列表模式,当您进入某个目录的时候,如果该目录下存在音频文件,在Zdir WEB页面的左下角会出现一个音乐播放列表,如下图。
现在我和我的小伙伴可以愉快的通过Zdir听歌啦。
演示地址:https://soft.xiaoz.org/#/public/music
其它说明
DEMO:http://soft.xiaoz.org/
帮助文档:https://doc.xiaoz.me/books/zdir-3
项目地址:https://github.com/helloxz/zdir
社区反馈:https://xiawen.cc/t/zdir
QQ群:283604395 -
给没用过的MJJ看,用过的的别看。纯文字,需要有一定的阅读能力。
首先,我建站,用hostloc.com这个域名,DNS可以接入到dnspod(或者其他)
其次,我需要一个便宜的域名,123456.xyz
或者其他任意能接入CF的域名均可,一般选择比较便宜的就行了,甚至免费的,比如eu.org
—————————————————————————————————
登录CF,正常接入123456.xyz这个域名(DNS接入CF官方)
接入完成后点进123456.xyz的设置界面,侧栏找到“SSL/TLS”,点进去
有个“custom-hostnames”,然后一路点,(第一次点开的话)需要你绑卡或者绑paypal
支付方式绑定完事之后,启用SAAS
————————————————————————————————
第一步,在“custom-hostnames”页面,“Add Fallback Origin”添加回退源,就是要告诉CF你的源站
(二级域名)前缀随便用啥都行,不影响,我这里就用mjj,也就是mjj.123456.xyz
首先去“DNS”那里,添加一个A记录(或其他)指向你的源站,云朵开不开不影响,建议开着
然后回到“custom-hostnames”的“Add Fallback Origin”,输入你刚刚指向源站的那个二级域名
过1分钟左右,就显示Fallback Origin status: Active
以上(第一步)需要操作的只有123456.xyz这个域名
另补充一下,这个xyz域名只需在CloudFlare里操作,不需要在源站服务器的nginx/apache之类的服务绑定。不要混淆了。
——————————————————————————————————————
第二步,还是在“custom-hostnames”页面,有个很明显的大按钮“Add Custom Hostname”
点开,输入建站的域名,假设是www.hostloc.com,其他不用改,tls1.0、txt验证
添加后会提示你,让你设置2个txt记录,分别是域名所有权的和SSL证书的验证,这个没什么好说的,不会的话我也没办法了
再设置一个cname记录到mjj.123456.xyz(前面设置回退源的那个二级域名)(另外如果有之前就A到CF的IP的记录也先暂停或者删掉)
为什么要这样设置的,因为如果你A记录解析到自选IP,有时会过不了验证顺利的话,过几分钟就验证完了,有时会长一点
验证完成后,cname记录mjj.123456.xyz是可以删掉的,这样不会暴露这个xyz域名,再就是因为相当部分MJJ搞这个目的是自选IP对吧,然后就放飞自我吧,直接A你的自选IP
以上(第二步)需要操作的DNS只有hostloc.com这个域名
————————————————————————————————————————
到这里就完成了
-
工具软件
SSH软件:mobaxterm
一台VPS,我这里选用的是甲骨文新加坡ARM 2c12g教程:
1、VPS系统DD成debian系统
2、本地电脑上安装mobaxterm软件,使用该软件SSH连接至VPS小鸡- ssh root@你的IP或者域名
复制代码
3、VPS安装xserver组件
- apt install xserver-xorg xserver-xorg-core xserver-xorg-legacy xorg xauth openbox
复制代码
4、这里以chromium浏览器为例,
VPS安装chromium开源浏览器- apt install chromium
复制代码
5、打开chromium浏览器
- chromium --no-sandbox
复制代码
6、等待个5秒左右,本地电脑上会弹出一个chromium浏览器的窗口,这时候enjoy fun!
试了下这玩意比较吃CPU,内存倒是占用很小,打开speedtest.net测了个速,还没跑满带宽,CPU就已经100%了。
进阶教程:
使用隧道加速远程组件,还在研究中... -
https://docs.oracle.com/en-us/iaas/Content/FreeTier/freetier_topic-Always_Free_Resources.htm
Idle Always Free compute instances may be reclaimed by Oracle. Oracle will deem virtual machine and bare metal compute instances as idle if, during a 7-day period, the following are true:
CPU utilization for the 95th percentile is less than 10%
Network utilization is less than 10%
Memory utilization is less than 10% (applies to A1 shapes only)Idle Always Free计算实例可能会被 Oracle 回收。如果在 7 天内满足以下条件,则 Oracle 会将虚拟机和裸机计算实例视为空闲:
第 95 个百分位的 CPU 利用率低于 10%
网络利用率低于10%
内存利用率低于 10% (仅适用于A1 形状)AMD鸡需要CPU和网络利用率大于10%
ARM鸡需要CPU,网络,内存利用率大于10%写了个简单的脚本来保活
原理
每10秒下载一次http://cachefly.cachefly.net/100mb.test保证网络和CPU利用率
在ARM鸡上dd 10%内存大小的文件到/dev/shm/(这里为tmpfs)这里出现了问题,wget下载是吃不到10%的CPU占用的,所以新加了dd一个128M的文件然后删除去增加CPU利用率
下图为ARM鸡在下载文件时候的资源占用
我把wget下载限速到了10m/s,对G口起步的甲骨文影响是比较小的
一键脚本
curl https://keeporacle.pages.dev/ -o keeporacle.sh && chmod +x keeporacle.sh && ./keeporacle.sh
或
wget https://keeporacle.pages.dev/ -O keeporacle.sh && chmod +x keeporacle.sh && ./keeporacle.sh -
github链接:
https://github.com/Licoy/wordpress-theme-puock
主题作者用这个主题做的站:
https://licoy.cn/
首页顶部展示:
首页底部展示:
后台丰富的功能展示:
主题特性:
支持白天与暗黑模式
全局无刷新加载
支持博客与CMS布局
内置WP优化策略
一键全站变灰
网页压缩成一行
后台防恶意登录
内置出色的SEO功能
评论Ajax加载
文章点赞、打赏
支持Twemoji集成
支持QQ登录
丰富的广告位
丰富的小工具
自动百度链接提交
众多页面模板
支持评论可见
支持密码可见
支持Dplayer播放器
仿MacOS的代码风格及拷贝代码 v2.5.6
Vue3+NaiveUI集成的高颜值后台配置 v2.6.0
文章多级目录生成 v2.6.2
侧边栏粘性滚动 v2.6.2
支持Github/Gitee/WB登录 v2.6.2
WP缓存支持 v2.6.2
自定义主色调 v2.6.3
更多特性更新请查阅版本发布说明:releases
更多功能等你的提议我最喜欢的点:
1、copyright可以在主题里面自定义,不用子主题,不用改php代码,我可以弄成2018-2023,就像腾讯那样经常弄成1998-2023,我特别看中这个,毕竟我花了99买的某co**press pro主题就不支持,作者也不愿意免费加
2、主题考虑到了防刷,集成了极验行为验证,审批通过的mjj用不着再用recaptcha了
3、主题支持隐藏后台对后台进行保护,不用再装wp hide插件了
4、主题支持mac风格的代码高亮,我太喜欢了
5、嵌套的评论,评论支持解析agent,支持显示ip所在地主题目前有两点对我来说需要小改进的地:
1、后台保护在我这边和另一个群友那里不生效,希望作者可以看看咋修复
2、编辑器里面没有集成插入代码高亮的复方,不知道怎么设置代码的语言,然后如果可以像别的代码高亮插件那样设置语言的话,希望用户前端也能展示出来ps. 我有意明盘50出某co**press pro主题,不知道咋改域名验证,有意的mjj欢迎评论告诉我
-
之前发布的代码,由于熬夜精神状态不佳,写代码的时候犯了最低级的逻辑错误,本来应该是用if(判断如果设置了kv环境变量),则(图片首次加载时将图片写入kv储存当中),但是昨天也不知道大脑短路了还是怎么的,把if条件语句写反了,写成了if(如果没有设置kv环境变量),则(图片首次加载时将图片写入kv储存当中),但很明显如果没有设置kv环境变量,根本不可能成功写入kv储存成功,导致昨天部分大佬部署出现:Error 1101 Worker threw exception,设置了kv环境变量的大佬虽然程序能够正常运行,但是后台管理无法记录图片,因为程序不会执行写入操作。对此我感到非常抱歉,给各位大佬造成了困扰,现在问题应该是修复了,烦请各位大佬部署最新版本的代码,也感谢@雾山 @mikj521 @那山很优雅 @3514088137 @hiing @telnetpig @mourner 等等大佬们的问题反馈,由于连续熬了几天夜,昨天身体已经实在顶不住了,所以睡觉去了,没能及时回复,抱歉!
之前随口一说GIthub上超过500 Star就更新图片管理功能,本来想的是一个小小的图床程序根本不可能达到500 Star,但没想到各位大佬十分热情,好家伙,一下子没过几个月时间就给我点到600+ Star了。没办法既然是答应了的事情,只能是硬着头皮把图片管理功能写出来。
虽然在开发的过程中遇到了许多困难,花费的时间比我预想中的多了许多,发布的时间也是一拖再拖,在连续熬了几个夜晚之后,终于赶在春节之前发布这次的更新,也提前在此新春佳节即将来临之际祝各位大佬春节快乐!在新的一年里能够实现自己心中的愿望!
废话不多说,直接上代码:
https://github.com/cf-pages/Telegraph-Image之前没有部署过的大佬,直接fork本仓库就可以去Cloudflare Pages后台进行部署了。
下面就来介绍本次更新的主要内容:
1、万众期待的图片管理功能,默认是关闭的,如需开启请部署完成后前往后台依次点击“设置”->“函数”->"KV 命名空间绑定"->“编辑绑定”->"变量名称"填写:img_url “KV 命名空间”选择你提前创建好的KV储存空间,开启后访问http(s)://你的域名/admin 即可打开后台管理页面
(如何创建KV储存空间,请参考: https://github.com/xyTom/Url-Shorten-Worker/#去workers-kv中创建一个命名空间)2、后台管理页面新增登录验证功能,默认也是关闭的,如需开启请部署完成后前往后台依次点击“设置”->“环境变量”->"为生产环境定义变量"->“编辑变量”
“变量名称” “值”
BASIC_USER = <后台管理页面登录用户名称>
BASIC_PASS = <后台管理页面登录用户密码>
当然你也可以不设置这两个值,这样访问后台管理页面时将无需验证,直接跳过登录步骤,这一设计使得你可以结合Cloudflare Access进行使用,实现支持邮件验证码登录,Microsoft账户登录,Github账户登录等功能,能够与你域名上原有的登录方式所集成,无需再次记忆多一组后台的账号密码,添加Cloudflare Access的方式请参考官方文档,也欢迎各位大佬分享教程,注意需要保护路径包括/admin 以及 /api/manage/*
3、新增图片总数量统计
当开启图片管理功能后,可在后台顶部查看记录中的图片数量
4、新增图片文件名搜索
当开启图片管理功能后,可在后台搜索框使用图片文件名称,快速搜索定位需要管理的图片
5、新增图片状态显示
当开启图片管理功能后,可在后台查看图片当前的状态{ "ListType": "None", "TimeStamp": 1673984678274 }
ListType代表图片当前是否在黑白名单当中,None则表示既不在黑名单中也不在白名单中,White表示在在白名单中,Block表示在黑名单中,TimeStamp为图片首次加载的时间戳,如开启的图片审查API,则这里还会显示图片审查的结果用Label标识6、新增黑名单功能
当开启图片管理功能后,可在后台手动为图片加入黑名单,加入黑名单的图片将无**常加载
7、新增白名单功能
当开启图片管理功能后,可在后台手动为图片加入白名单,加入白名单的图片无论如何都会正常加载,可绕过图片审查API的结果
8、新增记录删除功能
当开启图片管理功能后,可在后台手动删除图片记录,即不再后台显示该图片,除非有人再次上传并加载该图片,注意由于图片储存在telegraph的服务器上,我们无法删除上传的原始图片,只能通过上述第6点的黑名单功能屏蔽图片的加载9、新增程序运行模式:白名单模式
当开启图片管理功能后,除了默认模式外,这次更新还新增了一项新的运行模式,在该模式下,只有被添加进白名单的图片才会被加载,上传的图片需要审核通过后才能展示,最大程度的防止不良图片的加载,如需开启请设置环境变量:WhiteList_Mode=="true"10、新增后台图片预览功能
当开启图片管理功能后,可在后台预览通过你的域名加载过的图片,点击图片可以进行放大,缩小,旋转等操作
这次的更新内容很多,可以算是重量级更新了,整个程序的后端代码几乎全部重写了一遍,也花了不少时间,希望各位大佬觉得好用的话,看在我连续熬夜肝了这么久的份上能否帮我在Github上点个免费的Star,也可以帮我多多宣传一下,分享给更多的人,非常感谢!
已经部署了的,如何更新?
其实更新非常简单,只需要参照上面的更新内容,先进入到Cloudflare Pages后台,把需要使用的环境变量提前设置好并绑定上KV命名空间,然后去到Github你之前fork过的仓库依次选择“Sync fork"->"Update branch"即可,稍等一会,Cloudflare Pages那边检测到你的仓库更新了之后就会自动部署最新的代码了一些注意事项:
Cloudflare KV每天只有1000次的免费写入额度,每有一张新的图片加载都会占用该写入额度,如果超过该额度,图片管理后台将无法记录新加载的图片
每天最多 100,000 次免费读取操作,图片每加载一次都会占用该额度(在没有缓存的情况下,如果你的域名在Cloudflare开启了缓存,当缓存未命中时才会占用该额度),超过黑白名单等功能可能会失效
每天最多 1,000 次免费删除操作,每有一条图片记录都会占用该额度,超过将无法删除图片记录
每天最多 1,000 次免费列出操作,每打开或刷新一次后台/admin都会占用该额度,超过将进行后台图片管理绝大多数情况下,该免费额度都基本够用,并且可以稍微超出一点,不是已超出就立马停用,且每项额度单独计算,某项操作超出免费额度后只会停用该项操作,不影响其他的功能,即即便我的免费写入额度用完了,我的读写功能不受影响,图片能够正常加载,只是不能在图片管理后台看到新的图片了。
如果你觉得免费额度实在不够用,可以自行向Cloudflare购买Cloudflare Workers的付费版本,每月$5起步,按量收费,没有上述额度限制(怎么感觉我在给Cloudflare打广告?Cloudflare赶紧打钱,把广告费结一下 /doge手动狗头)
上述注意事项所得出的结论是经过多天的反复测试得出的,基本应该是成立的,但不排除后期Cloudflare突然改变相关政策。其次,本次更新所发布的全部功能,都经过了多次的反复测试,如在使用过程中各位大佬遇到bug,很有可能是Cloudflare或是浏览器缓存造成的,可以尝试先清除一下缓存再试,另外针对环境变量所做的更改将在下次部署时生效,如更改了环境变量,请记得重新部署。
如果尝试了清除缓存,重新部署还是有问题的话,可以在github上提issue反馈,毕竟这次更新的功能较多,然后我一个人的水平和时间都比较有限,虽然已经是做了反复测试,但还是很难说是把每一个功能,每一种情况都测试到,出现bug在所难免。能赶在新年之前发布,作为送给各位大佬的新年礼物,对于我个人来说已经是很不容易了,开发过程中遇到了许多困难,曾多次想要放弃,想直接鸽了算了,但是一想到有这么多大佬(600+ stars)在默默的支持我,在Github上给我点小星星,我就觉得不能辜负了各位大佬的好意,无论如何都要咬牙把图片管理功能更新出来。
Palworld幻兽帕鲁专业服务器搭建
还没有筑基的前辈吗
cc和ddos的区别
为什么B2、子比、日主题、一为都不更新了?
91易搜来看看
这个论坛是什么程序
脱离 Docker!直接安装 Vaultwarden (BitWarden_rs) 并可自动更新脚本
旧手机刷入linux,变废为宝
开源目录列表程序Zdir 3.2.0
[经验] 发一个比较好用的CF saas教程
【干货】VPS安装远程浏览器教程
【保活脚本】甲骨文又要回收资源了
我要吹爆Puock这个开源免费的WordPress主题
Telegraph-Image免费自建图床新增后台图片管理