Featured image of post 在 Replit 部署 Memos

在 Replit 部署 Memos

Replit 今年开始收费,此方法已失效😭

前言

官方给了几种部署方式:Docker,Render,Fly,Zeabur,PikaPods 但是作为没有服务器不想绑信用卡的白嫖党来说,全部不可用,那么今天就来白嫖 Replit 不用服务器搭建 Memos

要用到的网站或仓库:
https://replit.com
https://github.com/usememos/memos
https://github.com/sixmillions/memos-replit

MEMOS

部署

  1. 打开 Replit 官网

  1. 点击中间“Start creating”跳转到登录页,有 Google 或 GitHub 账号的可以直接登录,没有的话可以通过邮箱注册,国内邮箱支不支持我不知道

方式 1:Clone GitHub 仓库

  1. Clone sixmillions/memos-replit 到 Replit,语言选择 Go
  2. 检查 文件(点击 Files 右上角三个点,选择 Show hidden files,就能看到 .replit 文件,检查该文件内容是否与仓库内的一致
  3. 运行 main.sh

创建repl run success

方式 2:使用 Replit Template

  1. 打开同样是这个作者创建的 模板地址
  2. 点击右上角 Use Template

template

方式 3:自己构建

  1. 构建 Memos

    构建思路:

    1. Replit 中 Go 语言环境使用的是 ubuntu20.04
    2. 同样的环境构建出 memos
    3. 把构建出来的可执行文件放到 Replit 上运行
      具体方式参考 https://github.com/sixmillions/memos-replit/#具体步骤
  2. 将 Memos 上传到 Replit

  3. 运行 main.sh

自定义域名

在 Webview 选项卡网址右侧的第一个图标点开自定义域名

replit-custom-domain

然后到你的 DNS 解析服务商添加 cnametxt 解析

版本升级

注意备份数据!

# 先备份数据库然后下载
zip memeos-db.zip -qr db/*

# 备份旧的memos
mv memos memos.bk

# 安装最新版(项目构建的最新版)
bash main.sh

# 或者指定版本(项目构建的某个版本)
bash main.sh v0.12.2

防止 Replit 休眠

好像 Replit 超过五分钟不操作就会休眠,官方也提供了保持唤醒的方案,但是要付费,不得不说,这点难受了,好在有方式可以替代

方式 1:linux 系统 crontab

main.sh 中加入以下代码

curl 你memos地址 >/dev/null 2>&1

方式 2:监控平台定时访问

我目前知道的平台:

  1. Uptime
  2. cron-job
  3. Uptime Kuma

Replit 的免费版本中所有项目都是公开的,所以任何人都可以看到你的文件,包括数据库,所以不要用来存重要数据或者隐私数据。

阅读量: 0
Licensed under CC BY-NC-SA 4.0 转载请在留言板告知
最后更新于 2024-01-01 19:00