如何在Fly.io部署typecho
使用项目https://github.com/ttys3/typecho-docker
准备工作
注册FLY.IO用以部署typecho
安装flyctlInstall flyctl以WINDOWS为例
1pwsh -Command "iwr https://fly.io/install.ps1 -useb | iex"
其他系统请参照官方
新建APP初始化
1flyctl launch
按照提示选择会生成一个FLY.TOML文件
编辑FLY.TOML添加以下
1234567891011121314151617181920212223242526272829# fly.toml app configuration file generated for gotos on 2023-08-12T19:36:14+08:00## See https://fly.io/docs/reference/configuration/ for information about how to use this file.#app = "typecho"prim ...
在fly.io部署Gotosocial
关于GotosocialGoToSocial 是一个十分轻量(轻量到甚至没有用户界面,需要使用第三方程序登录、兼容 Mastodon 应用进行使用)的 ActivityPub 联邦社交网络程序,自建 GoToSocial 可以避免您的信息因为所在实例倒闭、不可抗力等原因化为乌有。
准备
注册 Fly.io 账号,并绑卡(避免滥用);
注册 Cloudflare 并启用 R2,启用 R2 需要绑卡。新建一个储存桶并创建一个 API 令牌。
安装 flyctl
Linux
1curl -L https://fly.io/install.sh | sh
macOS
1curl -L https://fly.io/install.sh | sh
Windows,需要开启 RemoteSigned: 管理员运行
1Set-ExecutionPolicy -ExecutionPolicy RemoteSigned
1powershell -Command "iwr https://fly.io/install.ps1 -useb | iex"
登录12345 ...
在fly.io部署artalk评论系统
众所周知Fly.io是一个免费的SAAS平台提供三个内存为256MB的服务器,总3G硬盘空间.为防止滥用,需要绑定信用卡.
准备安装官方的命令行工具flyctl
初始化1flyctl launch
根据提示创建一个app
创建一个1G的硬盘1G的硬盘用来储存评论数据绰绰有余了
1flyctl volumes create artalk_data --region hkg --size 1
编辑FLY.TOML123456789101112131415161718192021#根据自动生成的FLY.TOML文件修改app = "atim" primary_region = "hkg"[build] image = "artalk/artalk-go"[http_service] internal_port = 23366 force_https = true auto_stop_machines = true auto_start_machines = true min_machines_running = 0 ...
如何在Fly.io部署Memos
项目https://github.com/hu3rror/memos-on-fly
准备工作
注册FLY.IO用以部署memos
注册B2Chttps://www.backblaze.com/cloud-storage 用以同步备份memos数据库 新建BUCKET,并获取<keyId>和<applicationKey>
安装flyctlInstall flyctl以WINDOWS为例
1pwsh -Command "iwr https://fly.io/install.ps1 -useb | iex"
其他系统请参照官方
新建APP初始化
1flyctl launch
按照提示选择会生成一个FLY.TOML文件
编辑FLY.TOML添加以下
1234567891011121314151617181920[build] image = "ghcr.io/hu3rror/memos-litestream:latest"#如果不需要备份数据库则可以选择官方的docker镜像ghcr.io/usememos/memos:la ...
使用 Docker 构建 Pleroma 实例
Pleroma 是一个去中心化的社区程序,其基于 ActivityPub 协议。而 ActivityPub 包括 Mastodon(Pawoo 等)、Misskey(misskey.io 等)、Pleroma 等等。在这些开源产品中,Pleroma 实机上部署环境步骤复杂繁琐。但它是对服务器性能要求最低的微博客工具,它的配置要求多低呢?现在 docker 的出现大大简化了部署的方式,只需要简单三步即可轻松搭建实例。
本文将介绍如何使用 docker 构建 Pleroma 实例。以宝塔面板为例
先安装docker在应用商店中查找docker并安装
获取 docker-compose.yml 模板12git clone https://git.pleroma.social/pleroma/pleroma-docker-compose.gitcd pleroma-docker-compose
接下来所有操作(除 nginx 配置)如果没有加以说明都在这个目录下进行。
需要修改的内容打开./enviroments/pleroma/pleroma.env,修改其中的配置:
123456789D ...
群晖CPU和内存占满的排查记录
起因最近一段时间群晖老是CPU和内存满载,桌面安装的套件自动停止一开始我认为是迅雷NAS版的问题,可是重装几次问题依旧.
排查打开菜单-资源监控-任务管理器发现虚拟机的CPU占用了80%,于是卸载虚拟机的套件.重启.问题依旧.继续查看任务管理器.发现video station内存占用9G以上,回想起自己曾经安装过video station的刮削补丁.于是,卸载补丁,重启完美解决.
总结不要安装一些以为很有用的第三方补丁.其实没什么用.还会造成一些莫名其妙的问题.NAS还是稳定为主,不折腾了.
LEDE 软路由安装“koolss”离线插件包提示含非法关键字的解决方法
用SSH登录软路由
1ssh root@192.168.1.1
然后输入
1sed -i 's/\tdetect_package/\t# detect_package/g' /koolshare/scripts/ks_tar_install.sh
再安装科学上网插件即可
koolss
群晖docker出现注册表无法访问的解决办法
问题出现群晖docker升级到DSM7.2之后出现了新的问题,原本可以正常访问的群晖镜像仓库竟然无法访问了.原本启用注册表镜像URL就可以解决这个问题如今也无法使用这个解决方案了经过排查发现原来是因为docker仓库的域名被墙了.
解决办法使用魔法.
准备工作请参见 X-UI:支持多协议多用户的 xray 面板搭建一个代理服务,使用海外或者港台地区VPS
开启群晖SSH
使用SSH登录ssh 用户名@群晖IP登录例如
1ssh admin@192.168.31.100
输入密码,回车
1sudo -i
输入密码,回车
1234567docker run -d \--restart=always \--privileged \--network=host \--name v2raya \-v /volume2/docker/v2raya:/etc/v2raya \ #此处/volume2/docker/v2raya为群晖目录改成自己的实际存放目录mzz2017/v2raya
使用docker部署v2ray部署成功就可以在docker的管理界面看到这个容器了.使用IP+端口2017 ...
用Memos API实现hexo博客的动态说说页面
新建一个页面
1hexo new page Memos
修改Memos/index.md内容为
123456789101112131415161718192021---title: Memoscomments: falsedate: 2023-06-07 14:17:13---<div class='memo-nums'> <p class='note note-info memo-nums-text'> 共发布了 <span id="memosCount">不知道多少</span> 条说说 </p></div><div id="bber"></div><script type="text/javascript"> var bbMemos = { memos : 'https://memos.ee/', limit : ...
给Memos添加Artalk评论
自定义脚本123456789101112131415161718192021222324252627282930313233343536373839404142434445464748// Artalk comments 2023.8.15更新// 用 JS 向页面中插入 JSfunction addArtalkJS() { var memosArtalk = document.createElement("script"); memosArtalk.src = `https://unpkg.com/artalk/dist/Artalk.js`; var artakPos = document.getElementsByTagName("script")[0]; artakPos.parentNode.insertBefore(memosArtalk, artakPos);};// divfunction startArtalk() { start = setInterval(func ...