云上部署的便利性和方案

简介: 低门槛上云的可选部署方案

每年双十一的时候,由于云厂商对于新用户的推广和补贴用户,总会有一些非技术的同事买云主机或者其他类似服务,买了以后也没啥诉求,就想看能不能搭个博客或者小网站自己玩玩。除了个人用户以外,也有一些小公司可能也有类似诉求,需要一个简单的项目管理或者其他企业软件,一般的诉求都是免费或者花钱少。


我们就用wordpress举例,考虑最简单的wordpress也需要一个PHP环境,一个数据库,如果还需要https,那还需要一个nginx或者caddy。


手动安装


手动其实比较麻烦,php环境、数据库和caddy可以使用apt/yum安装,再从wordpress官网下载最新版本,解压使用。数据库需要手动改下密码,然后wordpress配置连接。这么一套,10分钟肯定跑不掉。


Docker-compose方案


docker是最容易想到的方案。

一般来说为了方便我都会帮忙用docker-compose的方式部署一下,几行命令就能搞定,配置文件如下:


version: "3.9"
services:
  db:
    image: mysql:5.7
    volumes:
      - db_data:/var/lib/mysql
    restart: always
    environment:
      MYSQL_ROOT_PASSWORD: somewordpress
      MYSQL_DATABASE: wordpress
      MYSQL_USER: wordpress
      MYSQL_PASSWORD: wordpress
  wordpress:
    depends_on:
      - db
    image: wordpress:latest
    volumes:
      - wordpress_data:/var/www/html
    ports:
      - "8000:80"
    restart: always
    environment:
      WORDPRESS_DB_HOST: db
      WORDPRESS_DB_USER: wordpress
      WORDPRESS_DB_PASSWORD: wordpress
      WORDPRESS_DB_NAME: wordpress
volumes:
  db_data: {}
  wordpress_data: {}


这样来的快,但是慢慢就遇到一些别的问题,比如升级。wordpress有自动升级,只要不出问题基本可以一直用,但是数据库偶尔还是要升级的。这个时候需要重新docker-compose restart一下。


考虑到操作的长期性,我们需要一个docker管理软件,严格讲是远程管理docker-compose的软件,我之前一直使用的Daocloud作为管理界面。


安装包方案


仔细想想在Windows下安装软件的情况,一个installer,一直下一步就能搞定。

而自己搞还有一个问题就安全,配置是否直接使用默认值,默认值是否为最优选择?这些都需要斟酌。


所以一个靠谱的傻瓜安装包也是一个选择,比如Bitnami。

Bitnami提供了常见软件/工具的一键可用的安装包和集成环境,并且暴露了必要的配置,基本上一句命令行就能搞定问题。同时还提供了不同环境的安装包,不光是windows、linux这种,还有docker,甚至云厂商的集成版本。


比如它提供的Docker版本如下:

version: '2'
services:
  mysql:
    image: docker.io/bitnami/mysql:8.0
    volumes:
      - 'mysql_data:/bitnami/mysql'
    environment:
      - ALLOW_EMPTY_PASSWORD=yes
      - MYSQL_USER=bn_wordpress
      - MYSQL_DATABASE=bitnami_wordpress
  wordpress:
    image: docker.io/bitnami/wordpress:5
    ports:
      - '80:8080'
      - '443:8443'
    volumes:
      - 'wordpress_data:/bitnami/wordpress'
    depends_on:
      - mysql
    environment:
      - ALLOW_EMPTY_PASSWORD=yes
      - WORDPRESS_DATABASE_HOST=mysql
      - WORDPRESS_DATABASE_PORT_NUMBER=3306
      - WORDPRESS_DATABASE_USER=bn_wordpress
      - WORDPRESS_DATABASE_NAME=bitnami_wordpress
volumes:
  mysql_data:
    driver: local
  wordpress_data:
    driver: local


也可以直接用,比如

$ curl -sSL https://raw.githubusercontent.com/bitnami/bitnami-docker-wordpress/master/docker-compose.yml > docker-compose.yml
$ docker-compose up -d


对于海外的云厂商,支持Google、Azure、Aws等。


云市场


便利的云上部署可以极大降低使用难度,特别是降低入门门槛,利于新用户吸纳。所以云厂商一般也有类似的市场,提供一些免费/收费的集成环境。不过这种一般都是厂商绑定的,非通用。


比如在阿里云云市场搜索Wordpress


cloud-market-2.png


这里的0元/月一般都是首月,免费试用下,第二个要收费,另外就是版本相对比较旧,比如现在Wordpress最高版本是5.9,这里的都是5.8的。


阿里云最近还推出了计算巢,目前公测中。这个可以理解为云市场的升级版,除了软件以外还捆绑了云资源配置,购买以后会自动创建云资源并完成部署。


