docker實(shí)戰(zhàn): 使用Docker部署Hasty Paste粘貼應(yīng)用程序

  • 1.1 Hasty Paste簡介
  • 1.2 Hasty Paste特點(diǎn)
  • 1.3 Hasty Paste使用場景
  • 2.1 本地環(huán)境規(guī)劃
  • 2.2 本次實(shí)踐介紹
  • 3.1 檢查Docker服務(wù)狀態(tài)
  • 3.2 檢查Docker版本
  • 3.3 檢查docker compose 版本
  • 5.1 創(chuàng)建目錄
  • 5.2 創(chuàng)建hasty-paste容器
  • 5.3 檢查hasty-paste容器狀態(tài)

一、Hasty Paste介紹

1.1 Hasty Paste簡介

  • Hasty Paste簡介

Hasty Paste是一款快速且最小的粘貼箱。

1.2 Hasty Paste特點(diǎn)

  • 快速粘貼并保存,分享一些文字
  • 公開訪問,無需授權(quán)
  • 隨機(jī)生成 id,可選“長”id 以減少暴力攻擊
  • 添加過期粘貼
  • 深色主題
  • 可選語法高亮
  • 無需 JavaScript
  • 使用最少的資源
  • 休息API
  • 選擇您的文件系統(tǒng)
  • 定制平面文件系統(tǒng): S3 對象、緩存(內(nèi)部和 Redis)
  • 輕量級 Docker 鏡像(使用 Alpine Linux)

1.3 Hasty Paste使用場景

  • 在編輯文檔時(shí),可以將常用的段落、句子或短語復(fù)制到Hasty Paste中,以便日后快速粘貼使用,提高工作效率。
  • 在電子郵件或聊天應(yīng)用中,經(jīng)常需要回復(fù)相似的內(nèi)容,可以將這些內(nèi)容復(fù)制到Hasty Paste中,以便快速粘貼回復(fù)。
  • 在網(wǎng)上購物時(shí),經(jīng)常需要填寫相同的收貨地址或信用卡信息,可以將這些信息復(fù)制到Hasty Paste中,以便快速粘貼填寫表單。
  • 在編程過程中,經(jīng)常需要使用相同的代碼塊或命令,可以將這些代碼復(fù)制到Hasty Paste中,以便快速粘貼使用,減少編碼時(shí)間。
  • 在翻譯工作中,經(jīng)常需要翻譯相同的詞匯或短語,可以將這些內(nèi)容復(fù)制到Hasty Paste中,以便快速粘貼使用,提高翻譯速度。

二、本地環(huán)境介紹

2.1 本地環(huán)境規(guī)劃

本次實(shí)踐為個(gè)人測試環(huán)境,操作系統(tǒng)版本為centos7.6。

Docker實(shí)戰(zhàn): 使用Docker部署Hasty Paste粘貼應(yīng)用程序

2.2 本次實(shí)踐介紹

1.本次實(shí)踐部署環(huán)境為個(gè)人測試環(huán)境,生產(chǎn)環(huán)境請謹(jǐn)慎; 2.部署Hasty Paste粘貼應(yīng)用程序。

三、本地環(huán)境檢查

3.1 檢查Docker服務(wù)狀態(tài)

檢查Docker服務(wù)是否正常運(yùn)行,確保Docker正常運(yùn)行。

[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 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 創(chuàng)建目錄

創(chuàng)建部署目錄

mkdir -p /data/hasty-paste/data && cd /data/hasty-paste

目錄授權(quán)

chmod -R 777 /data/hasty-paste/

5.2 創(chuàng)建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運(yùn)行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文件創(chuàng)建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容器狀態(tài)

檢查hasty-paste容器狀態(tài),確保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替換為自己服務(wù)器IP地址,進(jìn)入到Hasty Paste首頁。如果無法訪問,則檢查服務(wù)器防火墻是否設(shè)置,云服務(wù)器的安全組端口是否放行等。

Docker實(shí)戰(zhàn): 使用Docker部署Hasty Paste粘貼應(yīng)用程序

復(fù)制粘貼內(nèi)容到Hasty Paste,編輯粘貼信息,創(chuàng)建即可。

Docker實(shí)戰(zhàn): 使用Docker部署Hasty Paste粘貼應(yīng)用程序
Docker實(shí)戰(zhàn): 使用Docker部署Hasty Paste粘貼應(yīng)用程序

確認(rèn)創(chuàng)建后,就可以就此鏈接分享給其他人了。

Docker實(shí)戰(zhàn): 使用Docker部署Hasty Paste粘貼應(yīng)用程序

七、總結(jié)

Hasty Paste是一款輕量、小巧的粘貼板工具,使用簡單方便,可通過Docker快速部署。它具有簡潔直觀的界面,操作快速流暢,能夠快速粘貼、保存和分享內(nèi)容。在日常工作中,Hasty Paste能夠極大提高工作效率。如果你需要一款高效的粘貼應(yīng)用程序,不妨試試Hasty Paste。

作者聲明本文無利益相關(guān),歡迎值友理性交流,和諧討論~

,

聲明:本站所有文章,如無特殊說明或標(biāo)注,均為本站原創(chuàng)發(fā)布。任何個(gè)人或組織,在未征得本站同意時(shí),禁止復(fù)制、盜用、采集、發(fā)布本站內(nèi)容到任何網(wǎng)站、書籍等各類媒體平臺。如若本站內(nèi)容侵犯了原著者的合法權(quán)益,可聯(lián)系我們進(jìn)行處理。