【Docker项目实战】使用Docker部署Hasty Paste粘贴应用程序

简介: 【6月更文挑战第10天】使用Docker部署Hasty Paste粘贴应用程序

一、Hasty Paste介绍

1.1 Hasty Paste简介

  • Hasty Paste简介
Hasty Paste是一款快速且最小的粘贴箱。

1.2 Hasty Paste特点

  • 快速粘贴并保存,分享一些文字
  • 公开访问,无需授权
  • 随机生成 id,可选“长”id 以减少暴力攻击
  • 添加过期粘贴
  • 深色主题
  • 可选语法高亮
  • 无需 JavaScript
  • 使用最少的资源
  • 休息API
  • 选择您的文件系统
  • 定制平面文件系统:🚧 S3 对象、缓存(内部和 Redis)
  • 轻量级 Docker 镜像(使用 Alpine Linux)

1.3 Hasty Paste使用场景

  • 在编辑文档时,可以将常用的段落、句子或短语复制到Hasty Paste中,以便日后快速粘贴使用,提高工作效率。
  • 在电子邮件或聊天应用中,经常需要回复相似的内容,可以将这些内容复制到Hasty Paste中,以便快速粘贴回复。
  • 在网上购物时,经常需要填写相同的收货地址或信用卡信息,可以将这些信息复制到Hasty Paste中,以便快速粘贴填写表单。
  • 在编程过程中,经常需要使用相同的代码块或命令,可以将这些代码复制到Hasty Paste中,以便快速粘贴使用,减少编码时间。
  • 在翻译工作中,经常需要翻译相同的词汇或短语,可以将这些内容复制到Hasty Paste中,以便快速粘贴使用,提高翻译速度。

二、本地环境介绍

2.1 本地环境规划

本次实践为个人测试环境,操作系统版本为centos7.6。
hostname IP地址 操作系统版本 Docker版本
jeven 192.168.3.166 centos 7.6 20.10.17

2.2 本次实践介绍

1.本次实践部署环境为个人测试环境,生产环境请谨慎;
2.部署Hasty Paste粘贴应用程序。

三、本地环境检查

3.1 检查Docker服务状态

检查Docker服务是否正常运行,确保Docker正常运行。
[root@jeven ~]# systemctl status docker
● docker.service - Docker Application Container Engine
   Loaded: loaded (/usr/lib/systemd/system/docker.service; enabled; vendor preset: disabled)
   Active: active (running) since Thu 2023-12-21 18:58:04 CST; 3 days ago
     Docs: https://docs.docker.com
 Main PID: 11425 (dockerd)
    Tasks: 47
   Memory: 387.3M
   CGroup: /system.slice/docker.service
           ├─11425 /usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock

3.2 检查Docker版本

检查Docker版本
[root@jeven ~]# docker -v
Docker version 20.10.17, build 100c701

3.3 检查docker compose 版本

检查Docker compose版本,确保2.0以上版本。
[root@jeven ~]# docker compose version
Docker Compose version v2.6.0

四、下载Hasty Paste镜像

从谷歌仓库中拉取hasty-paste镜像
[root@jeven ~]# docker pull  ghcr.io/enchant97/hasty-paste:latest
latest: Pulling from enchant97/hasty-paste
4abcf2066143: Pull complete
dca80dc46cec: Pull complete
fe9e15b6315c: Pull complete
a8fd6f3f484f: Pull complete
4fc96b5c1ba4: Pull complete
9aafb126fd55: Pull complete
dfb9b9c95022: Pull complete
8547febb9947: Pull complete
Digest: sha256:fab62283672928d3313bc4e2c7cb91c133c8a00c3d094417ce58c2c6d11272e1
Status: Downloaded newer image for ghcr.io/enchant97/hasty-paste:latest
ghcr.io/enchant97/hasty-paste:latest

五、部署Hasty Paste工具

5.1 创建目录

创建部署目录
mkdir -p /data/hasty-paste/data && cd /data/hasty-paste
目录授权
 chmod -R 777 /data/hasty-paste/

5.2 创建hasty-paste容器

使用docker-cli快速部署hasty-paste容器
docker run -d \
   --restart always \
   --name hasty-paste \
   -p 7800:8000 \
   -v  /data/hasty-paste/data:/app/data \
   ghcr.io/enchant97/hasty-paste:latest
使用docker compose运行hasty-paste容器
version: "3"

services:
  paste-bin:
    image: ghcr.io/enchant97/hasty-paste:latest
    container_name: hasty-paste
    restart: always
    ports:
      - 7800:8000
    volumes:
      - /data/hasty-paste/data:/app/data

  • 使用docker-compose.yaml文件创建webtop容器
