普通视图

发现新文章,点击刷新页面。
昨天以前首页

Obsidian 使用 Railway 的免费同步方案或自建部署

作者 吕楪
2023年12月28日 18:58

前言

Obsidian 使用 Railway 的免费同步方案或自建部署

我在去年写过一篇《Obsidian 免费的实时同步服务》的文章,帮助过很多朋友实现快速的Obsidian同步方案😎,但遗憾的是提供服务的fly.io平台ipv4已经开始每月两刀的价格开始收费🤧。这我是怎么知道的?因为我想打开fly.io看看程序运行的怎么样了,但发现右边好像有什么奇怪的金额显示🤬?

Obsidian 使用 Railway 的免费同步方案或自建部署

什么?1.6刀了😨?!在看文档够发现23年12月刚开始收款,但我邮箱内好像没有收到提醒邮件就开始收费了耶。有这个钱还不如再买点服务器嘞!赶紧将收费的ipv4地址释放掉。

😘
如果需要在fly.io中停用ipv4地址的朋友,可以参考《Obsidian 免费的实时同步服务》中的调整配置信息章节。

国内ipv6网络还不够成熟,有很大一部分地区并没有提供ipv6地址,所以在停用ipv4后无法连接到fly.io上部署的CouchDB,那体验可太糟了!那有没有什么其他更好的方式呢🤔?我开始尝试其他的解决方案。

😨
本来是写Railway与Zeabur两个平台的使用方法的,但是Zeabur与Railway现在已经开始收费:1. Railway原先如果绑卡升级为“开发者计划”的用户,现在会变成“爱好者计划”,并免除每月5美元的订阅费,所以依然可以免费使用。2. Zeabur现在需要订阅“开发者计划”才可以使用Dockerfile容器部署服务,但我不清楚是否会免除订阅费

Railway

写都写了,还是发布吧🥺。

注意:本质上是建立一个可以连接的CouchDB数据库,有服务器的朋友可以直接搭建一个即可。docker-compose.yaml文件可以参考下面的自托管章节。需要有一张外币卡用来激活。外币卡很好申请,推荐中国银行办理🤗。
💡
注意!!如果很久以前注册过Railway并绑定过银行卡,现在在后台看是Hobby计划,那么你依然可以使用此方式,是免费的!现在新注册的Hobby计划已经开始收费

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注册,下面的链接是我的推荐链接,可以让我获得一些免费的积分。

请放心,不会收取你的任何费用。
Railway
Railway is an infrastructure platform where you can provision infrastructure, develop with that infrastructure locally, and then deploy to the cloud.
Obsidian 使用 Railway 的免费同步方案或自建部署Railway
Obsidian 使用 Railway 的免费同步方案或自建部署

在绑定外币卡后激活爱好者计划。

然后打开仪表板,点击 +New Project 在搜索框搜索CouchDB选择并确认,其他选项保持默认即可。

Obsidian 使用 Railway 的免费同步方案或自建部署

这里的 Repository details 下好像需要一个Github账户?因为我是通过Github的SSO登录的所以不太清楚其他人是什么样子😖。

Environment variables 下已经填写好3个环境变量,不需要修改。分别是 COUCHDB_USER:你的用户名,COUCHDB_PASSWORD:部署时才随机生成的密码,PORT:端口号,(都不需要修改!!)

点击部署后坐和放宽。等待页面出现绿色的 Deploy Successded代表部署完成。

Obsidian 使用 Railway 的免费同步方案或自建部署

点击我们中间的项目块,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 免费的实时同步服务》大同小异。

Obsidian 免费的实时同步服务
使用 fly.io 免费计划部署或自托管数据库,进行 LiveSync 插件的一系列配置后实现各设备间 Obsidian 实时增量修改同步,可以和官方同步服务相媲美。
Obsidian 使用 Railway 的免费同步方案或自建部署山茶花舍吕楪
Obsidian 使用 Railway 的免费同步方案或自建部署

打开CouchDB的网址你的域名/_utils/#/setup输入你刚刚保存的账号与密码。

Obsidian 使用 Railway 的免费同步方案或自建部署

点击右上角的 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:

Obsidian 使用 Railway 的免费同步方案或自建部署

打开Configuration选项卡中的CROS标签,点击启用CROS就好啦。

💡
下方的 Origin Domains 需要设置为 All domains。

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 订阅网站

作者 吕楪
2023年8月4日 15:25

原因

搭建一个好玩的 RSS 订阅网站

去年使用过Railway.app搭建过Bitwarden玩,但是出于安全问题的考量,担心自己的密码放这里,万一无法连接服务器,那岂不是自己的人生会爆炸💥?思前想后还是转移到了官方服务上。这里搭建的小玩意儿放着不用,但最近发现railway给我发邮件,不会吧?!我的开发者计划要被降级啦?!有点不舍...又一个长久使用的免费平台将要失效了吗😭?担心一直运行的Bitwarden会产生付费,只好上仪表板看一下用量情况。

