利用docker-compose方式搭建极简朋友圈!

Auth:老张       Date:2024/05/16       Cat:电脑网络       Word:共1079字

◷2024/05/16   👁浏览:864   🗨46条评论
文章目录 「隐藏」
  1. 1.创建docker-compose目录
  2. 2.创建docker-compose.yml
  3. 3.运行docker-compose命令
  4. 4.反向代理

前段时间“朋友圈”还是非常火的,每天更新博客真的太累,就不如每天写两句“朋友圈”,一句话,一张图片即可。便有很多人找WordPress的“朋友圈主题”,感觉用WordPress来跑极简的朋友圈,真的是没有必要,今天老张就向大家推荐Docker版的“极简朋友圈”!

极简朋友圈项目地址是https://github.com/kingwrcy/moments,作者是Mblog的作者,我在《宝塔面板Docker部署个人微博程序Mblog-前后端不分离sqlite版》有过介绍,大家有兴趣可以移步看看。

以前我部署Docker项目时习惯地在宝塔的可视面板里部署,虽然那样看着比较直观,但是多多少少还是有些麻烦,今天老张就来简单点,利用docker-compose方式进行部署。

1.创建docker-compose目录

进入宝塔面板,打开文件管理,进入你的Docker的映射数据目录里,我们可以把所有的Docker的项目都映射到一个总目录,总目录下再分子目录,这样便于管理。比如我在服务器的根目录下创建了Dockerdata,用来放置Docker项目的映射数据,不同的Docker项目,创建不同的子目录。

2.创建docker-compose.yml

这里我们来创建Moments目录,在Moments目录下创建文件,命名为docker-compose.yml ,将下段代码复制到该文件内即可。

利用docker-compose方式搭建极简朋友圈! - 第1张图片

 

version: '3'
services:
moments:
image: kingwrcy/moments:latest 
ports:
- "3000:3000"
volumes:
- moments-data:/app/data
- /etc/localtime:/etc/localtime:ro
- /etc/timezone:/etc/timezone:ro
volumes:
moments-data:

3.运行docker-compose命令

利用SSH工具远程进入服务器,进入到moments目录下,一定要进入到该目录下,命令是cd /XX你的Docker映射目录/moments/,进入目录后,我们来启动docker-compose,直接输入命令docker-compose up 即可

利用docker-compose方式搭建极简朋友圈! - 第2张图片

 

命令输入后开始跑代码,最后提示“ All migrations have been successfully applied.”后该Docker项目即安装完成。用你服务器IP+3000端口即可访问。

4.反向代理

如果不想用IP加端口方式访问,可以进行反代设置,具体方法可以参考老张的《宝塔面板反向代理,用域名访问Trilium

 

 

《利用docker-compose方式搭建极简朋友圈!》留言数:46

  1. 老张博客-小饿小饿LV3

    很早就部署了这个极简朋友圈,但我还是喜欢木木的哔哔广场,哔哔广场能很方便地把一个个独立博客链接起来,而不是在一个页面自说自话。
    不过我的哔哔广场已经故障很长时间了,只能看大家说的,不显示自己的memos内容。这个世界不确定的东西太多了,这个哔哔广场好在能看,这点确定的东西也不错,哈哈哈。

    11楼 回复
    1. 老张博客-老张老张文章作者

      @Joe: docker-compose 更新容器
      当你需要更新Docker容器中运行的应用时,通常需要重新构建镜像并重启容器。使用docker-compose可以简化这个过程。以下是更新容器的步骤:

      修改docker-compose.yml文件中的镜像标签为最新版本。

      使用docker-compose pull命令从仓库拉取最新的镜像。

      使用docker-compose up -d命令重建并运行服务

      1. 老张博客-JoeJoe

        @老张: 多谢!不知道是哪里操作问题,以上步骤运行后重新生成了一个全新的容器,旧的容器版本没有变化,我期望的操作是将moments低版本直接升级到最新版本,保留之前的数据。

  2. 老张博客-噜啦噜啦啦噜啦噜啦嘞噜啦噜啦啦噜啦噜啦嘞

    总结下就是
    1. 创建docker-compose目录,在Docker的映射数据目录中创建Moments子目录。
    2. 创建docker-compose.yml文件,在Moments目录中创建文件docker-compose.yml,并复制给定的代码。
    3. 运行docker-compose命令,进入Moments目录并运行命令“docker-compose up”。
    4. 设置反向代理,可通过反向代理设置使用域名访问项目。

    15楼 回复
  3. 老张博客-Jeffer.ZJeffer.ZLV3

    老张这种方式不适合我,docker一直玩的不太好,我看有类似的主题,不过这种朋友圈的主题用着挺奇怪的,尤其是写长文的博主。萝卜青菜各有所爱吧。

    19楼 回复

发表留言