关于Memos和Koyeb
Koyeb:一个开发人员友好的无服务器平台,可以直接部署docker容器,默认有每个月5美元的免费额度,支持开一个512m内存的容器。
Koyeb官网:https://www.koyeb.com/
Memos:「一个具有知识管理和社交网络的开源、自我托管的备忘录中心」。这是一个类似私人微博的产品,支持标签、过滤、搜索、多账户,可以自用也可以和朋友一起使用,用来碎片化的记录信息。
Memos项目地址:https://github.com/usememos/memos
搭建教程
1.首先,进入Memos项目地址页面,Fork一份Memos到自己的仓库下。
2.登录Koyeb官网,直接用Github账号登录,授权访问仓库。
3.创建应用
4.填写配置,部署应用
- 选中Github然后选中刚刚fork的仓库;
bulider
选择Dockerfile
;service type
选择Web Serivice
;
- 确定套餐为Free;
- 选择一个国家或者地区,美国和德国差不多;
- 点击
Advanced
添加端口信息为5230,最后点击下面的Apply就开始部署了。
部署成功
Koyeb会给你一个域名,这个域名具有SSL,可以直接调用到网站的说说页面。
访问速度还是可以的,不能自定义域名,想要自定义域名的话需要升级Koyeb服务,也可以使用Cloudflare反代使用自己的域名。Cloudflare反代worker.js
代码如下:
const TELEGRAPH_URL = '你的域名';
addEventListener('fetch', event => {
event.respondWith(handleRequest(event.request))
})
async function handleRequest(request) {
const url = new URL(request.url);
url.host = TELEGRAPH_URL.replace(/^https?:\/\//, '');
const modifiedRequest = new Request(url.toString(), {
headers: request.headers,
method: request.method,
body: request.body,
redirect: 'follow'
});
const response = await fetch(modifiedRequest);
const modifiedResponse = new Response(response.body, response);
// 添加允许跨域访问的响应头
modifiedResponse.headers.set('Access-Control-Allow-Origin', '*');
return modifiedResponse;
}
把数据同步到博客请移步木木大佬博客:哔哔点啥 3.0 By Memos ,效果见哔哔页面。