Skip to content

使用方法

Randall edited this page May 15, 2024 · 18 revisions

教程

源码启动

node测试版本为v21.7.3 npm测试版本为10.5.0

源码启动时需要注意环境变量中的路径

首先,拉取代码

git clone https://github.com/RandallAnjie/moments.git

v0.3.6之后的版本中包含了自动将heif/heic格式的图片转换为jpg格式,需要额外的包

如果是MacOS系统:

brew install libheif

如果是Debian系的系统:

sudo apt-get update
sudo apt-get install libheif-examples

可以利用 heif-convert 来查看是否安装成功

设置环境变量,编辑项目根目录下.env文件

# 数据库类型
DATABASE_TYPE=sqlite
# 数据库连接地址
DATABASE_URL=file:/Users/randall/IdeaProjects/moments/data/db.sqlite
# 上传文件目录
UPLOAD_DIR=/Users/randall/IdeaProjects/moments/data/upload
# 请求速率限制 窗口时间(毫秒)
RATE_LIMIT_WINDOW_MS=1000
# 请求速率限制 最大请求数
RATE_LIMIT_MAX_REQUESTS=50
# Redis地址
REDIS_HOST=localhost
# Redis端口
REDIS_PORT=6379
# Redis密码
REDIS_PASSWORD=
# Redis数据库
REDIS_DATABASE=0

在项目根目录下执行命令

# 安装依赖
npm install
# 脚本迁移
npx prisma migrate dev # 这一步出错请手动删除migrations文件夹,然后编辑prisma/schema.prisma文件,之后再次执行这一步
# 执行构建
npm run build
# 预览
npm run preview

添加到systemd

# 创建服务
touch /lib/systemd/system/moments.service
# 编辑服务
vim /lib/systemd/system/moments.service
[Unit]
Description = moments
After = network.target syslog.target
Wants = network.target

[Service]
Type = simple
WorkingDirectory=/root/moments # 这里需要指定一下工作目录
ExecStart = /root/.nvm/versions/node/v21.7.3/bin/node /root/moments/.output/server/index.mjs # 这里需要指定一下node路径,然后是上一步构建后的文件
EnvironmentFile = /root/moments/.env # 这里需要指定一下环境变量文件

[Install]
WantedBy = multi-user.target
# 重载服务
systemctl daemon-reload
# 启动服务
systemctl start moments
# 设置开机启动
systemctl enable moments

如果打不开需要自己在数据库中user表中新建id为1的用户,再在config表中新建id为1的行,或者找我要数据库文件

Docker启动

独立redis启动

再次感谢@jkjoy大佬提供的Dockerfile和docker-compose.yaml

首先,下载docker-compose.yaml

curl -o docker-compose.yaml https://cdn.jsdelivr.net/gh/RandallAnjie/moments/docker-compose.yaml

然后,检查docker-compose.yaml文件,确保你要安装的版本是你需要的版本

image

之后直接执行

docker-compose up -d

站点启动在3000端口

这样等待一会就可以启动了稍后可以通过 docker-compose logs -f 查看日志

非独立redis启动(推荐)

首先,下载docker-compose.yaml

curl -o docker-compose.yaml https://cdn.jsdelivr.net/gh/RandallAnjie/moments/docker-compose_with_redis.yaml

然后,检查docker-compose.yaml文件,确保你要安装的版本是你需要的版本,从0.3.8版本开始镜像名后添加_with_redis即为自带redis,不需要单独设置环境变量,或者单独设置redis,适用于任何环境(包括你已经安装了其他redis)

之后直接执行

docker-compose up -d

站点启动在3000端口

这样等待一会就可以启动了稍后可以通过 docker-compose logs -f 查看日志

Clone this wiki locally