【Docker项目实战】使用Docker部署Mixpost社交媒体内容统一管理与发布平台

举报
江湖有缘 发表于 2025/08/28 17:30:39 2025/08/28
【摘要】 【Docker项目实战】使用Docker部署Mixpost社交媒体内容统一管理与发布平台

一、Mixpost介绍

1.1 Mixpost简介

Mixpost 是一个功能强大且多功能的社交媒体管理平台,旨在简化品牌、企业、营销机构及个体经营者的社交媒体运营与内容营销流程。通过提供集内容创作、智能排期、团队协作、数据分析于一体的综合解决方案,Mixpost 帮助用户集中管理多个海外社交媒体账户(如 Facebook 等),优化发布策略,提升内容互动与受众参与度,从而在竞争激烈的数字环境中实现可衡量的营销成果。

1.2 主要特点

  • 简化社交账号管理: 将所有社交媒体账户集中于统一平台,实现高效、智能的跨平台管理。
  • 高级分析: 提供基于各平台数据的详细分析报告,帮助深入了解受众行为与内容表现。
  • 发布版本和条件: 支持为不同社交网络定制内容,并可自动化对高互动帖子的后续评论以提升参与度。
  • 高效的媒体库: 内置媒体库便于快速访问、复用和管理图片、GIF、视频等内容,并支持集成库存图库。
  • 团队协作和工作区: 通过专属工作区实现团队任务分配、权限管理、实时沟通与绩效监控。
  • 队列和日历管理: 提供直观的日历视图和内容队列功能,轻松规划和可视化长期发布策略。
  • 自定义帖子模板: 支持创建可重复使用的帖子模板,确保品牌内容在各渠道保持一致性。
  • 动态变量和标签组: 允许插入动态文本并组织标签组,提升内容个性化和发布效果。

二、本次实践规划

2.1 本地环境规划

本次实践为个人测试环境,操作系统版本为 Ubuntu 24.04.2 LTS。

hostname IP地址 操作系统版本 Docker版本 部署项目
jeven01 192.168.3.88 Ubuntu 24.04.2 LTS 28.3.3 Mixpost

2.2 本次实践介绍

1.本次实践部署环境为个人测试环境,生产环境请谨慎;
2.在Docker环境下部署Mixpost社交媒体内容统一管理与发布平台。
3.注意Mixpost主要支持国外社交平台Facebook等。

三、本地环境检查

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; preset: enabled)
     Active: active (running) since Mon 2025-08-04 10:10:52 UTC; 30min ago
TriggeredBy: ● docker.socket
       Docs: https://docs.docker.com
   Main PID: 860 (dockerd)
      Tasks: 10
     Memory: 97.2M (peak: 98.4M)
        CPU: 606ms
     CGroup: /system.slice/docker.service

3.2 检查Docker版本

检查Docker版本

root@jeven:~# docker -v
Docker version 28.3.3, build 980b856

3.3 检查docker compose 版本

检查Docker compose版本,确保2.0以上版本。

root@jeven:~# docker -v
Docker version 28.3.3, build 980b856

四、拉取Mixpost镜像

下载Mixpost相关容器镜像,如下所示

docker pull inovector/mixpost:v2.3.0
docker pull mysql/mysql-server:8.0
docker pull redis:latest

在这里插入图片描述

五、部署Mixpost服务

5.1 创建部署目录

  • 创建部署目录
mkdir -p /data/mixpost   &&  cd /data/mixpost

5.2 编辑部署文件

在部署目录下,创建docker-compose.yaml文件,内容如下所示:

vim docker-compose.yaml
services:
  mixpost:
    container_name: Mixpost
    image: inovector/mixpost:v2.3.0
    environment:
      - APP_NAME=Mixpost
      - APP_KEY=base64:PT9m0uxe/vMpO9DcWjdyeFveCjX/iOK7A0CSgtNB8Vs=
      - DB_HOST=mysql
      - DB_PORT=3306
      - DB_DATABASE=mixpost
      - DB_USERNAME=mixpost
      - DB_PASSWORD=38RIGBk!nJOuL5X!
      - REDIS_HOST=redis
      - REDIS_PORT=6379
      - W9_LOGIN_USER=admin@example.com
      - W9_LOGIN_PASSWORD=changeme
    ports:
      - "9001:80"
    volumes:
      - storage:/var/www/html/storage/app
      - logs:/var/www/html/storage/logs
    depends_on:
      mysql:
        condition: service_healthy
      redis:
        condition: service_healthy
    networks:
      - websoft9
    restart: unless-stopped

  mysql:
    image: 'mysql/mysql-server:8.0'
    environment:
      MYSQL_DATABASE: mixpost
      MYSQL_USER: mixpost
      MYSQL_PASSWORD: 38RIGBk!nJOuL5X!
      MYSQL_RANDOM_ROOT_PASSWORD: '1'
    volumes:
      - mysql:/var/lib/mysql
    healthcheck:
      test: ["CMD", "mysqladmin", "ping", "-h", "localhost", "-p38RIGBk!nJOuL5X!"]
      retries: 3
      timeout: 5s
      start_period: 20s
    networks:
      - websoft9
    restart: unless-stopped

  redis:
    image: 'redis:latest'
    command: redis-server --appendonly yes --replica-read-only no
    volumes:
      - redis:/data
    healthcheck:
      test: ["CMD", "redis-cli", "ping"]
      retries: 3
      timeout: 5s
    networks:
      - websoft9
    restart: unless-stopped

volumes:
  mysql:
    driver: local
  redis:
    driver: local
  storage:
    driver: local
  logs:
    driver: local

networks:
  websoft9:
    external: false 

5.3 创建Mixpost容器

执行以下命令,创建Mixpost容器。

docker compose up -d

在这里插入图片描述

5.4 查看Mixpost容器状态

检查Mixpost容器运行状态,确保Mixpost容器正常启动。

root@jeven:/data/mixpost# docker compose ps
NAME              IMAGE                      COMMAND                   SERVICE   CREATED         STATUS                   PORTS
Mixpost           inovector/mixpost:v2.3.0   "start.sh"                mixpost   3 minutes ago   Up 3 minutes             0.0.0.0:9001->80/tcp, [::]:9001->80/tcp
mixpost-mysql-1   mysql/mysql-server:8.0     "/entrypoint.sh mysq…"   mysql     3 minutes ago   Up 3 minutes (healthy)   3306/tcp, 33060-33061/tcp
mixpost-redis-1   redis:latest               "docker-entrypoint.s…"   redis     3 minutes ago   Up 3 minutes (healthy)   6379/tcp
root@jeven:/data/mixpost#

六、访问Mixpost服务

6.1 查看登录账号密码

查看Mixpost容器的运行日志,会输出初始登录账号和密码。可以看到初始账号密码为admin@example.com/changeme

docker logs Mixpost

在这里插入图片描述

6.2 访问Mixpost首页

浏览器地址: http://<个人的服务器IP>:9001,访问Mixpost首页。如果无法访问,请确保宿主机的防火墙已关闭或已放行相关端口,对于云服务器还需配置相应的安全组规则。

在这里插入图片描述

填写我们在上述步骤查询到的初始账号密admin@example.com/changeme,登录后即可访问Mixpost首页。

在这里插入图片描述

在这里插入图片描述

七、总结

通过本次实战,我们了解了如何使用 Docker 部署 Mixpost 社交媒体内容统一管理与发布平台,体验了从环境准备到服务部署的完整流程。Mixpost 的部署不仅简化了安装过程,还通过容器化技术确保了应用运行环境的一致性和隔离性,极大地提高了部署效率。此外,利用 Docker 和 Docker Compose 工具,我们可以轻松实现服务的快速启动和停止,以及灵活的扩展能力。这次实践为后续深入探索 Mixpost 功能及其在实际工作中的应用奠定了坚实的基础。

【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。