当然,服务提升了,价格也不一样,服务商的收费普遍比云市场贵一些。


yunchao.png



计算巢的收费主要是厂商的服务费+云资源的使用费用。目前公测期间,没有平台费用。

另外阿里云还有应用镜像可选,对于特别知名的项目(特别是web类的),可以直接选择。

light-server.png



这个应用镜像的维护周期不明确,单从版本看,比较陈旧。


参考

https://bitnami.com/stack/wordpress/containers

https://help.aliyun.com/product/268599.html

相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
MySQL数据库入门学习
本课程通过最流行的开源数据库MySQL带你了解数据库的世界。   相关的阿里云产品:云数据库RDS MySQL 版 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 了解产品详情: https://www.aliyun.com/product/rds/mysql 
相关文章
|
前端开发 网络安全
layui如何实现添加数据时关闭页面层,并实时刷新表格数据?
layui如何实现添加数据时关闭页面层,并实时刷新表格数据?
|
API
在vite.config.js 配置代理
在vite.config.js 配置代理
2120 2
|
5月前
|
人工智能 Linux API
OpenClaw 低成本部署指南|阿里云轻量方案+本地多系统+百炼API配置+常见问题解析
2026年,OpenClaw(Clawdbot)作为开源AI代理框架,已形成云端与本地双轨部署体系,既支持依托云服务器实现7×24小时稳定运行,也可通过本地设备部署保障数据隐私。其核心优势在于灵活对接各类大模型,兼容云端API与本地模型,同时具备丰富的技能扩展能力,可覆盖办公自动化、信息处理、任务调度等多类场景。
584 0
|
2月前
|
存储 人工智能 自然语言处理
数字化转型赋能GEO(生成式引擎优化)全链路实践指南
本文系统阐述生成式引擎优化(GEO)与数字化转型的深度协同:以GEO五层架构为骨架、四标融合为治理准绳,从数据、流程、组织、技术四维推动企业构建AI可信数字资产,实现从“被搜索”到“被引用”的价值跃迁。(239字)
|
3月前
|
数据采集 移动开发 监控
埋点体系怎么搭:从业务目标、事件设计到数据验证与分析看板
埋点体系不是简单列事件,而是从业务目标出发,拆解关键路径、事件和属性,并通过数据验证和分析看板沉淀为可持续使用的数据资产。
|
2月前
|
XML 人工智能 JSON
别再让 AI 自动总结 Skill 了!
本文作者姜饼,详解如何将重复流程拆解为真正可复用的Skill。指出AI自动总结易生成冗长Prompt,而非结构化Skill;强调Skill应是含入口(SKILL.md)、资料(references/)和脚本(scripts/)的工作目录,并明确各部分职责。附5步拆解法与自查清单,助你告别“伪Skill”。
246 0
|
2月前
|
人工智能 架构师 Java
告别AI工具选择困难症!2026 Java开发者效率清单
2026年,Java开发者面临“工具多、协同弱”的困局。本文提出“三层过滤”选型法:Ollama/Copilot作轻量辅助;飞算JavaAI为智能核心——内置10个专家Agent,支持可干预架构设计、上下文感知对话与规范代码生成;Spring AI+LangFuse补全可观测性。告别堆砌,拥抱懂工程的“AI大脑”。
|
7月前
|
人工智能 机器人 程序员
去年我用一张Excel表"规划"学习,结果把自己逼进了ICU——直到我学会让AI帮我排兵布阵
本文以作者因"完美计划表"累倒入院的亲身经历切入,分享了一套让AI担任私人学习规划师的完整指令模板。通过"目标拆解""遗忘曲线复习""弹性时间"三大机制,解决目标模糊、复习逃避、计划崩溃等常见学习痛点,并提供上班族、学生、转行者三种典型场景的实战案例。
989 18
|
8月前
|
自然语言处理 运维 供应链
哪些Agent工具适合中小企业?从选型到落地,一篇吃透
中小企业数字化转型常陷“投入打水漂”困境:重金引进系统却因人才短缺、操作复杂沦为摆设。本文聚焦中小企业真实痛点,拆解Agent工具如何以低成本、易操作、高适配助力企业降本增效。从智能客服、财务自动化到生产管理,精选实用场景与落地策略,手把手教你选对“用得起、用得会、用得好”的AI工具,让技术真正赋能业务,实现“小投入,大回报”。
667 1
|
8月前
|
云安全 人工智能 弹性计算
豆包手机助手引爆geo优化新生态 百云腾首发适配方案抢占10亿流量入口
2025年AI生态迎来“三驾马车”:字节豆包、快手灵境、云智联盟协同发力。百云腾首创“云智底座+双平台应用”全栈方案,实现跨层级适配,助力企业曝光提升4.6倍、转化周期缩短52%,成为贯通geo优化全链路的领军服务商。(238字)
400 2