【Docker项目实战】使用Docker部署moments极简朋友圈
一、moments介绍
1.1 moments 平台简介
moments 是一个极简设计的朋友圈社交平台,旨在为用户提供一个简洁而高效的分享空间。它允许用户轻松记录和分享生活中的点滴时刻、创意作品以及其他任何想要记录的内容。通过其直观的界面和一系列实用功能,moments 促进了用户之间的交流与互动。
1.2 主要特点
-
多用户模式:支持多个独立账户注册登录,管理员可在后台灵活控制用户注册选项,以满足不同场景下的需求。
-
Memo 功能:用户可以创建备忘录或笔记,并利用标签进行分类管理,方便快速查找和组织信息。
-
多媒体支持:提供图片上传功能,既可以直接上传至服务器,也可以配置后台设置启用S3云存储服务;目前仅在直接上传时支持生成缩略图,未来版本将扩展此功能到S3上传。
-
Markdown 语法支持:初步适配了部分常用的 Markdown 标签,简化了文本格式化的过程,计划在未来更新中增加对更多标签的支持。
-
社交互动:内置点赞和评论系统,增强用户间的交流互动;管理员还可以在后台选择性地开启或关闭评论功能,确保社区环境的和谐。
-
个性化体验:支持自定义个人资料、头像及背景图等元素,帮助用户打造独一无二的个人页面。
-
内容可见性设置:提供了查看权限的功能,如私密或指定用户可见,保障用户的隐私和内容安全。
二、本次实践规划
2.1 本地环境规划
本次实践为个人测试环境,操作系统版本为|Ubuntu 22.04.1。
hostname | IP地址 | 操作系统版本 | Docker版本 | 项目名称 |
---|---|---|---|---|
jeven01 | 192.168.3.88 | Ubuntu 22.04.1 | LTS 24.0.7 | moments社交平台 |
2.2 本次实践介绍
1.本次实践部署环境为个人测试环境,生产环境请谨慎;
2.在Docker环境下部署moments极简朋友圈
三、本地环境检查
3.1 检查Docker服务状态
检查Docker服务是否正常运行,确保Docker正常运行。
3.2 检查Docker版本
检查Docker版本
3.3 检查docker compose 版本
检查Docker compose版本,确保2.0以上版本。
四、下载moments镜像
执行以下命令,拉取以下moments镜像。当前镜像版本为0.2.8,使用 kingwrcy/moments:0.2.8镜像。
五、部署moments应用
5.1 创建部署目录
- 创建部署目录
5.2 docker-cli方式部署(可选)
可使用以下docker-cli方式,快速部署rmoments应用。
5.3 编辑部署文件
本次实践使用docker compose方式部署,在部署目录下,创建docker-compose.yaml文件,其中宿主机映射端口等可以自定义配置。
5.4 创建moments容器
执行以下命令,创建moments容器。
5.5 查看moments容器状态
检查moments容器状态状态,确保moments容器正常启动。
5.6 检查moments容器日志
检查moments容器日志,确保moments服务正常运行。
六、访问moments服务
6.1 访问moments初始页
访问地址: http://192.168.3.88:3000,将IP替换为自己服务器IP地址。如果无法访问到以下页面,则检查宿主机的防火墙是否关闭或者放行相关端口,云服务器则还需要设置安全组规则。
6.2 登录moments
默认用户名和密码是 admin/a123456,登录后可以在后台修改。
七、moments基本使用
7.1 开放注册
点击系统设置选项,开启注册用户选项,保存配置即可。
7.2 注册用户
在注册用户选项,自定义填写用户信息,确认即可。
使用新注册的用户登录moments,如下所示:
7.3 发布信息
在编辑框内,编辑内容,发布即可。
八、总结
moments 是一个设计简洁的朋友圈社交平台,它提供了一个直观的界面和多种实用功能,让用户能够轻松地记录和分享生活中的各种时刻。平台支持多媒体上传、Markdown 语法、点赞评论等互动特性,并允许管理员灵活管理用户注册和评论功能,确保了社区的活跃与和谐。通过其个性化的设置选项和内容可见性控制,moments 为用户打造了一个既安全又充满交流乐趣的在线空间。