玩转云服务器 | 新手必看!高性价比 JmalCloud 个人网盘搭建全攻略
前言
在数字化时代,拥有一个属于自己的个人网盘是非常实用的,它可以方便我们存储、管理和分享各类文件。今天,就来教大家如何利用腾讯云服务器和阿里云服务器打造JmalCloud个人网盘,开启高效便捷的云端存储之旅。
一、为什么选择云服务器?
云服务器相较于传统物理服务器,具有诸多优势。以腾讯云服务器和阿里云服务器为例:
- 弹性灵活:腾讯云服务器和阿里云服务器都能根据你的实际需求灵活调整配置,无论是CPU、内存还是存储容量,都能轻松应对业务量的变化。腾讯云服务器产品页,阿里云服务器产品页。
- 稳定可靠:它们都具备高可用性架构,拥有专业的运维团队保障服务器稳定运行,让你的个人网盘服务不间断。
- 安全保障:腾讯云与阿里云提供了多重安全防护机制,如DDoS防护、入侵检测等,确保你的数据安全无虞。
通过选择腾讯云或阿里云服务器,你不仅能享受到高效稳定的云计算服务,还能体验到便捷的管理工具和全方位的技术支持,助你轻松构建和管理自己的JmalCloud个人网盘。立即行动,享受新用户专属优惠,开启你的云端之旅吧!
- 选择腾讯云购买:腾讯云官网购买地址,新用户购买更加优惠!
- 选择阿里云购买:阿里云官网购买地址,新用户购买更加优惠!
二、云服务器可以做什么?
云服务器在 Docker 项目中发挥着至关重要的作用。在云服务器上,我们可以轻松搭建 Docker 运行环境,利用其强大的计算与存储能力,高效地进行容器化应用的部署与管理。借助云服务器的弹性扩展特性,Docker 项目能够根据业务的实时需求灵活调整资源配置,无论是应对业务高峰时快速增加容器实例以保障服务性能,还是在业务低谷期缩减资源降低成本,都能游刃有余。而且,云服务器提供的稳定网络环境,使得不同 Docker 容器之间以及容器与外部系统间的通信流畅无阻,确保了整个项目的稳定运行,极大地提升了开发、测试与生产流程的效率。
- 个人博客与网站部署
- 个人博客:利用云服务器和 Docker 快速搭建 WordPress 或 Hexo 博客平台,轻松管理内容发布和个人品牌建设。
- 个人网站:通过 Docker 容器化技术在云服务器上部署静态网站或动态网站,实现高效、安全的在线展示。
- 学习环境构建
- 开发学习环境:在云服务器上使用 Docker 创建多种编程语言的学习环境(如 Python、Java、Node.js),方便随时随地进行代码实验和学习。
- 数据库学习环境:部署 MySQL、PostgreSQL 等数据库容器,模拟真实数据操作场景,提升数据库管理和优化技能。
- 各类 Docker 应用
- 持续集成/持续部署(CI/CD):利用 Jenkins、GitLab CI 等工具在云服务器上搭建 Docker 化的 CI/CD 流水线,加速软件开发和交付过程。
- 微服务架构:使用 Docker 和 Kubernetes 在云服务器上构建和管理微服务架构,提高系统的可扩展性和维护性。
- 大数据处理:在云服务器上运行 Hadoop、Spark 等大数据处理框架的 Docker 容器,支持大规模数据分析和机器学习任务。
- 企业级应用部署
- 客户关系管理系统(CRM):部署如 Odoo 等开源 CRM 系统的 Docker 容器,帮助企业高效管理客户信息和服务流程。
- 企业资源计划系统(ERP):通过 Docker 容器化技术在云服务器上部署 ERP 系统,简化企业内部资源管理流程。
- 工单管理系统:如 PESMCS Ticket 工单系统,可以快速部署到云服务器上,提供高效的客户服务请求管理。
- 娱乐与创新
- 游戏服务器:在云服务器上使用 Docker 部署 Minecraft 或其他游戏服务器,创建个性化的多人游戏体验。
- 媒体服务器:通过 Docker 容器化技术在云服务器上搭建 Plex 或 Jellyfin 媒体服务器,实现家庭影音内容的集中管理和播放。
每个 IT 从业者拥有云服务器环境后,不仅可以显著提高学习和工作效率,还能探索更多有趣的项目和技术,极大地增加了工作的灵活性和乐趣。
三、本次实践环境介绍
3.1 本地环境规划
本次实践为个人测试环境,操作系统版本为
Ubuntu 24.04 LTS
。
云厂商 | hostname | 内网 IP地址 | 操作系统版本 | Docker版本 | 项目名称 | 项目名称 |
---|---|---|---|---|---|---|
腾讯云 | VM-8-9-ubuntu | 10.3.8.9 | Ubuntu 24.04 LTS | 27.5.1 | JmalCloud | 可选择其余云厂商云服务器,例如阿里云等 |
3.2 本次实践介绍
1.本次实践的部署环境为个人测试环境,不推荐直接应用于生产环境中。
2.本次实践使用的JmalCloud版本为测试版,存在若干bug,仅适用于学习与测试,不适合日常使用。
3.如需用于正常工作,建议按照本文介绍的完全版部署方法,并推荐使用配置较高的服务器(如4核CPU和8GB内存或更高)以确保服务稳定性。
4.本次实践是在Docker环境下进行的,专注于JmalCloud个人网盘的部署。
四、准备工作
4.1 购买云服务器
- 注册账号:分别前往 腾讯云官网和阿里云官网注册账号,并完成实名认证。
- 购买云服务器:根据自身需求在腾讯云或阿里云平台选择合适配置的云服务器,建议选择2核4G及以上配置,系统可选择Ubuntu 20.04等常见的Linux系统。
- 本次实践的腾讯云轻量应用服务器环境:
4.2 检查云服务器环境
购买好云服务器后,我们一般选择Ubuntu或者openEuler等操作系统,需要提前安装好Docker环境,安装Docker环境完毕后,检查Docker版本和Docker服务状态。
- 检查Docker版本
root@VM-8-9-ubuntu:~# docker -v
Docker version 27.5.1, build 9f9e405
- 检查Docker服务状态
root@VM-8-9-ubuntu:~# systemctl status docker
● docker.service - Docker Application Container Engine
Loaded: loaded (/usr/lib/systemd/system/docker.service; enabled; preset: enabled)
Active: active (running) since Sat 2025-02-08 21:47:02 CST; 9min ago
TriggeredBy: ● docker.socket
Docs: https://docs.docker.com
Main PID: 1303 (dockerd)
Tasks: 9
Memory: 101.2M (peak: 103.1M)
CPU: 434ms
CGroup: /system.slice/docker.service
五、部署JmalCloud个人网盘
5.1 拉取容器镜像
执行以下命令,我们快速拉取JmalCloud容器镜像。
``
docker pull registry.cn-guangzhou.aliyuncs.com/jmalcloud/jmalcloud:2.2.35
5.2 编辑部署文件
- 执行以下命令,创建部署目录
/data/jmalcloud
。
mkdir -p /data/jmalcloud && cd /data/jmalcloud
- 编辑docker-compose.yaml文件:
vim docker-compose.yaml
version: '3'
services:
jmalcloud:
image: registry.cn-guangzhou.aliyuncs.com/jmalcloud/jmalcloud:2.2.35
restart: always
ports:
- 9070:80
- 9071:8080
- 9072:8088
- 27017:27017
volumes:
- /data/jmalcloud/files/:/jmalcloud/files/
- /data/jmalcloud/db/:/data/db/
5.3 创建JmalCloud 容器
编辑docker-compose.yaml文件完毕后,我们可以执行
docker compose up -d
命令快速创建JmalCloud 容器了。
docker compose up -d
5.4 检查JmalCloud容器状态
检查JmalCloud容器状态,确保JmalCloud容器正常启动。
root@VM-8-9-ubuntu:/data/jmalcloud# docker compose ps
WARN[0000] /data/jmalcloud/docker-compose.yaml: the attribute `version` is obsolete, it will be ignored, please remove it to avoidpotential confusion
NAME IMAGE COMMAND SERVICE CREATED STATUS PORTS
jmalcloud-jmalcloud-1 registry.cn-guangzhou.aliyuncs.com/jmalcloud/jmalcloud:2.2.35 "/bin/sh -c '/usr/bi…" jmalcloud 2 minutes ago Up About a minute 0.0.0.0:27017->27017/tcp, :::27017->27017/tcp, 0.0.0.0:9070->80/tcp, [::]:9070->80/tcp, 0.0.0.0:9071->8080/tcp, [::]:9071->8080/tcp, 0.0.0.0:9072->8088/tcp, [::]:9072->8088/tcp
5.5 检查JmalCloud容器日志
检查JmalCloud容器运行日志,确保JmalCloud服务正常运行。
docker compose logs
六、访问JmalCloud服务
6.2 配置安全组
我们需要在云服务器上配置安全组,放行服务端口。腾讯云轻量云服务器则是需要在控制台页面上配置防火墙,入方向上放行JmalCloud服务相关端口。
6.2 访问JmalCloud首页
访问地址:http:/IP地址:9070(IP替换为自己云服务器弹性公网地址),进入到JmalCloud初始页。如果无法访问,则检查服务器防火墙是否设置,云服务器的安全组端口是否放行等。我们在此页面自定义注册账号,进入JmalCloud。
七、JmalCloud基本使用
7.1 上传文件
点击上传文件选项,将本地文件上传到JmalCloud。
7.2 在线浏览文件
点击上传文件,在线浏览文件。
7.3 分享文件
鼠标右键点击文件,选择分享,将分享链接发送到其他电脑浏览器。
7.4 编辑文档
点击基本设置,进入JmalCloud后台管理页面。
在JmalCloud后台管理页面,网站设置——文档——写文章,进入文档编辑页面。
编辑文章内容,点击发表即可。
7.5 访问JmalCloud博客平台
访问地址:http://服务器I地址:9071/,将IP替换为自己服务器IP地址,进入到JmalCloud博客平台,可以浏览刚才编辑发表的博文。
八、注意事项
8.1 完本版本部署方法
注意:当前部署的是JmalCloud的轻量版本,仅包含基础功能。如果你希望部署包含更多高级功能(如OnlyOffice,支持在线打开和编辑文档)的完整版本,可以通过访问 JmalCloud的Gitee项目 来获取完整的部署脚本。在该项目中,只需执行以下命令即可进行一键安装:
./jc.sh install
请注意,完整版本的部署对服务器配置有更高的要求。本次示例中使用的云服务器规格为2核CPU和2GB内存(2C2G),这一配置不足以运行完整版本的服务。建议使用更高配置的服务器(例如4核CPU和8GB内存或更高)以确保服务能够稳定运行。
8.2 优化与升级
- 在云服务器中测试JmalCloud轻量版本时,发现系统会在一段时间后重置,导致上传的数据无法显示,建议尝试使用最新镜像或采用完全版本进行部署。
- 由于资源限制,本次实践仅部署了JmalCloud的轻量版本,适用于测试和学习;推荐在实际应用中使用完整的部署方法以确保稳定性和数据安全。
总结
通过本次实践,我们了解了如何在云服务器上高效部署JmalCloud个人网盘。腾讯云和阿里云服务器均提供了灵活的配置选项,能够根据您的实际需求调整CPU、内存和存储容量,确保业务顺畅运行。无论是提升性能还是扩展存储,都能轻松应对。点击腾讯云或阿里云了解更多,开启您的云端之旅。