[root@jeven hasty-paste]# docker compose up -d
[+] Running 2/2
 ⠿ Network hasty-paste_default  Created                                                                                                         0.3s
 ⠿ Container hasty-paste        Started                                                                                                         2.1s

5.3 检查hasty-paste容器状态

检查hasty-paste容器状态,确保hasty-paste容器正常启动。
[root@jeven hasty-paste]# docker compose ps
NAME                COMMAND                  SERVICE             STATUS               PORTS
hasty-paste         "/bin/sh entrypoint.…"   paste-bin           running (starting)   0.0.0.0:7800->8000/tcp, :::7800->8000/tcp

六、访问Hasty Paste首页

访问地址: http://192.168.3.166:7800/,将IP替换为自己服务器IP地址,进入到Hasty Paste首页。如果无法访问,则检查服务器防火墙是否设置,云服务器的安全组端口是否放行等。

在这里插入图片描述

复制粘贴内容到Hasty Paste,编辑粘贴信息,创建即可。

在这里插入图片描述
在这里插入图片描述

确认创建后,就可以就此链接分享给其他人了。

在这里插入图片描述

七、总结

Hasty Paste是一款轻量、小巧的粘贴板工具,使用简单方便,可通过Docker快速部署。它具有简洁直观的界面,操作快速流畅,能够快速粘贴、保存和分享内容。在日常工作中,Hasty Paste能够极大提高工作效率。如果你需要一款高效的粘贴应用程序,不妨试试Hasty Paste。
相关文章
|
1月前
|
存储 Docker Python
docker 部署 sftp
本文介绍SFTP服务的部署与配置,包括users.conf用户配置规则、Docker容器运行命令及上传目录权限说明,重点解析atmoz/sftp镜像的chroot机制与子目录映射,确保用户登录后正确访问/upload目录,并提供Python脚本实现文件上传示例。
90 12
docker 部署 sftp
kde
|
13天前
|
存储 NoSQL Redis
手把手教你用 Docker 部署 Redis
Redis是高性能内存数据库,支持多种数据结构,适用于缓存、消息队列等场景。本文介绍如何通过Docker快速拉取轩辕镜像并部署Redis,涵盖快速启动、持久化存储及docker-compose配置,助力开发者高效搭建稳定服务。
kde
341 6
|
1月前
|
运维 Linux 数据库
基于 Docker 部署 n8n 指南,新手一看就会
本教程详解如何通过 Docker 快速部署开源自动化工具 n8n,适合新手快速上手。内容涵盖官方部署步骤、常见难点及第三方一键部署方案,助你高效搭建自动化工作流平台。
550 6
kde
|
17天前
|
存储 搜索推荐 数据库
🚀 RAGFlow Docker 部署全流程教程
RAGFlow是开源的下一代RAG系统,融合向量数据库与大模型,支持全文检索、插件化引擎切换,适用于企业知识库、智能客服等场景。支持Docker一键部署,提供轻量与完整版本,助力高效搭建私有化AI问答平台。
kde
625 8
kde
|
16天前
|
存储 关系型数据库 MySQL
MySQL Docker 容器化部署全指南
MySQL是一款开源关系型数据库,广泛用于Web及企业应用。Docker容器化部署可解决环境不一致、依赖冲突问题,实现高效、隔离、轻量的MySQL服务运行,支持数据持久化与快速迁移,适用于开发、测试及生产环境。
kde
184 4
|
1月前
|
前端开发 JavaScript 应用服务中间件
在Docker部署的前端应用中使用动态环境变量
以上步骤展示了如何在 Docker 配置过程中处理并注入环墨遁形成可执行操作流程,并确保最终用户能够无缝地与之交互而无须关心背后复杂性。
116 13
|
运维 Java Devops
阿里云云效操作报错合集之部署docker时遇到报错,该怎么办
本合集将整理呈现用户在使用过程中遇到的报错及其对应的解决办法,包括但不限于账户权限设置错误、项目配置不正确、代码提交冲突、构建任务执行失败、测试环境异常、需求流转阻塞等问题。阿里云云效是一站式企业级研发协同和DevOps平台,为企业提供从需求规划、开发、测试、发布到运维、运营的全流程端到端服务和工具支撑,致力于提升企业的研发效能和创新能力。
|
运维 Kubernetes 前端开发
【云原生】阿里云服务器部署 Docker Swarm集群
阿里云服务器 一键部署 Docker Swarm 集群!
912 0
【云原生】阿里云服务器部署 Docker Swarm集群
|
弹性计算 数据可视化 关系型数据库
使用阿里云部署基于docker的mysql云服务
本篇文章将介绍如何使用阿里云安装docker、部署mysql服务,并远程连接至远端mysql
902 1
使用阿里云部署基于docker的mysql云服务

热门文章

最新文章