关于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.填写配置,部署应用

  1. 选中Github然后选中刚刚fork的仓库;
  2. bulider选择Dockerfile
  3. service type选择Web Serivice;

  1. 确定套餐为Free;
  2. 选择一个国家或者地区,美国和德国差不多;
  3. 点击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 ,效果见哔哔页面。