龙马资本雷杰:正确的价值观是规避投资风险的最佳方法
06-17
1、mBlog简介 1.1 mBlog简介 mBlog,全称微博。基于java+mysql。
支持自行部署前后端分离的微博,既可以单用户使用,也可以支持多用户。 2.2 mBlog功能 基本文字/图片输入,支持标签,支持修改历史博文/标签,支持单/多用户,支持打开/关闭注册,支持博文登录用户/所有人/仅自己可见,支持按标签搜索、作者等。
标签管理(一键更改标签、删除无用标签等)支持上传图片(目前支持本地文件存储,未来将添加七牛云、阿里云/腾讯云等)支持开发者采用API token响应式设计,支持PC端和手机端,支持夜间模式,支持RSS,支持markdown语法,支持emoji表情,前后端分离,前后端域名均可不一致,后端可以部署在nas上,前端可以部署在cdn上。 2. 相关术语介绍 2.1 Docker 简介 Docker 是一个开源的应用程序容器引擎,可以轻松地将应用程序打包到可移植的容器中,以便于部署、测试和运行。
Docker容器轻量、可移植、可复用,具有良好的性能和资源利用率。 Docker利用操作系统级虚拟化技术,在同一台物理服务器上同时运行多个独立的容器,且互不干扰。
在构建和部署应用程序时,Docker容器提供了统一的开发、测试和生产环境,大大简化了整个应用程序生命周期的管理。除了强大的应用容器化能力之外,Docker还提供了强大的生态系统,包括容器仓库、镜像管理、容器编排等工具,让用户更轻松地管理和扩展应用。
同时,Docker的开放性和可扩展性也使其能够与其他云计算和容器化技术无缝集成,成为云原生技术栈中不可或缺的一部分。 Docker的优点简化应用程序部署:Docker可以将应用程序及其依赖项打包在容器中,从而可以更轻松地在不同环境中部署应用程序,并避免许多配置和依赖项问题。
提高开发效率:Docker的容器化技术可以提高开发效率,因为开发人员可以在本地构建和测试容器,并且这些容器可以在不同的开发环境中轻松共享和重用。更好的资源利用率和隔离:Docker利用虚拟化技术来隔离应用程序及其依赖关系,确保容器中的应用程序不会干扰其他应用程序,提高资源利用率。
更快的部署:将应用部署到Docker容器中后,部署时间可以缩短到几秒,避免了复杂的手动配置,提高了应用的可靠性和可移植性。更快的扩展:Docker容器可以快速复制和扩展,并且可以自动负载均衡,提高应用程序的可扩展性。
更安全:Docker容器之所以安全,是因为它将应用程序隔离在独立的环境中,使得攻击者很难渗透应用程序,从而保护应用程序及其数据的安全。 2.2 CentOS 简介 CentOS 是一个基于 Linux 的操作系统,是由 Red Hat Enterprise Linux(RHEL)的源代码重新构建的,因此 CentOS 也被称为 RHEL 的社区版本。
CentOS的目标是提供稳定、可靠、免费的企业级操作系统,为企业和个人用户提供高性能和安全的解决方案。它具有与 RHEL 相同的软件包、库和功能,并且与 RHEL 兼容,因此您可以使用 RHEL 发布的软件和工具。
除了 RHEL 功能外,CentOS 还支持多种平台和架构,包括 x86、x64、ARM 和 PowerPC 架构。 CentOS具有强大的网络和服务器功能,如Web服务器、邮件服务器、DNS服务器、文件共享服务器等,因此它也是一种非常流行的服务器操作系统。
3.本地环境介绍 3.1 本地环境规划 本次实践为个人测试环境,操作系统版本为centos7.6。主机名IP地址 操作系统版本 Docker版本 jeven..3.centos 7..10..2 本次实践简介 1、本次实践的部署环境为个人测试环境; 2. 在Docker环境中部署mBlog微博系统。
4. 本地环境检查 4.1 检查Docker 服务状态 检查Docker 服务是否正常运行,确保Docker 正常运行。代码语言:shell copy [root@jeven ~]# systemctl status docker● docker.service - Docker 应用容器引擎 Loaded:已加载(/usr/lib/systemd/system/docker.service;启用;供应商预设:禁用) Active:自 10 月 9 日星期一 04:28:44 CST 起处于活动状态(正在运行); 1h 43min ago Docs: Main PID: 5 (dockerd) Tasks: 36 Memory: .9M CGroup: /system.slice/docker.service4.2 检查 Docker 版本 检查 Docker 版本,当前 Docker 版本为 20.10.17。
代码语言:shell copy [root@jeven ~]# docker version客户端:Docker Engine - Community Version: 20.10.17 API version: 1.41 Go version: go1.17.11 Git commit: cBuilt: Mon Jun 6 23:05:12 OS/Arch : linux/amd64 上下文: 默认 实验: true服务器: Docker 引擎 - 社区引擎: 版本: 20.10.17 API 版本: 1.41 (最低版本 1.12) Go 版本: go1.17.11 Git 提交: a89b 构建: 6 月 6 日星期一 23:03: 33 OS/Arch: linux/amd64 实验: false containerd: 版本: 1.6.6 GitCommit: 10ce7c7c9b6e0ea9b0c02b7d3ae1 runc: 版本: 1.1.2 GitCommit: v1.1.2-0-ga09 docker-init: 版本: 0.19.0 GitCommit: de40ad0五。下载 mBlog 图片。
从 docker hub 拉取镜像 kingwrcy/mblog:latest。代码语言:shell。
复制 docker pull kingwrcy/mblog:latest.在此插入图像描述。 6.部署mBlog6.1。
创建 mBlog 容器。使用以下命令快速创建mBlog容器。
代码语言:shell copy docker run -d \-v /data/mblog/data:/opt/mblog \-p :1 \--restart=always --name=mblog \--detach=true \ --env DB_TYPE =-sqlite\kingwrcy/mblog:latest 在此插入图片描述。也可以使用docker compose部署代码语言:yaml copy version: '3'services: mblog: image: kingwrcy/mblog:latest container_name: mblogenvironment: DB_TYPE: -sqlite ports: - ":1" Volumes: - /data /mblog/data:/opt/mblog restart:always 代码语言:shell copy docker compose up -d #创建mBlog容器 6.2 查看mBlog容器容器状态 检查mBlog容器状态,确保mBlog容器正常启动 代码语言:shell copy [ root@jeven ~]# docker psCONTAINER ID 图像命令已创建状态端口名称Se64aeade6 kingwrcy/mblog:latest "/bin/sh -c 'java $J..." 13 秒前 12 秒 0.0.0.0:>1/tcp, :: :>1/tcp mblog6.3 查看容器日志 使用以下命令查看容器运行日志。
代码语言:shell 复制 docker logs mblog 此处插入图片说明 7. 访问mBlog微博系统 7.1 访问mBlog主页 访问地址:登录mBlog 点击登录mBlog,默认管理员账号和密码:admin/a56。此处插入图片描述 此处插入图片描述 7.3 发布微博 直接在编辑框中编辑微博内容并发布。
在此插入图片描述 在此插入图片描述 7.4 开启评论 在设置中,开启评论。这里插入图片描述可以在已发布的微博下进行测试和评论,就可以正常评论了。
在此插入图片说明。我正在参加腾讯科技创造特训营第三期有奖征文比赛。
版权声明:本文内容由互联网用户自发贡献,本站不拥有所有权,不承担相关法律责任。如果发现本站有涉嫌抄袭的内容,欢迎发送邮件 举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。
标签:
相关文章
06-18
06-18
06-06
06-18
06-06
最新文章
【玩转GPU】ControlNet初学者生存指南
【实战】获取小程序中用户的城市信息(附源码)
包雪雪简单介绍Vue.js:开学
Go进阶:使用Gin框架简单实现服务端渲染
线程池介绍及实际案例分享
JMeter 注释 18 - JMeter 常用配置组件介绍
基于Sentry的大数据权限解决方案
【云+社区年度征文集】GPE监控介绍及使用