容器持久化存储-容器有状态应用调研报告
前言本文通过调研主流开源社区、权威调研机构推荐总结了最常用的 TOP 有状态应用分布。同时基于使用容器持久化存储部署容器有状态应用总结了当前应用部署方案、数据类型、有状态应用类型占比,分析了容器持久化存储数据共享、弹性扩展、性能需求以及挑战。“从用户视角看云原生带来的存储变化,最明显的就是用户使用存储界面发生上移,和应用不直接相关的存储服务从应用层下沉到云平台,用户更关心应用。存储供给的特性更加高密、弹性、极速。”—— 徐立 阿里云文件存储负责人 1. 容器持久化存储-容器有状态应用调研说明TOP 有状态应用列表:- 通过调研主流开源社区推荐、调研 ACK 容器服务应用目录 & Gartner 推荐有状态应用目录、调研权威机构如 Bitnami 适合云上部署 Mulit-tier application & single-tier application 应用【请参考本文 “4.附录” 章节】- 总结最常用的 TOP 有状态应用列表如下:数据库:Cassandra、MariaDB、MongoDB、MySQL、Neo4j、PostgreSQL、Redis、etcd内容管理:Drupal、CKAN、MediaWIKI、DNN、Joomls持续集成部署:Jenkins、Gitlab、maven、Puppet大数据:Hadoop、Hypertable、Mesos、Presto、Solr、Spark、Storm分析搜索:Grafana、ElasticSearch、Prometheus、kibana、logstashWeb服务:NGINX、WordPress、Apache HTTP Server、Tomcat、httpdInfrastructure:RabbitMQ、Memcached、Kafka、ZooKeeper、Node.js、NATS、wildfly开发工具:LAMPAI:mxnet、Pytorch、tensorflow-notebook、tensorflow-resnet 2. 容器持久化存储-容器有状态应用调研总结:当前应用采用容器化部署比例:75.34%当前容器化部署环境占比:36.99% 选择阿里云容器服务 ACK12.33% 选择阿里云 Serverless 容器服务 ASK53.42% 选择自建容器服务当前容器环境使用持久化存储方案: 73.97% 使用文件存储43.84% 使用块存储方案当前数据的主要类型:结构化数据,例如数据库占比 79.45%非结构化数据,例如文件占比 49.32%当前容器的主要应用类型:选择有状态应用的用户占比 61.64% 选择无状态应用的用户占比 56.16%当前容器的有状态应用类型占比:TOP3 数据库 Web服务 持续集成部署数据库: 64.38%,其有状态应用的分布比例如下所示题目/选项CassandraMariaDBMongoDBMySQLNeo4jPostgreSQLRedisetcd数据库应用2.13%4.26%10.64%74.47%02.13%4.26%2.13%内容管理:10.96%,其有状态应用的分布比例如下所示题目/选项DrupalCKANMediaWIKIDNNJoomls其他内容管理37.50%37.50%50.00%37.50%25.00%12.50%持续集成部署:42.47%,其有状态应用的分布比例如下所示题目/选项JenkinsGitlabmavenPuppet其他持续集成部署80.65%48.39%48.39%9.68%12.90%大数据:12.33%,其有状态应用的分布比例如下所示题目/选项HadoopHypertableMesosPrestoSolrSparkStorm大数据77.78%11.11%00011.11%0分析搜索:10.96%,其有状态应用的分布比例如下所示题目/选项GrafanaElasticSearchPrometheuskibanalogstash其他分析搜索12.50%62.50%12.50%0012.50%Web服务:45.21%,其有状态应用的分布比例如下所示题目/选项NGINXWordPressApache HTTP ServerTomcathttpd其他Web 服务57.58%3.03%9.09%27.27%3.03%0Infrastructure:9.59%,其有状态应用的分布比例如下所示题目/选项RabbitMQMemcachedKafkaZooKeeperNode.jsNATSwildfly其他Infrastructure71.43%14.29%42.86%28.57%28.57%0042.86%开发工具:16.44%AI:8.22%,其有状态应用的分布比例如下所示题目/选项mxnetPytorchtensorflow-notebooktensorflow-resnet其他AI75.00%100.00%50.00%75.00%25.00%有容器持久化存储数据共享需求用户占比:64.38% 有容器持久化存储弹性扩展需求用户占比:60.27%当前结构化数据容量规模:500GB 以下:占比 15%500GB - 2TB:占比 70%2 - 10TB:占比 10%10TB 以上:占比 5%当前非结构化数据容量规模50TB 及以上占比:37%20-30TB 占比:15%1-10TB 占比:27%1TB 以下占比:21%当前非结构化数据访问的性能要求:Bandwidth:53%Latency:25%IOPS:26%当前在使用容器存储的过程中,面临的主要挑战有哪些?数据安全,如权限、加密:占比 18%性能:占比 12%学习实践,如技术迭代慢、缺少实战经验:占比 32%弹性伸缩:占比 10%简化开发运维,如部署复杂度高、开发难度高,问题排查困难:占比 14%数据共享高可用:占比 12%成本:占比 4%稳定性:占比 8% 3. 容器持久化存储-容器有状态应用调研问卷反馈详情:3.1 当前应用采用容器化部署比例:75.34%3.2 当前容器化部署环境占比:36.99% 选择阿里云容器服务 ACK12.33% 选择阿里云 Serverless 容器服务 ASK53.42% 选择自建容器服务3.3 当前容器环境使用持久化存储方案: 73.97% 使用文件存储43.84% 使用块存储方案3.4 当前数据的主要类型:结构化数据,例如数据库占比 79.45%非结构化数据,例如文件占比 49.32%3.5 当前容器的主要应用类型:有状态应用占比 61.64% 无状态应用占比 56.16%3.6 当前容器的有状态应用类型占比:选项比例数据库:Cassandra、MariaDB、MongoDB、MySQL、Neo4j、PostgreSQL、Reids、etcd64.38%内容管理:Drupal、CKAN、MediaWIKI、DNN、Joomls10.96%持续集成部署:Jenkins、Gitlab、maven、Puppet42.47%大数据:Hadoop、Hypertable、Mesos、Presto、Solr、Spark、Storm12.33%分析搜索:Grafana、ElasticSearch、Prometheus、kibana、logstash10.96%Web服务:NGINX、WordPress、Apache HTTP Server、Tomcat、httpd45.21%Infrastructure:RabbitMQ、Memcached、Kafka、ZooKeeper、Node.js、NATS、wildfly9.59%开发工具:LAMP16.44%AI:mxnet、Pytorch、tensorflow-notebook、tensorflow-resnet5.48%其他8.22%3.7 当前容器环境的【数据库】的应用类型:题目/选项CassandraMariaDBMongoDBMySQLNeo4jPostgreSQLRedisetcd数据库应用2.13%4.26%10.64%74.47%02.13%4.26%2.13%3.8 当前容器环境的【内容管理】的有状态应用类型题目/选项DrupalCKANMediaWIKIDNNJoomls其他内容管理37.50%37.50%50.00%37.50%25.00%12.50%3.9 当前容器环境的【持续集成部署】的有状态应用类型题目/选项JenkinsGitlabmavenPuppet其他持续集成部署80.65%48.39%48.39%9.68%12.90%3.10 当前容器环境的【大数据】的应用类型题目/选项HadoopHypertableMesosPrestoSolrSparkStorm大数据77.78%11.11%00011.11%03.11 当前容器环境的【分析搜索】的应用类型题目/选项GrafanaElasticSearchPrometheuskibanalogstash其他分析搜索12.50%62.50%12.50%0012.50%3.12 当前容器环境的【Web 服务】的有状态应用类型题目/选项NGINXWordPressApache HTTP ServerTomcathttpd其他Web 服务57.58%3.03%9.09%27.27%3.03%03.13 当前容器环境的【Infrastructure】的有状态应用类型题目/选项RabbitMQMemcachedKafkaZooKeeperNode.jsNATSwildfly其他Infrastructure71.43%14.29%42.86%28.57%28.57%0042.86%3.14 当前容器环境的【AI】的有状态应用类型题目/选项mxnetPytorchtensorflow-notebooktensorflow-resnet其他AI75.00%100.00%50.00%75.00%25.00%3.15 有容器持久化存储数据共享需求用户占比:64.38% 3.16 有容器持久化存储弹性扩展需求用户占比:60.27%3.17 当前结构化数据容量规模:500GB 以下:占比 15%500GB - 2TB:占比 70%2 - 10TB:占比 10%10TB 以上:占比 5%3.18 当前非结构化数据容量规模:50TB 及以上占比:37%20-30TB 占比:15%1-10TB 占比:27%1TB 以下占比:21%3.19 当前非结构化数据访问的性能要求Bandwidth:53%Latency:25%IOPS:26%3.20 当前在使用容器存储的过程中,面临的主要挑战有哪些?数据安全,如权限、加密:占比 18%性能:占比 12%学习实践,如技术迭代慢、缺少实战经验:占比 32%弹性伸缩:占比 10%简化开发运维,如部署复杂度高、开发难度高,问题排查困难:占比 14%数据共享高可用:占比 12%成本:占比 4%稳定性:占比 8%4. 附录4.1 附录1:容器开源应用调研大数据HadoopApache 主持的这个项目是最广为人知的大数据工具。众多公司为 Hadoop 提供相关产品或商业支持,包括亚马逊网络服务、Cloudera、Hortonworks、IBM、Pivotal、Syncsort 和 VMware。知名用户包括:阿里巴巴、美国在线、电子港湾、Facebook、谷歌、Hulu、领英、Spotify、推特和雅虎。 支持的操作系统:Windows、Linux 和 OS X 相关网站:http://hadoop.apache.orgHypertableHypertable 在互联网公司当中非常流行,它由谷歌开发,用来提高数据库的可扩展性。用户包括百度、电子港湾、Groupon 和 Yelp。它与 Hadoop 兼容,提供商业支持和培训。 支持的操作系统:Linux 和 OS X 相关网站:http://www.hypertable.comMesosApache Mesos 是一种资源抽象工具,有了它,企业就可以鼗整个数据中心当成一个资源池,它在又在运行 Hadoop、Spark 及类似应用程序的公司当中很流行。使用它的企业组织包括:Airbnb、欧洲原子核研究组织(CERN)、思科、Coursera、Foursquare、Groupon、网飞(Netflix)、推特和优步。 支持的操作系统:Linux 和 OS X 相关网站:http://mesos.apache.orgPrestoPresto 由 Facebook 开发,自称是“一款开源分布式 SQL 查询引擎,用于对大大小小(从 GB 级到 PB 级)的数据源运行交互式分析查询。”Facebook 表示,它将 Presto 用于对 300PB 大小的数据仓库执行查询,其他用户包括 Airbnb 和 Dropbox。 支持的操作系统:Linux 相关网站:https://prestodb.ioSolr这种“快若闪电”的企业搜索平台声称高度可靠、扩展和容错。使用它的公司包括:AT&T、Ticketmaster、康卡斯特、Instagram、网飞、IBM、Adobe 和 SAP Hybris。 支持的操作系统:与操作系统无关 相关网站:http://Lucene.apache.org/solr/SparkApache Spark 声称,“它在内存中运行程序的速度比 Hadoop MapReduce 最多快 100 倍,在磁盘上快 10 倍。”Spark“支持”的企业组织包括:亚马逊、百度、Groupon、日立解决方案、IBM、MyFitnessPal、诺基亚和雅虎。 支持的操作系统:Windows、Linux 和 OS X 相关网站:http://spark.apache.orgStorm正如 Hadoop 用来处理批量数据,Apache Storm 用来处理实时数据。官方网站上显示用户包括:天气频道、推特、雅虎、WebMD、Spotify、威瑞信(Verisign)、Flipboard 和 Klout。 支持的操作系统:Linux 相关网站:https://storm.apache.org版本控制BazaarBazaar 由 Canonical 管理,被许多开源项目所使用,包括 Ubuntu、 GNU 基金会、Linux 基金会、MySQL、Bugzilla、 Debian 和 Maria DB。它简单易学,支持任何工作流程和工作区间模式,承诺存储效率很高、速度很快。 支持的操作系统:Windows、Linux 和 OS X 相关网站:http://bazaar.canonical.com/en/ Git这个版本控制系统已变得极受欢迎,这一方面归功于 GitHub 服务的使用日益广泛。使用它的公司和项目包括:谷歌、Facebook、微软、推特、领英、网飞、Perl、PostgreSQL、安卓、Rails、QT、Gnome 和 Eclipse。 支持的操作系统:Windows、Linux 和 OS X 相关网站:http://git-scm.com MercurialMercurial 是一种分布式源代码控制管理工具,专注于帮助团队更轻松、更快速地协同工作。用户包括 OpenJDK 和 NetBeans 等各大项目。 支持的操作系统:Windows、Linux 和 OS X 相关网站:https://www.mercurial-scm.orgSubversion这个企业级版本控制系统得到 Apache 的支持,首次发布于 2000 年。使用它的企业组织包括 Apache 软件基金会自己、Hobby Lobby、Mono、Plone 和 GNU Enterprise。 支持的操作系统:Windows、Linux 和 OS X 相关网站:http://subversion.apache.orgWeb 服务Apache HTTP ServerApache 至今已有 20 年多的历史,专利是自 1996 年以来互联网上最受欢迎的 Web 服务器系统。据 W3Techs 声称,目前所有网站中 55.3% 是由 Apache 支持的。 支持的操作系统:Windows、Linux 和 OS X 相关网站:http://httpd.apache.orgNginxNginx 的人气也极旺,它被互联网上所有网站中的大约四分之一所使用。除了俄罗斯许多访问量很大的网站外,用户还包括网飞和 WordPress.com。 支持的操作系统:Windows、Linux 和 OS X 相关网站:http://nginx.org内容管理DNN这款内容管理解决方案之前名为 DotNetNuke,承诺构建丰富的交互式网站时,只要花较少的精力,就能收到显著的成效。用户包括佳能、时代华纳有线电视、德州仪器和美国银行。 支持的操作系统:Windows 相关网站:http://www.dnnsoftware.comDrupalDrupal 声称,98000 多个开发人员在为这个极其流行的内容管理系统积极贡献代码。支持者包括微软、Zend、Fastly 和 New Relic,其内容市场有数百家公司参与其中,它们提供了相关的产品和服务。 支持的操作系统:与操作系统无关 相关网站:https://www.drupal.orgJoomlaJoomla 为数百万个网站提供平台,其下载量超过了 5000 万人次。许多用户当中就有这些公司:电子港湾、巴诺书店、MTV 和标致。 支持的操作系统:与操作系统无关 相关网站:https://www.joomla.orgMediaWikiMediaWiki 以维基百科使用的软件而出名,它还为百度、Vistaprint、Novell、英特尔和美国宇航局支持网站。它是构建可编辑网页的不错选择,许多企业组织用它来构建内部知识库。 支持的操作系统:Windows、Linux/Unix 和 OS X 相关网站:https://www.mediawiki.org/wiki/MediaWiki数据库Cassandra这种 NoSQL 数据库由 Facebook 开发,其用户包括苹果、欧洲原子核研究组织(CERN)、康卡斯特、电子港湾、GitHub、GoDaddy、Hulu、Instagram、Intuit、网飞、Reddit 及其他科技公司。它支持极其庞大的数据集,声称拥有非常高的性能和出色的耐用性和弹性。可通过第三方获得支持。 支持的操作系统:与操作系统无关 相关网站:http://cassandra.apache.orgCouchDBCouchDB 为 Web 而开发,这种 NoSQL 数据库将数据存储在 JSON 文档中,这类文档可通过 HTTP 来加以查询,并用 JavaScript 来处理。Cloudant 现在归 IBM 所有,它提供一款专业人员支持的软件版本,用户包括:三星、Akamai、Expedia、微软游戏工作室及其他公司。 支持的操作系统:Windows、Linux、OS X 和安卓 相关网站:http://couchdb.apache.orgMongoDBMongoDB 是一种 NoSQL 数据库,声称“针对关键任务型部署环境进行了优化”,用户包括 Foursquare、《福布斯》、Pebble、Adobe、领英、eHarmony 及其他公司。提供收费的专业版和企业版。 支持的操作系统:Windows、Linux、OS X 和 Solaris 相关网站:http://www.mongodb.orgMySQLMySQL 自称是“世界上最流行的开源数据库”,备受众多互联网公司的青睐,比如 YouTube、贝宝、谷歌、Facebook、推特、电子港湾、领英、优步和亚马逊。除了免费社区版外,它还有多款收费版。最新更新版声称速度比老版本快三倍。 支持的操作系统:Windows、Linux、Unix 和 OS X 相关网站:http://www.mysql.comNeo4jNeo4J 自诩为“世界上领先的图形数据库”,用于欺诈检测、推荐引擎、社交网站、主数据管理及更多领域。用户包括电子港湾、沃尔玛、思科、惠普、埃森哲、CrunchBase、eHarmony、Care.com 及另外许多企业组织。 支持的操作系统:Windows 和 Linux 相关网站:http://neo4j.com中间件JBoss红帽的 JBoss 中间件包括各种轻量级、对云计算友好的工具,同时结合、集成和自动化各个企业应用程序和系统。用户包括:橡树岭国家实验室、日产、思科、冠群科技、AMD 及其他公司。 支持的操作系统:Linux 相关网站:http://www.redhat.com/en/technologies/jboss-middleware开发工具BugzillaBugzilla 是开源社区的宠儿,用户包括 Mozilla、Linux 基金会、GNOME、KDE、Apache、LibreOffice、Open Office、Eclipse、红帽、Novell 及其他公司。这款软件缺陷追踪系统(bugtracker)的重要功能包括:高级搜索功能、电子邮件通知、预定报告、时间追踪、出色的安全及更多特性。 支持的操作系统:Windows、Linux 和 OS X 相关网站:https://www.bugzilla.orgEclipseEclipse 项目最为知名的是,它是一种大受欢迎的面向 Java 的集成开发环境(IDE),它还提供面向C/C++和 PHP 的 IDE,此外提供另外一大批开发工具。主要支持者包括冠群科技、谷歌、IBM、甲骨文、红帽和 SAP。 支持的操作系统:与操作系统无关 相关网站:http://www.eclipse.orgEmber.js这种框架用于“构建野心勃勃的 Web 应用程序”,旨在为 JavaScript 开发人员提高工作效率。官方网站上显示用户包括雅虎、Square、Livingsocial、Groupon、Twitch、TED、网飞、Heroku 和微软。 支持的操作系统:与操作系统无关 相关网站: http://emberjs.comGruntGrunt 是一种 JavaScript 任务运行工具,有助于自动处理重复性的开发任务。使用它的知名科技公司包括:Adobe、推特、Mozilla、Cloudant 和 WordPress。 支持的操作系统:与操作系统无关 相关网站:http://gruntjs.comLoopBack这个 Node.js 框架旨在让用户很容易构建 REST API,并连接到后端数据存储区。知名用户包括 GoDaddy、美国能源部和赛门铁克。 支持的操作系统:Windows、Linux、OS X、安卓和 iOS 相关网站:http://loopback.ioNode.jsNode.js 的成名之处在于,它让开发人员可以使用 JavaScript,编写服务器端应用程序。开发工作之前由 Joyent 管控,现在交由 Node.js 基金会监管。用户包括 IBM、微软、雅虎、SAP、领英、贝宝和网飞。 支持的操作系统:Windows、Linux 和 OS X 相关网站:https://nodejs.org/en/PhoneGapApache Cordova 是一种开源框架,让开发人员可以使用 HTML、CSS 和 JavaScript 等 Web 技术,构建移动应用程序。PhoneGap 是最受欢迎的 Cordova 发行版。使用某一种 Cordova 发行版的科技公司包括:维基百科、Facebook、 Salesforce、IBM、微软、Adobe 和黑莓。 支持的操作系统:Window、Linux 和 OS X 相关网站:http://phonegap.comReact NativeReact Native 由 Facebook 开发,这种框架可用于使用 JavaScript 和 React JavaScript 库(同样由 Facebook 开发),构建原生移动应用程序。其他用户包括:《探索》频道和 CBS 体育新闻网。 支持的操作系统:OS X 相关网站:http://facebook.github.io/react-native/Ruby on Rails这个 Web 开发框架在开发人员当中极其流行,它声称“为确保编程员满意和持续高效地工作进行了优化”。用户包括 Basecamp、推特、Shopify 和 GitHub 等公司。 支持的操作系统:Windows、Linux 和 OS X 相关网站:http://rubyonrails.orgSencha TouchSencha Touch 自称是“一种用于构建通用移动应用程序的领先的跨平台移动 Web 应用程序框架,基于 HTML5 和 JavaScript”。它既有开源许可证版本,也有商业许可证版本。据官方网站声称,《财富》100 强中 60% 使用它。 支持的操作系统:与操作系统无关 相关网站:https://www.sencha.com/products/touch/ ZK索尼、Sun、IBM、Adobe、电子港湾、富士通、梦工厂和优利系统等公司使用这种 Java Web 框架来构建 Web 和移动应用程序。提供收费支付及相关工具。 支持的操作系统:与操作系统无关 相关网站:http://www.zkoss.org系统管理工具AnsibleAnsible 现在归红帽所有,它自称是“一种异常简单的 IT 自动化引擎,可以使云服务配置、配置管理、应用程序部署、服务内部的编排以及其他许多 IT 操作实现自动化。”使用它的科技公司包括:思科、瞻博网络、Evernote、推特、威瑞信、GoPro、EA Sports、Atlassian 和韦里逊。它既有免费版,也有收费版。 支持的操作系统:Linux 相关网站:http://www.ansibleworks.comChef作为另一款自动化工具,Chef 支持开发运维方法,同时改善了速度、协作和安全性。拥有免费版和收费版。官方网站上显示用户包括:塔吉特(Target)、诺德斯特龙(Nordstrom)、Facebook、Etsy、IGM、雅虎和彭博社。 支持的操作系统:Windows、Linux 和 OS X 相关网站:https://www.chef.io/chef/HudsonHudson 在使用敏捷和开发运维方法的企业当中很流行,它是一种可扩展的持续集成服务器系统,可以监控重复作业的执行。这个项目得到了 Eclipse 基金会、甲骨文、Atlassian 和 YourKit 的支持。 支持的操作系统:与操作系统无关 相关网站:http://hudson-ci.orgPuppetPuppet 号称“使用最广泛的开源 IT 管理系统”,它包括 40 多个基础设施管理方面的开源项目。除了开源版本外,它还有一款收费的企业版本。它声称,用户包括 25000 多家企业,比如迪士尼、沃尔玛、1-800-Flowers.com、Heartland Payment Systems、盖蒂图片社(Getty Images)和 Yelp。 支持的操作系统:Windows、Linux、Unix 和 OS X 相关网站:https://puppetlabs.com/puppet/open-source-projects4.2 附录2:容器服务应用目录 Gartner 应用调研容器服务 APP HUB已标签分类ApplicationSolution CatalogairflowWorkflowbitcoind数字货币bitcoind数字货币cassandra数据库cassandra-operator数据库cassandra-reaper数据库couchdb数据库elasticsearch分析搜索elasticsearch-curator分析搜索elasticsearch-exporter分析搜索elasticsearch-exporter分析搜索etcd数据库etcd-operator数据库grafana分析搜索grafana分析搜索hadoop大数据hadoop大数据IPFSJenkins持续集成jenkins-operator持续集成kafkaInfrastructurekibana分析搜索kibana分析搜索LAMP开发工具logstash分析搜索logstash分析搜索mariadb数据库mariadb数据库mariadb-galera数据库mediawiki内容管理memcachedInfrastructurememcachedInfrastructureMongoDB数据库mongodb数据库moodleeLearningmxnetAIMySQL数据库mysqldump数据库mysqldump数据库mysqlha数据库natsInfrastructurenatsInfrastructureneo4j数据库nginxWeb服务nginx-ingressWeb服务nginx-ingress-controllerWeb服务prometheus分析搜索prometheus-adapter分析搜索prometheus-adapter分析搜索prometheus-blackbox-exporter分析搜索prometheus-blackbox-exporter分析搜索prometheus-cloudwatch-exporter分析搜索prometheus-cloudwatch-exporter分析搜索prometheus-consul-exporter分析搜索prometheus-consul-exporter分析搜索prometheus-couchdb-exporter分析搜索prometheus-couchdb-exporter分析搜索prometheus-mysql-exporter分析搜索prometheus-mysql-exporter分析搜索prometheus-nats-exporter分析搜索prometheus-nats-exporter分析搜索prometheus-node-exporter分析搜索prometheus-node-exporter分析搜索prometheus-postgres-exporter分析搜索prometheus-postgres-exporter分析搜索prometheus-pushgateway分析搜索prometheus-pushgateway分析搜索prometheus-rabbitmq-exporter分析搜索prometheus-rabbitmq-exporter分析搜索prometheus-redis-exporter分析搜索prometheus-redis-exporter分析搜索prometheus-snmp-exporter分析搜索prometheus-snmp-exporter分析搜索prometheus-to-sd分析搜索prometheus-to-sd分析搜索pytorchAIrabbitmqInfrastructurerabbitmqInfrastructurerabbitmq-haInfrastructurerabbitmq-haInfrastructureredis数据库redis数据库redis-cache数据库redis-ha数据库redis-ha数据库spark大数据spark-history-server大数据spark-history-server大数据sparkoperator大数据tensorflow-notebookAItensorflow-resnetAItomcat中间件wordpressWeb服务wordpressWeb服务wildflyInfrastructurezeppelinInfrastructurezookeeperINfrastructure未标签分类aerospikeambassadorambassadorapacheapm-serverapm-serveratlantisatlantisauditbeataws-alb-ingress-controlleraws-cluster-autoscaleraws-iam-authenticatorburrowbuzzfeed-ssocentrifugocerebrocerebrochaoskubechaoskubechartmuseumchronografchronografclamavclamavcluster-autoscalercluster-autoscalercluster-overprovisionercluster-overprovisionercockroachdbcollabora-codecollabora-codeconsulcontourcorednscorednscosbenchcoscalecouchdbdaskdask-distributeddatadogdexdistributed-jmeterdistributed-tensorflowdmarc2logstashdocker-registrydocker-registrydokuwikidokuwikidronedronedrupalefs-provisionerefs-provisionerelastabotelastalertelastalertenvoyetcd-operatorethereumeventroutereventrouterexternal-dnsexternal-dnsfactoriofalcofalcofilebeatfilebeatfluent-bitfluent-bitfluentdfluentdfluentd-cloudwatchgangwaygangwaygce-ingressgcp-night-kingghostgocdgocdgogsgoldfishgoldpingerguestbookguestbook-kruisehaproxy-ingressharborhazelcasthazelcasthazelcast-jethazelcast-jetheapsterheapsterheartbeathelm-exporterhl-composerhlf-couchdbhlf-ordhlf-peerhlf-peerhoardhome-assistanthome-assistanthoneydipperhorovodhoverflyhubothubotigniteinbucketinfluxdbinfluxdbingressmonitorcontrollerinstana-agentinstana-agentjaegerjasperreportsjoomlak8s-spot-reschedulerk8s-spot-termination-handlerk8s-spot-termination-handlerkanister-operatorkapacitorkapacitorkarmakarmakatafygiokeycloak-proxykiamkiamkongkube-downscalerkube-hunterkube-hunterkube-legokube-registry-proxykube-slackkube-slackkube-state-metricskube-state-metricskube2iamkube2iamkubelesskuberhealthykubernetes-dashboardkubernetes-dashboardkubernetes-vaultkuberoskuberoskubewatchkubewatchkuredkuredlinkerdlocustlocustlogdna-agentlogdna-agentmagentomagic-ip-addressmagic-namespacemcroutermercuremetabasemetabasemetallbmetricbeatmetricbeatminecraftminecraftminiominiomsomsmssql-linuxnewrelic-infrastructurenewrelic-infrastructurenextcloudnfs-server-provisionernginx-legonode-problem-detectornode-problem-detectornode-rednode-redoauth-proxyoauth2-proxyoauth2-proxyodooopaopaopencartopenebsopenebsopenibanopenldapopenldapopenvpnopenvpnorangehrmorientdbosclassowncloudpachydermparseparseperconapercona-xtradb-clusterpgadminphabricatorphpbbphpmyadminpomeriumpomeriumpostgresqlpostgresqlpostgresql-haprestashopprestopuppet-forgeredminereloaderreloaderrethinkdbriemannrisk-advisorrookoutrundecksatisfyschema-registry-uisealed-secretssealed-secretsseleniumsematext-agentsentry-kubernetesseqsignalfx-agentsignalsciencessocat-tunnellersonatype-nexussonatype-nexusspartakusspotify-docker-gcstackdriver-exporterstackdriver-exportersuitecrmsupersetsupersetsysdigtelegraftelegrafterracottaterracottatestlinktraefiktraefikunboundunifivaultvaultingkubeverdaccioverdacciowavefrontweave-cloudweave-scopeweave-scopewebpagetest-agentwebpagetest-server4.3 附录3:容器应用调研 Bitnami Multi-Tier Single-Tier 应用调研Multi-Tier Single-Tier 应用调研Single-Tier 架构:适用于单节点server架构。所有服务部署在一台 Server上。Multi -Tier 架构:适用于多节点共享架构。把各个服务分别部署在多个 Server上,比如 web服务器,应用服务器,多实例数据库服务。Multi-Tier 提供多节点的更高性能,高可用,副本数据复制数据保护和数据安全。适用于云上部署 Multi-Tier 多节点 Server 共享架构的应用调研如下:分析搜索GrafanaMulti-Tier Single-Tiergrafana 是一款采用 go 语言编写的开源应用,主要用于大规模指标数据的可视化展现,是网络架构和应用分析中最流行的时序数据展示工具,目前已经支持绝大部分常用的时序数据库。 相关网站:http://docs.grafana.org/ElasticsearchMulti-Tier Single-TierElasticsearch 是一个分布式、RESTful 风格的搜索和数据分析引擎。 相关网站:https://www.elastic.co/cn/elasticsearch/持续集成部署JenkinsMulti-Tier Single-TierJenkins是一个开源的、提供友好操作界面的持续集成(CI)工具,起源于Hudson(Hudson是商用的),主要用于持续、自动的构建/测试软件项目、监控外部任务的运行。Jenkins用Java语言编写,可在Tomcat等流行的servlet容器中运行,也可独立运行。通常与版本管理工具(SCM)、构建工具结合使用。常用的版本控制工具有SVN、GIT,构建工具有Maven、Ant、Gradle。 相关网站:http://www.jenkins.org.cn/deLearningMoodle LMSMulti-Tier Single-Tier开源在线教育学习管理系统。以功能强大,而界面简单、精巧而著称。它是eLearning技术先驱,已成为全球大中学院校建立开放式课程系统的首选软件。 相关网站:https://moodle.com/lms/Web 服务NginxMulti-Tier Single-TierNginx 的人气也极旺,它被互联网上所有网站中的大约四分之一所使用。除了俄罗斯许多访问量很大的网站外,用户还包括网飞和 WordPress.com。 支持的操作系统:Windows、Linux 和 OS X 相关网站:http://nginx.orgWordPressMulti-Tier Single-TierWordPress是一款能让您建立出色网站、博客或应用程序的开源软件。WordPress是使用PHP语言开发的博客平台,用户可以在支持PHP和MySQL数据库的服务器上架设属于自己的网站。也可以把 WordPress当作一个内容管理系统(CMS)来使用。 相关网站:https://cn.wordpress.org/内容管理DrupalMulti-Tier Single-TierDrupal 声称,98000 多个开发人员在为这个极其流行的内容管理系统积极贡献代码。支持者包括微软、Zend、Fastly 和 New Relic,其内容市场有数百家公司参与其中,它们提供了相关的产品和服务。 支持的操作系统:与操作系统无关 相关网站:https://www.drupal.orgCKANMulti-TierCKAN是开源的Data Management System数据管理系统。 相关网站:https://ckan.org/ https://github.com/ckan/ckanMediaWikiMulti-TierMediaWiki 以维基百科使用的软件而出名,它还为百度、Vistaprint、Novell、英特尔和美国宇航局支持网站。它是构建可编辑网页的不错选择,许多企业组织用它来构建内部知识库。 支持的操作系统:Windows、Linux/Unix 和 OS X 相关网站:https://www.mediawiki.org/wiki/MediaWiki数据库CassandraMulti-Tier Single-Tier这种 NoSQL 数据库由 Facebook 开发,其用户包括苹果、欧洲原子核研究组织(CERN)、康卡斯特、电子港湾、GitHub、GoDaddy、Hulu、Instagram、Intuit、网飞、Reddit 及其他科技公司。它支持极其庞大的数据集,声称拥有非常高的性能和出色的耐用性和弹性。可通过第三方获得支持。 支持的操作系统:与操作系统无关 相关网站:http://cassandra.apache.orgMariaDBMulti-Tier Single-TierMariaDB数据库管理系统是MySQL的一个分支,主要由开源社区在维护,采用GPL授权许可 MariaDB的目的是完全兼容MySQL,包括API和命令行,使之能轻松成为MySQL的代替品。在存储引擎方面,使用XtraDB(英语:XtraDB)来代替MySQL的InnoDB。 相关网站:https://mariadb.org/MongoDBMulti-Tier Single-TierMongoDB 是一种 NoSQL 数据库,声称“针对关键任务型部署环境进行了优化”,用户包括 Foursquare、《福布斯》、Pebble、Adobe、领英、eHarmony 及其他公司。提供收费的专业版和企业版。 支持的操作系统:Windows、Linux、OS X 和 Solaris 相关网站:http://www.mongodb.orgMySQLMulti-Tier Single-TierMySQL 自称是“世界上最流行的开源数据库”,备受众多互联网公司的青睐,比如 YouTube、贝宝、谷歌、Facebook、推特、电子港湾、领英、优步和亚马逊。除了免费社区版外,它还有多款收费版。最新更新版声称速度比老版本快三倍。 支持的操作系统:Windows、Linux、Unix 和 OS X 相关网站:http://www.mysql.comNeo4jMulti-Tier Single-TierNeo4J 自诩为“世界上领先的图形数据库”,用于欺诈检测、推荐引擎、社交网站、主数据管理及更多领域。用户包括电子港湾、沃尔玛、思科、惠普、埃森哲、CrunchBase、eHarmony、Care.com 及另外许多企业组织。 支持的操作系统:Windows 和 Linux 相关网站:http://neo4j.comPostgreSQLMulti-Tier Single-TierPostgreSQL是一个功能非常强大的、源代码开放的客户/服务器关系型数据库管理系统(RDBMS)。PostgreSQL支持大部分的SQL标准并且提供了很多其他现代特性,如复杂查询、外键、触发器、视图、事务完整性、多版本并发控制等。同样,PostgreSQL也可以用许多方法扩展,例如通过增加新的数据类型、函数、操作符、聚集函数、索引方法、过程语言等。 相关网站:https://www.postgresql.org/RedisMulti-Tier Single-TierNoSQL数据库 Redis 是一个开源的内存中的数据结构存储系统,它可以用作数据库、缓存和消息中间件。 它支持多种类型的数据结构,如字符串(strings),散列(hashes),列表(lists),集合(sets), 有序集合(sorted sets)与范围查询,bitmaps,hyperloglogs 和地理空间索引半径查询。Redis 内置了复制,LUA脚本,LRU驱动事件,事务和不同级别的磁盘持久化, 并通过Redis哨兵和自动分区提供高可用性。 相关网站:https://redis.io/etcdMulti-Tier Single-TierNoSQL数据库 etcd是一个分布式的、高可用的、一致的key-value存储数据库,基于Go语言实现,主要用于共享配置和服务发现 相关网站:https://etcd.io/MariaDB GaleraMulti-Tier相关网站:https://downloads.mariadb.org/mariadb-galera/InfrastructureRabbitMQMulti-Tier Single-TierRabbitMQ是实现了高级消息队列协议(AMQP)的开源消息代理软件(亦称面向消息的中间件)。RabbitMQ服务器是用Erlang语言编写的,而集群和故障转移是构建在开放电信平台框架上的。所有主要的编程语言均有与代理接口通讯的客户端库。 相关网站:https://www.rabbitmq.com/MemcachedMulti-Tier Single-Tiermemcached是一套分布式的高速缓存系统,由LiveJournal的Brad Fitzpatrick开发,但被许多网站使用。这是一套开放源代码软件,以BSD license授权发布。 相关网站:http://memcached.org/KafkaMulti-Tier Single-TierKafka是由Apache软件基金会开发的一个开源流处理平台,由Scala和Java编写。Kafka是一种高吞吐量的分布式发布订阅消息系统,它可以处理消费者在网站中的所有动作流数据。 这些数据通常是由于吞吐量的要求而通过处理日志和日志聚合来解决。Kafka的目的是通过Hadoop的并行加载机制来统一线上和离线的消息处理,也是为了通过集群来提供实时的消息。 相关网站:http://kafka.apache.org/ZooKeeperMulti-Tier Single-TierZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,是Hadoop和Hbase的重要组件。它是一个为分布式应用提供一致性服务的软件,提供的功能包括:配置维护、域名服务、分布式同步、组服务等。 相关网站:https://zookeeper.apache.org/Node.jsMulti-Tier Single-TierNode.js 的成名之处在于,它让开发人员可以使用 JavaScript,编写服务器端应用程序。开发工作之前由 Joyent 管控,现在交由 Node.js 基金会监管。用户包括 IBM、微软、雅虎、SAP、领英、贝宝和网飞。 支持的操作系统:Windows、Linux 和 OS X 相关网站:https://nodejs.org/en/NATSMulti-Tier Single-Tiernats是一个开源的,云原生的消息系统。 核心基于EventMachine开发,原理是基于消息发布订阅机制,每台服务器上的每个模块会根据自己的消息类别向MessageBus发布多个消息主题,而同时也向自己需要交互的模块,按照需要的主题订阅消息。 相关网站:https://nats.io/开发工具LAMPMulti-Tier Single-TierLAMP是指一组通常一起使用来运行动态网站或者服务器的自由软件名称首字母缩写。Linux,操作系统,Apache,网页服务器,MariaDB或MySQL,数据库管理系统(或者数据库服务器),PHP、Perl或Python,脚本语言。
如何修复 WordPress 数据库?如何更正WordPress 数据库?
如何修复 WordPress 数据库?如何更正WordPress 数据库?如果您想修复您的数据库而不是完全重置它,首先要做的是打开 WordPress 主机的控制面板区域并登录您的帐户。进入后,将在控制面板内看到主机提供的所有选项。找到 phpMyAdmin 图标并单击它。如何修复 WordPress 数据库?如何更正WordPress 数据库?北京六翼信息技术有限公司开发工程师指出对于大多数主机的控制面板,您将能够在标有“数据库”joowp。com的标题下找到 phpMyAdmin。进入 phpMyAdmin 界面后,您需要选择“更正 WordPress 数据库”。执行此操作后,您会看到所有内部文件夹都将出现在侧边栏中。所有文件夹名称都以 wp_ 开头。如果服务器上有多个 WordPress 站点,当您选择“更正 WordPress 数据库”时,您将看到所有这些站点。在继续进行修复之前,请仔细检查是否选择了正确的数据库。打开正确的数据库后,确保数据库的每一部分都得到修复(当然,除非您收到的错误消息告诉您只有数据库的一个特定部分损坏了)。要修复 WordPress 数据库的所有部分,请转到底部并在主目录中选择“全部检查”。这会突出显示数据库中的所有子目录。在您看到所有子目录都被选中后,打开“全部选中”字段旁边的列表。选择“修复表”选项。该过程运行后,检查它是否在修复结果屏幕上运行。在那里,它会告诉您修复是否成功。
WordPress的数据库介绍
WordPresss数据库是存储所有网站数据的地方。不仅仅是用户名和密码等基本信息,还包括帖子,页面和评论,甚至是网站主题和WordPress配置等设置。详情WordPress使用MySQL作为其数据库管理系统。MySQL是开源软件,它负责管理WordPress数据库的组件,如用户数据,用户元,帖子,评论等。WordPress使用PHP,使用PHP标记中的SQL查询,作为MySql数据库获取CRUD(创建、读取更新和删除)数据的指令语言。数据库是WordPress的重要组成部分。它是存储所有核心的主干。该数据库还可确保您的页面顺利运行,完全优化,并帮助您定期备份数据。数据库存储在哪里?什么是数据库主机?您的wordpress数据库由数据库主机安排,然后将其放在Mysql服务器上,将数据库主机视为可以使用特定地址(主机名)访问。您可以从数据库名称中检索某些内容。当然,你可以获得许可, 这就是您在进入之前数据用户密码的原因。在大多数情况下,您可以使用localhost来管理WordPress并将其与数据库连接。但是,如果您的Web主机使用不同的主机名,您还可以管理MySQL服务器。WordPress的数据表在数据库中,您的数据以表格的形式存储。每个表由唯一数据组成,并以行显示。行还包含其他信息或参数。默认情况下,WordPress会在您首次设置网站时自动创建这些表。WordPress 版本将生成以下核心数据库表:wp commentmeta - 每个评论都有称为元数据的唯一信息,这些数据将在本节中提供。wp comments - WordPress中的所有注释都将在此表中提供。wp links - 此部分包含与输入到WordPress的链接功能中的链接相关的信息。wp选项 - 此部分包含WordPress用于存储各种首选项和配置设置的数据。wp postmeta - 每个帖子都有称为元数据的唯一信息,这些数据将在本节中提供。wp帖子 - 在WordPress中,“帖子”是您撰写以填充博客的文章。本节将存储该数据。页面和导航菜单项也存储在此处。wp termmeta - 每个术语都有称为元数据的唯一信息,这些数据将在本节中提供。wp terms - 帖子和链接的类别以及帖子的标签都存储在此处。wp术语关系 - 帖子与wp_terms表中的类别和标签相关联,此关联在此处保留。wp术语分类 - 此表描述wp_terms表中条目的分类(类别,链接或标记)。wp usermeta - 每个用户都有称为元数据的唯一信息。wp users - 这里维护用户列表。默认情况下,您无法删除WordPress核心表。
使用有感
我是一名即将步入社会的大学生,今年夏天偶然的一天,我接触到了阿里云的网络服务,看到域名和服务器的价格都非常吸引人,并不是自己所不能承受的;同时我还了解到阿里云创新了云服务器的产品结构,有些成本低,轻便快捷的使用套餐完美契合我的需求。我兴冲冲地购买了域名,准备配置服务器套餐进行网站建设时,柳暗花明又一村,阿里云飞天加速计划出现在我眼前,让我有机会免费地先进行一段时间的试用和练习,遂报名加入。
在收到分配给我的服务器后,我便按图索骥进行网站的搭建,才发现这并非易事。服务器系统的交互逻辑和个人电脑操作系统截然不同,不熟悉机器语言的我只能对着远程连接的黑白界面一头雾水。好在阿里云大学的教程细致入微地给我答疑解惑,让我安装好了面板,一些数据库以至最后的wordpress。当从浏览器主页输入我的域名,成功地出现了我的网站首页时,我激动至极,因为这实现了我长久以来的建站梦想。有一点值得提及的是,网络技术日新月异,教程与真实操作会有一些出入,还需要通过自己的理解解决实际遇到的问题。
在这次活动中,我收获了许多网站搭建的技巧,以及基础的服务器与互联网知识。我希望以后能学习更多的计算机知识,掌握一门编程语言,更好地建设我在虚拟世界的空间,向世界传递我的声音。我会继续使用阿里云的优质服务并推荐给更多伙伴。
WordPress网站迁移麻烦吗?用WordPress建站靠谱吗?
WordPress网站迁移麻烦吗?用WordPress建站靠谱吗?因某些原因将WordPress网站迁移到新域,下面北京六翼信息技术有限公司的开发工程师通过分析您可能的迁移原因来给出做这些操作前的准备工作。将 WordPress 网站移至新域的原因以下是您可能需要将网站移至新域的几个示例。您购买了一个更好的域名——也许您一直想要的域名终于可用了,因此您准备好更改您的网站或博客的 URL。您需要将开发站点移动到实时 URL – 网站开发人员通常在单独的服务器上或在本地进行开发,直到站点设计(或重新设计)完成。开发站点需要被推送到主域。您需要将您的网站移出免费域或子域——也许您的网站最初是使用免费服务设置的,该服务使您的网站成为子域。现在您已准备好迁移到您自己的顶级域。网站的所有权已更改——也许您出售了您的公司或博客,而新所有者对网站 URL 有不同的计划。WordPress网站迁移麻烦吗?用WordPress建站靠谱吗?准备将 WordPress 站点移动到新域要准备好将您的网站迁移到新域,您需要访问您网站的文件,以及一些使该过程快速简便的工具。访问您网站服务器上的文件——通常,这只涉及对您现有网站的虚拟主机帐户的管理员访问权限,以及 cPanel 或文件管理访问权限。还可以使用带有文件管理器选项的文本/代码编辑工具,通过 sFTP/FTP 访问您网站的服务器来完成文件访问。访问您的新域的虚拟主机帐户– 您将在哪里托管您的新域?您需要对该虚拟主机帐户具有相同的文件级访问权限(如果您将新域添加到现有的虚拟主机帐户,它可能与您现有的网站相同)。有权为您的新域创建新的 MySQL 数据库BackupBuddy,WordPress 备份插件——这篇文章将介绍使用 BackupBuddy 的手动迁移方法将 WordPress 站点从一个域移动到另一个域的整个过程。使用 BackupBuddy 插件是移动 WordPress 网站的最快方式。ImportBuddy 文件/脚本– BackupBuddy 随附了 ImportBuddy 文件的下载,可帮助您完成将网站迁移到新域的过程。
安装ssl证书后https打开仍是nginx首页,不会显示wordpress网站
我的域名是www.zchgood.top我防火墙443是打开的ssl证书也是装好了的,登陆https有小锁。
证书是按照阿里云的步骤安装的,打开http时,显示的时wordpress的首页,但是打开https时,网页显示nginx的欢迎页面。 网上查了很久,说的都是服务器防火墙没开、证书没安装好、uginx没配置好等等的回答,我的防火墙443是打开着的,证书应该也是装好了的,打开https网页会有小锁。
uginx配置应该也没事,http能登陆wordpress网页,但https不能。
有见多识广的大哥知道这是什么情况吗?我想让https的页面跟http保持一致。还是说我现在这样已经可以在htpps上做网站了?
我注意到https可以访问数据库中的文件,但是却不能访问wordpress!
ECS使用有感
我是一名即将步入社会的大学生,随着网络法等相关专业知识的学习愈发强烈。查询资料时,常常会浏览到制作精美的个人站,因此产生了建设自己个人站的设想,但是由于业余时间少之甚少,同时听闻购买域名与服务器的价格不菲,因此计划一直未能实现。但今年夏天偶然的一天,我接触到了阿里云的网络服务,看到域名和服务器的价格都非常吸引人,并不是自己所不能承受的;同时我还了解到阿里云创新了云服务器的产品结构,有些成本低,轻便快捷的使用套餐完美契合我的需求。我兴冲冲地购买了域名,准备配置服务器套餐进行网站建设时,柳暗花明又一村,阿里云飞天加速计划出现在我眼前,让我有机会免费地先进行一段时间的试用和练习,遂报名加入。在收到分配给我的服务器后,我便按图索骥进行网站的搭建,才发现这并非易事。服务器系统的交互逻辑和个人电脑操作系统截然不同,不熟悉机器语言的我只能对着远程连接的黑白界面一头雾水。好在阿里云大学的教程细致入微地给我答疑解惑,让我安装好了面板,一些数据库以至最后的wordpress。当从浏览器主页输入我的域名,成功地出现了我的网站首页时,我激动至极,因为这实现了我长久以来的建站梦想。有一点值得提及的是,网络技术日新月异,教程与真实操作会有一些出入,还需要通过自己的理解解决实际遇到的问题。在这次活动中,我收获了许多网站搭建的技巧,以及基础的服务器与互联网知识。我希望以后能学习更多的计算机知识,掌握一门编程语言,更好地建设我在虚拟世界的空间,向世界传递我的声音。我会继续使用阿里云的优质服务并推荐给更多伙伴。
WordPress建站之wp-config-sample.php文件
WordPress建站之wp-config-sample.php文件WordPress 包含名为wp-config-sample.php的文件,让新用户了解常规 WordPress 配置文件的外观。下面北京六翼信息技术有限公司的开发工程师带我们看一下每个标准 WordPress 安装都包含的 WordPress 配置文件示例,并讨论可能的其他选项。查看文件中的注释,了解有关每一行实际含义的更多信息joowp。com。wp-config-sample.php文件为了给你一个wp-config.php示例文件,WordPress 预加载了一个示例配置文件。当您第一次使用手动方法安装 WordPress时,您需要更新此文件中的信息,然后将文件重命名回wp-config.php。<?php /** WordPress 的基本配置wp-config.php 创建脚本在安装期间使用此文件。您不必使用该网站,您可以将此文件复制到“wp-config.php”并填写值。*此文件包含以下配置:MySQL 设置密钥数据库表前缀ABSPATH@link https://www.joowp.com/blog/wordpress-blog@package WordPress */ // MySQL 设置 - 您可以从您的虚拟主机获取此信息 // /* WordPress 的数据库名称 /define( 'DB_NAME', 'database_name_here' ); /* MySQL 数据库用户名 / define( 'DB_USER', 'username_here' ); /* MySQL 数据库密码 / define( 'DB_PASSWORD', 'password_here' ); /* MySQL 主机名 / define( 'DB_HOST', 'localhost' ); /* 用于创建数据库表的数据库字符集。/ define( 'DB_CHARSET', 'utf8' ); /* 数据库整理类型。如有疑问,请勿更改。/ define( 'DB_COLLATE', '' ); /**#@+身份验证唯一密钥和盐。*将这些更改为不同的独特短语!您可以使用 {@link https://www.joowp.com/blog/wordpress-blog您可以随时更改这些内容以使所有现有 cookie 失效。这将强制所有用户必须重新登录。@since 2.6.0 */ define( 'AUTH_KEY', '把你独特的短语放在这里' ); define( 'SECURE_AUTH_KEY', '把你独特的短语放在这里' ); define( 'LOGGED_IN_KEY', '把你独特的短语放在这里'); define( 'NONCE_KEY', '把你独特的短语放在这里' ); define( 'AUTH_SALT', '把你独特的短语放在这里' ); define( 'SECURE_AUTH_SALT', '把你独特的短语放在这里' ); define( 'LOGGED_IN_SALT', '把你独特的短语放在这里' ); define( 'NONCE_SALT', '把你独特的短语放在这里' );WordPress 数据库表前缀。*如果您给每个安装一个唯一的前缀,您可以在一个数据库中有多个安装。请只输入数字、字母和下划线!*/ $table_prefix = 'wp_'; /**对于开发人员:WordPress 调试模式。*将此更改为 true 以启用在开发过程中显示通知。强烈建议插件和主题开发人员在他们的开发环境中使用 WP_DEBUG。*有关可用于调试的其他常量的信息,请访问文档。@link https://www.joowp.com/blog/wordpress-blog*/定义('WP_DEBUG',假); / 就这些,停止编辑!快乐出版。/ /* WordPress 目录的绝对路径。/ if ( !defined( 'ABSPATH' ) ) { define( 'ABSPATH', DIR . '/' ); } /* 设置 WordPress 变量和包含的文件。/ require_once 抽象路径。'wp-settings.php';如何重命名wp-config-sample.php?简而言之,首先,您应该确保wp-config-sample.php正是您想要的真实文件的样子。接下来,您应该确保将权限正确设置为“444”,这样黑客就无法获得未经授权的访问。注意:在对 WordPress 站点上的文件进行任何更改之前,您应该备份 WordPress 站点。拥有备份意味着无论可能出现什么错误,您的所有数据都会保留。完成后,只需从文件名中删除 -sample,确保它位于根目录中,就可以开始了!如果您的主机不提供允许您重命名文件的简单在线文件管理器,您可以使用无数 FTP 程序中的一个来执行此操作。
安装wordpress
安装压缩和解压缩程序:安装Apache web服务器Yum install -y hppd启动 Apachesystemctl start httpd设置开机自启systemctl enable httpd查看 Apache 启动状态systemctl status httpd安装PHP添加 EPEL 和 REMI 存储库yum install -y epel-releaseyum install -y https://rpms.remirepo.net/enterprise/remi-release-7.rpm安装 yum-utils 并启用 PHP 7.4 Remi 存储库yum -y install yum-utilsyum-config-manager --enable remi-php74安装 PHP 7.4 及扩展yum install -y php php-cli php-common php-gd php-mbstring php-mysqlnd php-opcache php-pdo php-pecl-imagick php-pecl-mcrypt php-pecl-ssh2 php-xmlrpc php-pecl-xmlrpc php-pecl-zip php-sodium php-xml php-pecl-xdebug查看 PHP 版本php -v验证 PHP 是否安装成功,在/var/www/html 目录下创建一个测试页面,并输入以下命令:<?phpphpinfo();?>重启 Apache HTTP 服务器systemctl restart httpd在浏览器地址栏中输入 http://服务器公网 IP/info.php,如果出现如下类似页面,则表示成功安装 PHP 7.48.下载 WordPress。创建目录,下载并解压 wordpress 安装包mkdir -p /opt/WPcd /opt/WP下载wget https://cn.wordpress.org/latest-zh_CN.tar.gz解压tar -xzvf latest-zh_CN.tar.gz配置访问云数据库 RDS步骤1 切换当前目录到 wordpress。cd /opt/WP/wordpress/步骤2 复制并编辑 wp-config.php 文件。cp wp-config-sample.php wp-config.php编辑 wp-config.php 文件:vim wp-config.php注意:之前ack用了wordpress的RDS数据库相关连接信息,这次ECS不能在用这个数据库了,需要新建一个数据库。还是用rds-北京-web这个数据库,新建数据库名称ess,再创建账号ess。MySQL 设置 - 具体信息来自您正在使用的主机 ** //WordPress 数据库的名称define('DB_NAME', 'wordpress');MySQL 数据库用户名define('DB_USER', 'wp_admin');MySQL 数据库密码,部署 RDS 时创建账号的密码define('DB_PASSWORD', '');MySQL 主机define('DB_HOST', '');创建数据表时默认的文字编码define('DB_CHARSET', 'utf8');数据库整理类型。如不确定请勿更改define('DB_COLLATE', '');步骤3 拷贝 wordpress 目录下的所有文件到/var/www/html/路径下。cd /var/www/html/cp -rf /opt/WP/wordpress/* /var/www/html/步骤4 浏览器登录配置页面(访问 http://EIP 即可跳转),对 wordpress 进行初始化设置,并单击安装 WordPress。
初入阿里云,上手走一波
可以说个人在日常使用过程中,操作最多的阿里云产品就是阿里云服务器ECS,云服务器ECS作为其他云产品的基础,作用及重要性就不言而喻。关于我体验的云产品的相关功能,下面就几个组合来稍微讲解一下吧,另外其中涉及的服务器执行命令属于实验室环境下,日常使用的云服务器ECS初始化配置可能不具备某些命令。一阶:ECS+Mysql+DMS在首次熟悉了云服务器ECS的基础操作后,最简单的操作就是部署一个Mysql数据库服务,下面开始部署吧,具体的实验室地址,有兴趣的可以去体验哈,体验完之后你就会对云服务器ECS有一个初步的认识(和日常用的服务器并无不同,没什么学习成本)安装Mysql切换至Web Terminal窗口执行如下命令#更新YUM源
rpm -Uvh https://labfileapp.oss-cn-hangzhou.aliyuncs.com/mysql57-community-release-el7-9.noarch.rpm
# 安装MySQL
yum -y install mysql-community-server --nogpgcheck
#查看MySQL版本号
mysql -V可以看到返回结果,表明Mysql安装成功。mysql Ver 14.14 Distrib 5.7.41, for Linux (x86_64) using EditLine wrapper初始化Mysql安装Mysql成功后,后面开始实际操作Mysql# 启动Mysql服务
systemctl start mysqld
#设置MySQL服务开机自启动
systemctl enable mysqld
#查看初始密码
grep 'temporary password' /var/log/mysqld.log查看初始密码返回2023-02-28T07:48:25.273051Z 1 [Note] A temporary password is generated for root@localhost: bDgaCe0#%r!*后续继续操作Mysql#对MySQL进行安全性配置
mysql_secure_installation
#输入原始密码之后会提示输入新密码,新密码规则:新密码长度为8至30个字符,必须同时包含大小写英文字母、数字和特殊符号
#这个新密码设为Test@2023
#Change the password for root ? ((Press y|Y for Yes, any other key for No) : y
#后续提示根据需要确认即可,直到出现提示 All done!Mysql操作使用root用户登录mysql#登录mysql
mysql -uroot -p
#查看mysql自带数据库
show databases;至此云服务器ECS安装Mysql的操作及验证也就完成了,整体上是不是很流畅,同时也算基本实现了数据库上云。后续可以把安装好的Mysql交给数据库管理平台DMS管理(由于实验室环境下DMS数据库管理平台无权限连接实验室环境下的Mysql,故采用真实阿里云控制台DMS管理真实ECS环境的Mysql)DMS管理MysqlDMS首页地址:https://dms.aliyun.com/new,点击【数据库实例】>【+】新增数据库实例选择他云/自建 下 Mysql 点击【下一步】,选择正确参数点击【测试连接】点击【确认】之后,点击【提交】此时DMS管理Mysql配置完成可以看到如下管理平台页面这里我们看到的就是我们云服务器ECS自建Mysql服务的数据库,和我们在Mysql服务端看到的一致通过此次体验看到阿里云产品系列除了提供云服务器ECS同时还有对应的数据库管理平台DMS方便实时管控云数据库,可视性、安全性、连通性、稳定性完全能够保障。二阶:ECS+OSS体验了云服务器ECS的基础操作,下面来用云服务器ECS和对象存储OSS搭建一个图片分享网站,实验室地址 有兴趣的可以去体验一下哈,整体操作比较流畅,对于有图片分享需求的开发者还是很有指导意义的,下面我们开始搭建操作。远程连接ECS在云服务器ECS实例列表页面点击【远程连接】弹出对话框,点击【立即登录】输入服务器密码即可登录成功在浏览器中输入http:// 即可看到当前实验室环境下ECS图片分享网站内容回到ECS远程连接操作页面执行命令cd /alidata/www/default
ls可以看到01 02 03 04 四张图片,我们也可以通过http:///01.png 访问其中任何一张图片查看首页代码index可以看到但是此时的图片还是在云服务器ECS上,下面需要做的是通过调用OSS API上传图片到OSS,编辑配置文件vim cfg.json按对应的说明输入内容,如图,完成后保存上传图片01 02 03 04到OSS目录下python oss_upload.py 01.png
python oss_upload.py 02.png
python oss_upload.py 03.png
python oss_upload.py 04.pngOSS控制台上传成功之后打开OSS控制台:https://oss.console.aliyun.com/ 可以看到已经上传成功的图片这是删除云服务器ECS上面对应的01 02 03 04 文件,点击OSS控制台每个图片【详情】复制图片URL更新index文件为OSS路径的图片地址此时访问index首页看到的图片就是OSS服务器对应的图片了。其他图片服务还可以使用x-oss-process参数对图片进行处理,比如将原图片的高度和宽度缩放为200px?x-oss-process=image/resize,w_200比如将原图片的高度和宽度缩放为200px,图片转换为avif格式。?x-oss-process=image/resize,w_200/format,avif当然也可以借助OSS搭建在线教育视频课程分享网站三阶:更多搭配操作当然,除了上面的云服务器ECS的简单搭配操作外,还有一些复杂的云产品搭配操作,比如使用PolarDB-X与Flink搭建一个实时数据链路,模拟阿里巴巴双十一GMV大屏的 使用PolarDB-X与Flink搭建实时数据大屏,再比如通过在云服务器ECS上安装WordPress,帮助你快速搭建自己的云上博客的 使用PolarDB和ECS搭建门户网站,再比如使用k8s的原生命令kubectl部署一个web应用(魔方应用)的镜像到k8s集群中,并通过Ingress将部署的服务暴露出来由外部访问的 使用Kubectl部署web服务到K8s集群 等等很多的使用场景,在目前Serverless的大环境下未来企业可以根据需要任意组合调整所需要的云产品,高弹性,可伸缩,企业不用关心服务器也不用投入人员维护云服务,全链路云上托管,降本增效,效果将会更加显著。云产品组合搭配定然会助力更多的企业应用轻松开发,无限适用。