搭建一个好玩的 RSS 订阅网站

Bitwarden服务用不到诶,要不删掉算啦吧🤔,自己不用,还占着railway的资源有点难为情。删除完了又想:想想自己还有什么好玩的东西可以扔Railway上来。哦,有啦!我的RSS!!RSS好久没用过了。这么才想起来,完全是因为这是被创造的需求😖:因为想要创造它,所以才想使用它。

选择

自己在去年使用过项目rss,还用过freshrss,那么,理所当然的就是...不用这些啦👍!想到前几个星期自己在手机上发现一个很简洁漂亮的RSS阅读器,好像可以连接到Miniflux?自己好想试一下!那么就用这个啦😊~

GitHub - ssddanbrown/rss: A simple twitter-feed-style RSS aggregator written in PHP, Laravel, Inertia.js, Tailwind and Vue.js
A simple twitter-feed-style RSS aggregator written in PHP, Laravel, Inertia.js, Tailwind and Vue.js - GitHub - ssddanbrown/rss: A simple twitter-feed-style RSS aggregator written in PHP, Laravel, I…
搭建一个好玩的 RSS 订阅网站GitHubssddanbrown
搭建一个好玩的 RSS 订阅网站

搭建

准备:我们需要有一个Github账户,并在之后注册Railway与Supabase。

💡
Github和Subabase都可以免费注册,但Railway注册后需要添加外币卡💳支付方式,添加支付方式成功后会自动加入Hobby计划,此计划每月有5美元使用金,超出额度后按使用量付费。但5美元的额度已经能开好几个项目了,完全不用担心诶🎉!

创建仓库

创建一个存放miniflux的Dockerfile文件的仓库。

点击这里在Github上创建仓库。

搭建一个好玩的 RSS 订阅网站

参数设置:

Description可以不写。仓库可以向我一样选择私有仓库:毕竟这些代码对开源社区一点帮助也没有😶。

下方的Initialize this repository with:中的Add a README file打上对勾,生成README.md文件:这是因为不生成这个文件,后面的仓库主页会提升你克隆仓库执行一大段代码,我😵‍💫完全看不到一些网页创建文件的按钮在哪里。

再下面两个选项是添加忽略文件与许可证的操作,我们保持默认就好啦😶!

点击Create repository创建仓库。

创建文件

在仓库的Add file按钮点击,在点击Create new file创建文件。

搭建一个好玩的 RSS 订阅网站

文件名Dockerfile,内容:

FROM docker.io/miniflux/miniflux:2.0.46
💡
后面的2.0.46是我在写这篇文章时(@2023年8月4日)的最新版本,离这个时间点很远的朋友们可以在官方Docker仓库中找到最新版本的代码替换,尽量不要使用latest,这样版本不明确。

点击Commit changes保存修改。

没错!只需要一行代码!这是因为Railway原生支持Dockerfile,我们只需要创建一个Dockerfile文件让Railway读取到项目信息进行编译就好。

创建数据库

打开Supabase,可以使用Github账户直接登录。使用Supabase的原因是这家可以免费创建两个PostgreSQL数据库,正是我们要搭建的Miniflux需要用到的数据库,好巧呢😑(捧读)~~

搭建一个好玩的 RSS 订阅网站

这里创建的密码一定要记住,因为Supabase不会在任何地方显示你的密码。如果忘记只能在项目的设置中重置密码。位置尽量选择美国,因为Railway.app的服务器在美国西部俄勒冈州,最起码我是如此。这样Miniflux和数据库的物理距离近一点,对数据库的读写操作也快些😁。

💡
物理距离的问题我深有体会🥲,我最近(@2023年8月)在测试Ghost博客,服务器物理位置在洛杉矶,而创建的供Ghost使用的MySQL数据库在新加坡。在启动Ghost博客后我发现网站迟迟打不开,输出Log发现几分钟过去Ghost还在数据库中创建表结构😮。再次重新部署到美国西部的服务器上数据库后,仅仅几秒就完成了数据库的相关操作,网站的运行也很流畅😚。

点击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这个错误😥。
搭建一个好玩的 RSS 订阅网站

点击Update Variables保存,Railway会自动重新部署,我们座和放宽时的错误会已经修复

Deployments中当前部署的任务背景色变成绿色时,代表部署成功😋,这时候就可以打开域名访问啦🎉。

搭建一个好玩的 RSS 订阅网站

但是我打开域名页面后大眼瞪小眼看了许久,很确认自己并没有设置过什么用户名和密码🤨,那怎么办呢?没办法,只能翻翻官方文档咯。

发现官方文档中有CREATE_ADMINADMIN_USERNAMEADMIN_PASSWORD这几项可以配置。

那么再次打开环境变量编辑器,追加:

CREATE_ADMIN=1
ADMIN_USERNAME=管理员名字
ADMIN_PASSWORD=管理员密码

保存后再次触发自动部署,稍作等待后打开网页,登录成功😎~

设置

打开Miniflux后,可以在设置中修改为中文。推荐将设置中的文章排序由旧->新修改为新->旧

搭建一个好玩的 RSS 订阅网站

看起来还不错?蛮干净的。作为一个RSS获取工具他能做到的已经做到了。

搭建一个好玩的 RSS 订阅网站

文章页面看着也还可以。足够日常使用啦!

💡
最后提一下,额度问题朋友们不用担心,因为资源使用量占大头的数据库我们使用了Supabase免费资源的原因,Railway产生的使用费用极少,每月大概不到0.3美元的样子,要知道我们的免费额度有5美元哩☺️!!详细的使用量可以在Usage中查看。Usage by Project中的Estimated是我们当月估计使用费用。

设置中的集成导航栏里我观察到还支持Fever、Google Reader、Pinboard、Instapaper、Pocket、Wallabag、Notion、Nunux Keeper、Espial、Linkding、Telegram Bot、Matrix Bot。好多我都可以用到诶!将来一定会再出一篇文章来讲这些如何玩😊。

Android端

你以为这就完了🤔?怎么可能😏!!!毕竟费这么大事情就是为了打开个网页看自己博客有没有更新的?!那我直接打开博客看看不就完了?一个RSS做这么复杂做啥子嘛。当然是...这里隆重请出新闻应用🎉🎉🎉

搭建一个好玩的 RSS 订阅网站
💡
可以在f-droid下载哦。咦,检查文章链接的时候发现,在一些有访问限制的国家打不开这个链接,可以在我的文件中下载,名字是co.appreactor.news_24.apk的那个。没错,看启动页就知道为什么啦😚,它可以支持从Miniflux获取RSS源!我们可以点击连接 Miniflux,输入域名、用户名、密码登录。
搭建一个好玩的 RSS 订阅网站

挺好看的对吧!重点是,可以直接在手机上添加RSS源,并且直接和咱们搭建的Miniflux云端同步!!!在手机上添加删除源后可以直接同步到云端🤩,我的天,太赞了好嘛!对于多持设备的人来讲简直是福音😎。但还有一些RSS获取信息软件的常见Bug:无法正确显示博客内一些短代码样式。但瑕不掩瑜,这样看博客信息真的很方便诶。

最后讲一下,开始用RSS获取消息的朋友们,不要忘记来博客评论😭。

微软 Office 365 服务套件相关

作者 吕楪
2023年2月11日 11:39
💡
现还有5个位置。


注册

微软 Office 365 服务套件相关


首先,在我这边注册子账户需要提供有名字、前缀、自用邮箱等信息,格式为:

名字:
前缀:
自用邮箱:

注册人数有一定限制,所以通常在一年中进行检查,如果有用户一年内(或半年)未登录,我将实行删除账户并清退的操作。

💡
正常使用的话,每天都有登录服务记录的。

如果我收到注册申请,并有子账户名额的时候会做出答复。
登录后自行重置密码,发往邮箱的密码为临时密码请及时更改。
另外,因为微软E5的续期不稳定,因此请勿向OneDrive内存入重要文件,防止订阅到期无法取出。

说明

用户后缀为`@irithys.com`,没错,就是本博客的域名。
登录名为`用户名@irithys.com`。密码为你设置的密码。

订阅

常用应用有:Word、PPT、Excel、OneDrive 5T,outlook邮箱、OneNote。

微软 Office 365 服务套件相关

🎁可以使用的授权有这些(点击可看)

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.

微软 Office 365 服务套件相关


请注意,最多只允许同时登录5台设备。

邮箱

在用户登录后Office将会进行一系列配置,所以距离正常使用还有一段时间,或许在第一次登录后再隔半小时使用更好。邮箱可以通过outlook.office.com进行网页端登录,
如果使用此域名邮箱,请不要滥用,包括但不限于发送广告邮件,大批量群发邮件等。发现即拉黑。
手机端可以使用1.Outlook应用程式直接登录,或2.包括自带邮箱在内的其他邮箱。如果使用2方法,邮箱默认开启POP3与IMAP服务,所以支持收取邮件,如果需要发送权限需联系我开启SMTP服务。

云盘

云盘默认可登录使用,拥有5T存储空间,但请不要滥用。正常使用一年后可以找我申请OneDrive扩容(请存放正常文件,害怕被封)。我的邮箱可以在SharePoint关于找到。

微软 Office 365 服务套件相关


管理员(我)只能看到用户使用的空间存量,并不能查阅用户所存文件,所以可以放心使用。

其他

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。在个人电脑中,可以直接添加工作账户。

微软 Office 365 服务套件相关

注册用户有问题可以直接向我发邮件。

❌
❌