本地Memes的搭建

本地Memes的搭建
如愿本地Memes的搭建
一个制作表情包的接口搭建,可以为云崽/NoneBot2等机器人实现表情包制作服务
如果你觉得别人的服务不好用(比如访问慢,返回接口慢,或者是时不时寄),推荐你本地部署,调用自己的接口
我也准备了Meme表情包服务接口,放心调用(不要d窝QAQ)
准备工作
一台Linux🐔,CPU一核心就行,内存可以尽量高点(一般占用到400MB~500MB不等)
方法一:docker部署(推荐)
注意!经过测试,原库存在内存泄漏漏洞,暂不推荐使用,请移步至方法二:本地安装
docker的好处就是隔离主机环境
首先确认你是否有具有docker环境
1 | docker version |
若有请跳过
1 | sudo apt install docker-ce docker-ce-cli containerd.i -y |
安装Memes表情包
1 | docker run -d --name=meme-generator -p 2233:2233 --restart always -v 这里换你额外表情要放的位置:/data/memes -e MEME_DIRS='["/data/memes"]' meetwq/meme-generator:latest |
简单解释下每一行的含义:
这里换你额外表情要放的位置:/data/memes:这里将路径填写成你要存储额外表情的路径,比如我放在了/root/meme-generator目录下
2233:2233:是主机映射端口:容器映射端口,你只需要注意主机映射端口即可,若访问不了请放开对应防火墙
--restart always:一直重启,开机自启
meetwq/meme-generator:main:使用main分支
meetwq/meme-generator:latest:使用latest分支(main和latest的区别是:latest是最近稳定分支,main是git的一个分支,两者也就表情包数量上的区别其他差别不大)
然后是检查访问:http://<YOUR IP>:2233
1 | { |
出现这种即访问成功
方法二:本地安装
这里选择用别人的fork版本,内存占用比原库少且稳定不炸
- 直接克隆源码运行
1 | git clone --depth 1 https://github.com/Memes02/meme-generator.git |
若你的网络状况不好,那就使用代理下载
1 | git clone --depth 1 https://v6.gh-proxy.org/https://github.com/Memes02/meme-generator.git |
- 安装依赖
1 | cd meme-generator |
uv没有可以用一键脚本
1 | curl -LsSf https://astral.sh/uv/install.sh | sh |
- 启动服务
1 | uv run meme start |
- (可选)守护进程
1 | pm2 start pm2.json |
安装字体
不安装字体会出现乱码问题
若你是使用的本地安装,则需要安装字体(docker则不需要,因为容器里面自带)
1 | sudo apt install ttf-wqy-zenhei -y |
添加额外表情(docker可选)
1 | git clone --depth 1 https://github.com/MeetWq/meme-generator-contrib |
克隆出来的目录下有一个memes的文件夹,将里面的文件夹放在你配置的额外表情包路径(全要或者都不要看你自己),比如我的是/root/meme-generator
内容如下:
之后需要重启容器/本地服务













