搭建一个又小又快的文本、代码粘贴工具—— Hasty Paste
创建安装目录
创建一下安装的目录并进入目录:
mkdir hastypaste && cd hastypaste
vim docker-compose.yml
英文输入法下,按i
services:
paste-bin:
image: ghcr.io/enchant97/hasty-paste:latest
container_name: hasty-paste
restart: unless-stopped
ports:
- 8000:8000 # 左边的8000可以自行修改成服务器上没有使用的端口
volumes:
- ./data:/app/data
修改好之后,注意切换成英文输入法,然后按一下 esc,然后 :wq 保存退出。
给data文件夹777权限
chmod 777 data
理论上我们就可以输入 http://ip:8000 访问了。
注意:
1、不知道服务器 IP,可以直接在命令行输入:curl ip.sb,会显示当前服务器的 IP。
2、遇到访问不了的情况,请再次检查服务商的后台防火墙是否打开对应了端口。
更新 hastypaste
cd hastypaste
docker-compose down
cp -r hastypaste hastypaste.archive # 万事先备份,以防万一
docker-compose pull
docker-compose up -d # 请不要使用 docker-compose stop 来停止容器,因为这么做需要额外的时间等待容器停止;docker-compose up -d 直接升级容器时会自动停止并立刻重建新的容器,完全没有必要浪费那些时间。
docker image prune # prune 命令用来删除不再使用的 docker 对象。删除所有未被 tag 标记和未被容器使用的镜像
提示:
WARNING! This will remove all dangling images.
Are you sure you want to continue? [y/N]
输入 y
卸载 hastypaste
cd hastypaste
docker-compose down
cd ..
rm -rf hastypaste # 完全删除映射到本地的数据
参考资料
GitHub官方仓库:https://github.com/enchant97/hasty-paste
官方文档地址:https://enchantedcode.co.uk/hasty-paste/
评论区