Replit 今年开始收费,此方法已失效😭
前言
官方给了几种部署方式:Docker,Render,Fly,Zeabur,PikaPods 但是作为没有服务器不想绑信用卡的白嫖党来说,全部不可用,那么今天就来白嫖 Replit 不用服务器搭建 Memos
要用到的网站或仓库:
https://replit.com
https://github.com/usememos/memos
https://github.com/sixmillions/memos-replit
部署
- 打开 Replit 官网
- 点击中间“Start creating”跳转到登录页,有 Google 或 GitHub 账号的可以直接登录,没有的话可以通过邮箱注册,国内邮箱支不支持我不知道
方式 1:Clone GitHub 仓库
- Clone sixmillions/memos-replit 到 Replit,语言选择 Go
- 检查 文件(点击
Files
右上角三个点,选择Show hidden files
,就能看到.replit
文件,检查该文件内容是否与仓库内的一致 - 运行
main.sh
方式 2:使用 Replit Template
- 打开同样是这个作者创建的 模板地址
- 点击右上角
Use Template
方式 3:自己构建
构建 Memos
构建思路:
- Replit 中 Go 语言环境使用的是 ubuntu20.04
- 用同样的环境构建出 memos
- 把构建出来的可执行文件放到 Replit 上运行
具体方式参考 https://github.com/sixmillions/memos-replit/#具体步骤
将 Memos 上传到 Replit
运行
main.sh
自定义域名
在 Webview 选项卡网址右侧的第一个图标点开自定义域名
然后到你的 DNS 解析服务商添加 cname
和 txt
解析
版本升级
注意备份数据!
# 先备份数据库然后下载
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:监控平台定时访问
我目前知道的平台:
Replit 的免费版本中所有项目都是公开的,所以任何人都可以看到你的文件,包括数据库,所以不要用来存重要数据或者隐私数据。