阅读视图
Obsidian 使用 Railway 的免费同步方案或自建部署
前言
我在去年写过一篇《Obsidian 免费的实时同步服务》的文章,帮助过很多朋友实现快速的Obsidian同步方案😎,但遗憾的是提供服务的fly.io平台ipv4已经开始每月两刀的价格开始收费🤧。这我是怎么知道的?因为我想打开fly.io看看程序运行的怎么样了,但发现右边好像有什么奇怪的金额显示🤬?
什么?1.6刀了😨?!在看文档够发现23年12月刚开始收款,但我邮箱内好像没有收到提醒邮件就开始收费了耶。有这个钱还不如再买点服务器嘞!赶紧将收费的ipv4地址释放掉。
国内ipv6网络还不够成熟,有很大一部分地区并没有提供ipv6地址,所以在停用ipv4后无法连接到fly.io上部署的CouchDB,那体验可太糟了!那有没有什么其他更好的方式呢🤔?我开始尝试其他的解决方案。
Railway
写都写了,还是发布吧🥺。
注意:本质上是建立一个可以连接的CouchDB数据库,有服务器的朋友可以直接搭建一个即可。docker-compose.yaml
文件可以参考下面的自托管章节。需要有一张外币卡用来激活。外币卡很好申请,推荐中国银行办理🤗。
Railway提供的爱好者计划有每月5美元的免费额度,所以,只要我们不超额使用,那么就是免费的啦🎉!
爱好者计划的使用费用大致为:
内存 | 6.39 minutely GB | $0.000231 / GB / Minute |
CPU | 3.38 minutely vCPU | $0.000463 / vCPU / Minute |
出口流量 | 0.01 total GB | $0.10 / GB |
硬盘 | 8.98 minutely GB | $0.00000579 / GB / Minute |
配置可达每个容器最大8GB内存,最大8个vCPU与共享磁盘 100GB,我们用来同步Obsidian足够100年写不完拉🤩!不仅如此,还提供SSL域并且支持自定义域名。
不过随着时间的使用,硬盘使用会变得越来越大,所以我们只用来编写md文件,不要传入图片就好😋。可以在网上找一些免费的图床,在编写Markdown文章时引入使用。
部署
打开 Railway注册,下面的链接是我的推荐链接,可以让我获得一些免费的积分。
请放心,不会收取你的任何费用。
在绑定外币卡后激活爱好者计划。
然后打开仪表板,点击 +New Project
在搜索框搜索CouchDB选择并确认,其他选项保持默认即可。
这里的 Repository details 下好像需要一个Github账户?因为我是通过Github的SSO登录的所以不太清楚其他人是什么样子😖。
Environment variables 下已经填写好3个环境变量,不需要修改。分别是 COUCHDB_USER
:你的用户名,COUCHDB_PASSWORD
:部署时才随机生成的密码,PORT
:端口号,(都不需要修改!!)
点击部署后坐和放宽。等待页面出现绿色的 Deploy Successded代表部署完成。
点击我们中间的项目块,Setting-Networking中点击+ Custom Domain可以修改自定义域名,如果没有域名也可以使用Railway默认提供给你的域名。
Variables中有你的用户名和密码,可以打开复制保存(重要)🧨。
自托管部署
安装Docker与Docker-compose的方式自不必多说。
使用下面的Docker-compose.yaml
文件:
version: '3'
services:
couchserver:
image: couchdb
restart: always
ports:
- "5984:5984"
environment:
- COUCHDB_USER=admin #修改用户名
- COUCHDB_PASSWORD=123456 #修改密码
volumes:
- ./dbdata:/opt/couchdb/data
然后docker-compose up -d
启动后,在Nginx处配置反向代理即可。
网页配置
这一节和《Obsidian 免费的实时同步服务》大同小异。
打开CouchDB的网址你的域名/_utils/#/setup
输入你刚刚保存的账号与密码。
点击右上角的 Create Database,创建一个数据库,名字叫 obsidian
(或者其他也可以)。Database name 为数据库名字,Partitioned 请不要勾选,然后点 Create 创建。
配置Setup Apache CouchDB页:
自托管方式执行,如果使用Railway跳过这一步骤。
点击Setup
,打开此页面,第一行的 Specify your Admin credentials
为你在上面步骤中配置的用户信息。第二行的 Bind address the node will listen on
意思是监听的访问地址,设置为 0.0.0.0
为允许所有 ip 访问。第三行的 Port that the node will use
为你在Docker-compose.yaml文件中的ports
下写的第一个端口。如果和我设置的一样,那这里应该是 5984
😚。设置完成后会显示 Apache CouchDB is configured for production usage as a clustered node! Do you want to replicate data?
,代表配置成功。
启用CROS:
打开Configuration
选项卡中的CROS
标签,点击启用CROS就好啦。
Obsidian 设置
这一节同样也可以参考《Obsidian 免费的实时同步服务》的Obsidian 设置章节📝。
没有安装插件的朋友:关闭Obsidian的安全模式,然后插件市场搜索安装 Self-hosted LiveSync
。然后打开设置,找到Self-hosted LiveSync
插件的配置页。
有插件并且跟着我之前配置过fly.io的,打开插件的Sync Settings
页面,点击Synchronization Methods
下的Sync Mode
下拉框,选择为on events
关闭同步后在进行下面的操作。
打开 Remote Database configuration
选项卡,输入自己的数据库网址、用户名、密码与数据库名。
网址:Railway提供的,或是你自己自定义的域名。
用户名与密码:Railway部署应用的Variables中查询,上一小节让你保存的就是啦。
数据库名:obsidian或自己设置的名字。
点击下面的test
按钮测试,如果配置正确,右上角显示连接成功🎉!
如果有其他问题,可以参考《Obsidian 免费的实时同步服务》中的修复链接章节之后的内容。
搭建一个好玩的 RSS 订阅网站
原因
去年使用过Railway.app搭建过Bitwarden玩,但是出于安全问题的考量,担心自己的密码放这里,万一无法连接服务器,那岂不是自己的人生会爆炸💥?思前想后还是转移到了官方服务上。这里搭建的小玩意儿放着不用,但最近发现railway给我发邮件,不会吧?!我的开发者计划要被降级啦?!有点不舍...又一个长久使用的免费平台将要失效了吗😭?担心一直运行的Bitwarden会产生付费,只好上仪表板看一下用量情况。
Bitwarden服务用不到诶,要不删掉算啦吧🤔,自己不用,还占着railway的资源有点难为情。删除完了又想:想想自己还有什么好玩的东西可以扔Railway上来。哦,有啦!我的RSS!!RSS好久没用过了。这么才想起来,完全是因为这是被创造的需求😖:因为想要创造它,所以才想使用它。
选择
自己在去年使用过项目rss,还用过freshrss,那么,理所当然的就是...不用这些啦👍!想到前几个星期自己在手机上发现一个很简洁漂亮的RSS阅读器,好像可以连接到Miniflux?自己好想试一下!那么就用这个啦😊~
搭建
准备:我们需要有一个Github账户,并在之后注册Railway与Supabase。
创建仓库
创建一个存放miniflux的Dockerfile文件的仓库。
点击这里在Github上创建仓库。
参数设置:
Description
可以不写。仓库可以向我一样选择私有仓库:毕竟这些代码对开源社区一点帮助也没有😶。
下方的Initialize this repository with:
中的Add a README file
打上对勾,生成README.md
文件:这是因为不生成这个文件,后面的仓库主页会提升你克隆仓库执行一大段代码,我😵💫完全看不到一些网页创建文件的按钮在哪里。
再下面两个选项是添加忽略文件与许可证的操作,我们保持默认就好啦😶!
点击Create repository
创建仓库。
创建文件
在仓库的Add file按钮点击,在点击Create new file创建文件。
文件名Dockerfile
,内容:
FROM docker.io/miniflux/miniflux:2.0.46
点击Commit changes
保存修改。
没错!只需要一行代码!这是因为Railway原生支持Dockerfile,我们只需要创建一个Dockerfile文件让Railway读取到项目信息进行编译就好。
创建数据库
打开Supabase,可以使用Github账户直接登录。使用Supabase的原因是这家可以免费创建两个PostgreSQL数据库,正是我们要搭建的Miniflux需要用到的数据库,好巧呢😑(捧读)~~
这里创建的密码一定要记住,因为Supabase不会在任何地方显示你的密码。如果忘记只能在项目的设置中重置密码。位置尽量选择美国,因为Railway.app的服务器在美国西部俄勒冈州,最起码我是如此。这样Miniflux和数据库的物理距离近一点,对数据库的读写操作也快些😁。
点击Create new project
后稍等几分钟,然后点击项目中左下角的齿轮图标打开设置。点击Database
项,忘记密码的朋友可以点击Reset database password
重置密码。我们的数据库连接在下方的Connection string
中,点击URL
,会显示形如:
postgresql://postgres:[YOUR-PASSWORD]@example.com:80/default
这样的连接,拷贝一下将[YOUR-PASSWORD]
替换,下一步会用到。
环境变量
点击项目打开,然后选择Variables
项打开,再点RAW Editor
打开环境变量编辑器,输入:
DATABASE_URL=你的数据库链接,“创建数据库”那一节拷贝的那个
PROXY_IMAGES=all
RUN_MIGRATIONS=1
BASE_URL=https://域名,“域名”那一节拷贝的那个
注意,环境变量里的BASE_URL
必须像上面这样加上http或https,不然会出现[FATAL] config: invalid BASE_URL: scheme must be http or https
这个错误😥。
点击Update Variables
保存,Railway会自动重新部署,我们座和放宽时的错误会已经修复。
在Deployments
中当前部署的任务背景色变成绿色时,代表部署成功😋,这时候就可以打开域名访问啦🎉。
但是我打开域名页面后大眼瞪小眼看了许久,很确认自己并没有设置过什么用户名和密码🤨,那怎么办呢?没办法,只能翻翻官方文档咯。
发现官方文档中有CREATE_ADMIN
、ADMIN_USERNAME
与ADMIN_PASSWORD
这几项可以配置。
那么再次打开环境变量编辑器,追加:
CREATE_ADMIN=1
ADMIN_USERNAME=管理员名字
ADMIN_PASSWORD=管理员密码
保存后再次触发自动部署,稍作等待后打开网页,登录成功😎~
设置
打开Miniflux后,可以在设置中修改为中文。推荐将设置中的文章排序由旧->新
修改为新->旧
。
看起来还不错?蛮干净的。作为一个RSS获取工具他能做到的已经做到了。
文章页面看着也还可以。足够日常使用啦!
设置中的集成导航栏里我观察到还支持Fever、Google Reader、Pinboard、Instapaper、Pocket、Wallabag、Notion、Nunux Keeper、Espial、Linkding、Telegram Bot、Matrix Bot。好多我都可以用到诶!将来一定会再出一篇文章来讲这些如何玩😊。
Android端
你以为这就完了🤔?怎么可能😏!!!毕竟费这么大事情就是为了打开个网页看自己博客有没有更新的?!那我直接打开博客看看不就完了?一个RSS做这么复杂做啥子嘛。当然是...这里隆重请出新闻
应用🎉🎉🎉
挺好看的对吧!重点是,可以直接在手机上添加RSS源,并且直接和咱们搭建的Miniflux云端同步!!!在手机上添加删除源后可以直接同步到云端🤩,我的天,太赞了好嘛!对于多持设备的人来讲简直是福音😎。但还有一些RSS获取信息软件的常见Bug:无法正确显示博客内一些短代码样式。但瑕不掩瑜,这样看博客信息真的很方便诶。
最后讲一下,开始用RSS获取消息的朋友们,不要忘记来博客评论😭。
微软 Office 365 服务套件相关
注册
首先,在我这边注册子账户需要提供有名字、前缀、自用邮箱等信息,格式为:
名字:
前缀:
自用邮箱:
注册人数有一定限制,所以通常在一年中进行检查,如果有用户一年内(或半年)未登录,我将实行删除账户并清退的操作。
如果我收到注册申请,并有子账户名额的时候会做出答复。
登录后自行重置密码,发往邮箱的密码为临时密码请及时更改。
另外,因为微软E5的续期不稳定,因此请勿向OneDrive内存入重要文件,防止订阅到期无法取出。
说明
用户后缀为`@irithys.com`,没错,就是本博客的域名。
登录名为`用户名@irithys.com`。密码为你设置的密码。
订阅
常用应用有:Word、PPT、Excel、OneDrive 5T,outlook邮箱、OneNote。
🎁可以使用的授权有这些(点击可看)
Nucleus、Graph Connectors Search with Index、Information Protection and Governance Analytics、Power Virtual Agents for Office 365、Common Data Service for Teams、Project for Office、Microsoft Insider Risk Management、Microsoft Excel Advanced Analytics、Microsoft 365 Defender、Microsoft Search、Common Data Service、Microsoft Bookings、Microsoft Records Management、Microsoft ML-Based Classification、RETIRED - Microsoft Insider Risk Management、Microsoft Information Governance、Microsoft Data Investigations、Microsoft Customer Key、Microsoft Communications DLP、RETIRED - Microsoft Communications Compliance、Office 365 SafeDocs、Microsoft 365 Advanced Auditing、Yammer Enterprise、Whiteboard、To-Do、Sway、Skype for Business Online、SharePoint、Power Apps for Office 365、Power BI Pro、Microsoft 365 Phone System、Office for the Web、Office 最新的桌面版本、Office 365 Privileged Access Management、Microsoft Defender for Office 365、Office 365 Cloud App Security、Office 365 Advanced eDiscovery、Microsoft Teams、Microsoft Stream for Office 365、Microsoft StaffHub、Microsoft Planner、Microsoft MyAnalytics、Microsoft Intune、Microsoft Forms、Microsoft Defender for Cloud Apps、Microsoft Azure Multi-Factor Authentication、Azure Rights Management、Information Protection for Office 365、Power Automate for Office 365、Exchange Online、Customer Lockbox、Azure Information Protection Premium、Microsoft Defender for Identity、Azure Active Directory Premium。
安装
如果需要在本地使用Office套件,需要在此页面点击安装Office.
请注意,最多只允许同时登录5台设备。
邮箱
在用户登录后Office将会进行一系列配置,所以距离正常使用还有一段时间,或许在第一次登录后再隔半小时使用更好。邮箱可以通过outlook.office.com进行网页端登录,
如果使用此域名邮箱,请不要滥用,包括但不限于发送广告邮件,大批量群发邮件等。发现即拉黑。
手机端可以使用1.Outlook应用程式直接登录,或2.包括自带邮箱在内的其他邮箱。如果使用2方法,邮箱默认开启POP3与IMAP服务,所以支持收取邮件,如果需要发送权限需联系我开启SMTP服务。
云盘
云盘默认可登录使用,拥有5T存储空间,但请不要滥用。正常使用一年后可以找我申请OneDrive扩容(请存放正常文件,害怕被封)。我的邮箱可以在SharePoint或关于找到。
管理员(我)只能看到用户使用的空间存量,并不能查阅用户所存文件,所以可以放心使用。
其他
Microsoft Teams出现登录循环 - 解决办法:
在浏览器的“设置”窗口中,选择“Cookie 和网站权限”>、“Cookie 和已存储数据”>和“管理和删除 Cookie 和站点数据”。打开“允许站点保存和读取 cookie 数据(推荐)”,并确保关闭“阻止第三方 cookie”。或者,如果必须阻止第三方 Cookie,请改为在同一窗口中执行此操作:在“允许”下,选择“添加”以添加以下代码:
[*.]microsoft.com
[*.]microsoftonline.com
[*.]teams.skype.com
[*.]teams.microsoft.com
[*.]sfbassets.com
[*.]skypeforbusiness.com
问题 - 此账户是否会与个人微软账户冲突?
不会。浏览器中个人账户使用网址为microsoft.com
,此账户通常使用为office.com
。在个人电脑中,可以直接添加工作账户。
注册用户有问题可以直接向我发邮件。