node.js可以做网站么做淘宝那样的网站

diannao/2026/1/26 9:22:39/文章来源:
node.js可以做网站么,做淘宝那样的网站,wordpress 4.5.3 安装,自己做的网站显示不全一 背景介绍先来看一下我们熟悉的第一代 spring cloud 的组件spring cloud 现在已经是一种标准了#xff0c;各公司可以基于它的编程模型编写自己的组件 #xff0c;比如Netflix、阿里巴巴都有自己的一套通过spring cloud 编程模型开发的分布式服务组件 。Spring Cloud 二代组…一 背景介绍先来看一下我们熟悉的第一代 spring cloud 的组件spring cloud 现在已经是一种标准了各公司可以基于它的编程模型编写自己的组件 比如Netflix、阿里巴巴都有自己的一套通过spring cloud 编程模型开发的分布式服务组件 。Spring Cloud 二代组件Spring Cloud Alibaba 主要包含 Sentinel、Nacos、RocketMQ、Dubbo、Seata 等组件。二代引入了 Spring Cloud Alibaba再加上我们常用的组件这其有中除 spring cloud gateway都需要外部单独部署服务来支持二 利用docker-compose 进行本地简化部署apolloversion: 2services:  apollo-quick-start:    image: nobodyiam/apollo-quick-start    container_name: apollo-quick-start    depends_on:      - apollo-db    ports:      - 8080:8080      - 8070:8070    links:      - apollo-db  apollo-db:    image: mysql:5.7    container_name: apollo-db    environment:      TZ: Asia/Shanghai      MYSQL_ALLOW_EMPTY_PASSWORD: yes    depends_on:      - apollo-dbdata    ports:      - 13306:3306    volumes:      - ./sql:/docker-entrypoint-initdb.d    volumes_from:      - apollo-dbdata  apollo-dbdata:    image: alpine:latest    container_name: apollo-dbdata    volumes:      - /var/lib/mysql注意 ./sql下面的文件在这里(https://github.com/ctripcorp/apollo/tree/master/scripts/sql)是两个初始化的sql文件nacosversion: 2services:  nacos:    image: nacos/nacos-server:latest    container_name: nacos-standalone-mysql    env_file:      - ./env/nacos-standlone-mysql.env    volumes:      - ./standalone-logs/:/home/nacos/logs      - ./init.d/custom.properties:/home/nacos/init.d/custom.properties    ports:      - 8848:8848      - 9555:9555    depends_on:      - mysql    restart: on-failure  mysql:    container_name: mysql    image: nacos/nacos-mysql:5.7    env_file:      - ./env/mysql.env    volumes:      - ./mysql:/var/lib/mysql    ports:      - 3308:3306redisversion: 2services:  #redis容器  redis:    #定义主机名    container_name: redis    #使用的镜像    image: redis:6.0.8    #容器的映射端口    ports:      - 6379:6379    command: redis-server /etc/conf/redis.conf    #定义挂载点    volumes:      - ./data:/data      - ./conf:/etc/conf    #环境变量    privileged: true    environment:      - TZAsia/Shanghai      - LANGen_US.UTF-8注意 conf下的redis.conf配置文件可以找个默认的模版文件然后进行相应修改rocket-mqversion: 2services:  #Service for nameserver  namesrv:    image: apacherocketmq/rocketmq-nameserver:4.5.0-alpine-operator-0.3.0    container_name: rmqnamesrv    ports:            - 9876:9876    volumes:           - ./data/namesrv/logs:/home/rocketmq/logs    command: sh mqnamesrv    environment:      TZ: Asia/Shanghai      JAVA_OPT_EXT: -server -Xms512m -Xmx512m -Xmn256m  #Service for broker  broker:    image: apacherocketmq/rocketmq-broker:4.5.0-alpine-operator-0.3.0    container_name: rmqbroker-a    depends_on:           - namesrv    ports:            - 10909:10909      - 10911:10911      - 10912:10912    environment:            NAMESRV_ADDR: namesrv:9876      JAVA_OPT_EXT: -server -Xms512m -Xmx512m -Xmn256m    volumes:            - ./data/broker/logs:/home/rocketmq/logs           - ./data/broker/store:/home/rocketmq/store            - ./data/broker/conf/broker.conf:/opt/rocketmq-4.7.1/conf/broker.conf    command: sh mqbroker -c /opt/rocketmq-4.7.1/conf/broker.conf #Service for another broker -- broker1  broker1:    image: apacherocketmq/rocketmq-broker:4.5.0-alpine-operator-0.3.0    container_name: rmqbroker-b    depends_on:           - namesrv    ports:            - 10929:10909      - 10931:10911      - 10932:10912    environment:            NAMESRV_ADDR: namesrv:9876      JAVA_OPT_EXT: -server -Xms512m -Xmx512m -Xmn256m    volumes:            - ./data1/broker/logs:/home/rocketmq/logs            - ./data1/broker/store:/home/rocketmq/store            - ./data1/broker/conf/broker.conf:/opt/rocketmq-4.7.1/conf/broker.conf    command: sh mqbroker -c /opt/rocketmq-4.7.1/conf/broker.conf  rmqconsole:    image: styletang/rocketmq-console-ng    container_name: rmqconsole    ports:      - 8180:8080    environment:        TZ: Asia/Shanghai        JAVA_OPTS: -Drocketmq.namesrv.addrnamesrv:9876 -Dcom.rocketmq.sendMessageWithVIPChannelfalse    depends_on:      - namesrv此外还有两个配置文件./data/broker/conf/broker.conf./data1/broker/conf/broker.conf## ./data/broker/conf/broker.confbrokerClusterName  DefaultClusterbrokerName  broker-abrokerId  0deleteWhen  04fileReservedTime  48brokerRole  ASYNC_MASTERflushDiskType  ASYNC_FLUSH### ./data1/broker/conf/broker.confbrokerClusterName  DefaultClusterbrokerName  broker-bbrokerId  0deleteWhen  04fileReservedTime  48brokerRole  ASYNC_MASTERflushDiskType  ASYNC_FLUSHseata-serverversion: 3.1services:  seata-server:    image: seataio/seata-server:latest    hostname: seata-server    ports:      - 8091:8091    environment:      - SEATA_PORT8091    expose:      - 8091sentinel没有现成的docker镜像需要自己编写一个FROM openjdk:8#复制上下文目录下的jar包到容器里  使用COPY命令亦可ADD sentinel-dashboard-1.8.0.jar sentinel-dashboard-1.8.0.jarEXPOSE 8080#指定容器启动程序及参数    ENTRYPOINT [java,-jar,sentinel-dashboard-1.8.0.jar]利用自己编译的镜像再编写docker-compose配置文件version: 3services:  sentinel-dashboard:    image: sentinel-dashboard:1.8.0    container_name: sentinel-dashboard    restart: always    environment:      JAVA_OPTS: -Dserver.port8080 -Dcsp.sentinel.dashboard.serverlocalhost:8080 -Dproject.namesentinel-dashboard -Djava.security.egdfile:/dev/./urandom -Dcsp.sentinel.api.port8719    ports: #避免出现端口映射错误建议采用字符串格式 8080端口为Dockerfile中EXPOSE端口      - 58080:8080      - 8719:8719    volumes:      - ./root/logs:/root/logsxxl-jobversion: 3services:  xxl-job-admin:    image: xuxueli/xxl-job-admin:2.2.0    restart: always    container_name: xxl-job-admin    depends_on:      - mysql    environment:      PARAMS: --spring.datasource.urljdbc:mysql://mysql:3306/xxl_job?UnicodetruecharacterEncodingUTF-8 --spring.datasource.usernameroot --spring.datasource.passwordroot    ports:      - 8067:8080    volumes:      - ./data/applogs:/data/applogs注意 这时引用的数据库是你现有的mysql找一个现有的因为为了它再新建一个容器有点儿浪费prometheus(altermanagerprometheusgrafana)version: 3services:  prometheus:    image: prom/prometheus:latest    container_name: prometheus    volumes:      - /opt/docker_compose/monitor/prometheus/prometheus.yml:/etc/prometheus/prometheus.yml      - /opt/docker_compose/monitor/prometheus/alertmanager_rules.yml:/etc/prometheus/alertmanager_rules.yml    ports:      - 9090:9090    command:      - --config.file/etc/prometheus/prometheus.yml  grafana:    image: grafana/grafana    container_name: grafana    restart: always    hostname: grafana    volumes:      - /opt/docker_compose/monitor/grafana/grafana.ini:/etc/grafana/grafana.ini    ports:      - 3000:3000      alertmanager:    image: prom/alertmanager:latest    container_name: alertmanager    hostname: alertmanager    restart: always    volumes:      - /opt/docker_compose/monitor/altermanager/alertmanager.yml:/etc/alertmanager/alertmanager.yml    ports:      - 9093:9093    prometheus-webhook-alert:    image: timonwong/prometheus-webhook-dingtalk:v1.3.0    container_name: prometheus-webhook-alertmanagers    hostname: webhook-alertmanagers    restart: always    volumes:      - /opt/docker_compose/monitor/prometheus-webhook-dingtalk/config.yml:/etc/prometheus-webhook-dingtalk/config.yml      - /etc/localtime:/etc/localtime    ports:      - 8060:8060    entrypoint: /bin/prometheus-webhook-dingtalk   --config.file/etc/prometheus-webhook-dingtalk/config.yml  --web.enable-ui这里我的alter没有用grafana的而是结合altermanager和 prometheus-webhook-dingtalk实现的钉钉告警。关于prometheus、altermanager、grafana都是常规配置大家可以找模板然后根据自己的需求修改唯一需要说明的就是prometheus-webhook-dingtalk虽然github上说明可以配置通知模版但最新版本的我怎么修改也不成是个问题。 需要观察以后版本会不会好或者直接上手改它的go代码。skywalkingversion: 3.3services:  elasticsearch:    image: docker.elastic.co/elasticsearch/elasticsearch:7.5.0    container_name: elasticsearch    restart: always    ports:      - 9200:9200      - 9300:9300    environment:      - discovery.typesingle-node      - bootstrap.memory_locktrue    network_mode: bridge    volumes:      - /data/docker_compose/skywalking/es/config/jvm.options:/usr/share/elasticsearch/config/jvm.options:rw      - /data/docker_compose/skywalking/es/config/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml      - /data/docker/elk/elk_elastic/data:/usr/share/elasticsearch/data:rw    ulimits:      memlock:        soft: -1        hard: -1  oap:    image: apache/skywalking-oap-server:8.1.0-es7    container_name: oap    depends_on:      - elasticsearch    links:      - elasticsearch    network_mode: bridge    restart: always    ports:      - 11800:11800      - 12800:12800    environment:      SW_ES_USER: elastic      SW_ES_PASSWORD: oasises      SW_STORAGE: elasticsearch7      SW_STORAGE_ES_CLUSTER_NODES: elasticsearch:9200      SW_TRACE_SAMPLE_RATE: 8000  ui:    image: apache/skywalking-ui:8.1.0    container_name: ui    network_mode: bridge    depends_on:      - oap    links:      - oap    restart: always    ports:      - 8083:8080    environment:      SW_OAP_ADDRESS: oap:12800注意 es的详细配置文件需要你自己写哈。kibana(ELK)version: 2services:  elk-logstash:    image: docker.elastic.co/logstash/logstash:7.5.0    container_name : elk_logstash    hostname: elk_logstash    stdin_open: true    tty: true    ports:      - 5000:5000/udp      -  5001:5001    command: logstash --path.settings /etc/logstash -f /etc/logstash/conf.d/logstash.conf    external_links:      - elasticsearch    network_mode: bridge    volumes:      - /data1/docker/elk/elk_logstash/conf.d:/etc/logstash/conf.d      - /data1/docker/elk/elk_logstash/heapdump.hprof:/usr/share/logstash/heapdump.hprof -rw      - /data1/docker/elk/elk_logstash/gc.log:/usr/share/logstash/gc.log -rw  elk-kibana:    image: docker.elastic.co/kibana/kibana:7.5.0    container_name : elk_kibana    hostname: elk_kibana    stdin_open: true    tty: true    ports:      - 5601:5601    external_links:      - elasticsearch    network_mode: bridge    volumes:        - /data1/docker/elk/elk_kibana/config/kibana.yml:/usr/share/kibana/config/kibana.yml     environment:      - ELASTICSEARCH_URLhttp://elasticsearch:9200由于ES一般我们会建集群这里忽略ES容器logstash和kibana的相关配置也可从官网找到模版进行修改关注公众号 小盒子的技术分享 获取更多精彩内容

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/88021.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

昆明做网站哪家网站美工如何做

目录 1.效果展示和玩法场景 2.GeneFace原理学习 3.数据集准备以及训练的过程 5.遇到的问题与解决方案 6.参考资料 一、效果展示 AI数字人进阶--GeneFace(1) AI数字人进阶--GeneFace(2) 想象一下,一个专为你打造的…

天津市做网站的公司有哪些贵阳奇点未来网站建设

一、简述效果:实现功能:长按Button时改变Button显示文字,弹出Dialog(动态更新音量),动态生成录音文件,开始录音;监听手指动作,规定区域。录音状态下手指划出规定区域取消录音,删除生…

做电影网站都需要什么工具定制虚拟偶像app

文章目录 一、插件介绍二、idea社区版安装MybatisCodeHelperPro插件三、问题记录1. DatabaseHelper插件 加载不了部分数据库链接的列信息2. DatabaseHelper插件 数据库列显示顺序错乱3. MybatisCodeHelperPro插件 数据库字段不提示4. MybatisCodeHelperPro插件 特殊字段增加反引…

网站自己可以做么网站建设功能报价表

1、打开企业微信,点击“通讯录”。 企业微信怎么删除好友 企业微信如何删除成员 2、找到要删除的成员,点击。 企业微信怎么删除好友 企业微信如何删除成员 3、在个人信息页面,点击“⋮”。 企业微信怎么删除好友 企业微信如何删除成员 …

怎么接网站来做国外二级域名免费申请

全世界只有3.14 % 的人关注了青少年数学之旅快节奏的现代社会中,每个人都疲于奔命,“丧、累、太难了”已成为成年人的生活主题。难得的闲暇时间,公众号是不可或缺的消遣方式。但我们被海量数据淹没,越来越多的公众号只是消耗情绪&…

制作网站可以赚钱吗seo的网站建设

大家好,欢迎来到雄雄的小课堂,那个……辣椒酱很好吃的,哈哈哈哈!今天给大家分享的内容是利用CSS制作网页的动画。辣椒酱:自从有了这款辣椒酱,拌饭再也不用老干妈CSS变形CSS的变形包括这么几种效果&#xff…

营销型网站建设价格是多少制作网页时采用的最基本的语言是

分层思想,是应用系统最常见的一种架构模式,我们会将系统横向切割,根据业务职责划分。MVC 三层架构就是非常典型架构模式,划分的目的是规划软件系统的逻辑结构便于开发维护。MVC:英文即 Model-View-Controller&#xff…

江油网站建设网站结构是体现的

【day0】 要坐大巴去北京……(没错是大巴!)然而说好的六点走,生生等到了七点……不过一路上还是很happy的!某导游兔子 然而到华电之后,身子都散架了……这次的酒店在北农,感觉还可以&#xff0c…

微信网站制作教程wordpress 拖拽排序插件

如果在使用 Rollup 写 require 而 Rollup 默认使用的是 ECMAScript 模块系统。 要解决这个问题,你需要在 Rollup 的配置文件(通常是 rollup.config.js)中使用插件来将 CommonJS 模块转化为 ECMAScript 模块。需要配置2个插件 import resolv…

学校网站建设过程树莓派可以做网站空间吗

一,操作系统的体系结构 内核 内核是操作系统最基本、最核心的部分,实现操作系统内核功能的那些程序就是内核程序这其中:时钟、中断、原语是与硬件关联最紧密的模块,而进程管理、存储器管理、设备管理更多的是对数据结构的操作&…

成都微网站建设地方网站做哪些内容

ONLYOFFICE是由领先的IT公司—Ascensio System SIA经验丰富的IT专家开发的项目。这是一款强大的在线编辑器,能够为提供高效的文本文档、电子表格、演示文稿、表单和 PDF 编辑工具。 继 ONLYOFFICE 文档 v8.0发布后,适用于 Linux、Windows 和 macOS 的免费…

谷歌seo专员学好seo

http://www.iteye.com/topic/540423转载于:https://www.cnblogs.com/ct732003684/archive/2013/01/21/2869376.html

wordpress多域名多站点安徽住房和城乡建设厅网站首页

重学SpringBoot3-内容协商机制 ContentNegotiationConfigurer接口配置内容协商URL参数Accept头使用Url扩展名 自定义内容协商格式步骤1: 注册自定义媒体类型步骤2: 实现HttpMessageConverter接口步骤3: 使用自定义HttpMessageConverter 注意点 在 Spring Boot 3 中,…

html手机网站如何制作wordpress论坛模版

前言 本章我们基于重构的方式进行一个 MVVM 的实战,我们将一个新闻列表的普通实现,一步一步的改造成 MVVM 的架构模式,一共分为上中下三个章节,本章继续上一章,开始中篇的讲解; 控件化 我们本章向控件化进…

常用的网站开发语言有哪些个人域名备案查询

css高度设置为auto后,设置的边框 ie正常 火狐 就没有边框了,解决方法 之前是这样写的 #right_bottom { width: 790px; height:auto; border: #EBEBEB 1px solid; } 最后添加了一个overflow: hidden;属性ok了,ie火狐都可以显示边框 即: #right_bottom {…

做的网站加载太慢怎么办注册网站有什么风险吗

公司一台服务器,上面装了filezilla server后,按平常配置好了,但是在本地用FTP客户端不管怎么连接都连接不上,本地FTP客户端总提示连接失败,远程filezilla server的界面也没有提示有人连接, 仔细看了一下&am…

桂林哪里做网站东莞网站建设公司排名

笔记本电脑的电池健康状况至关重要。延长电池寿命可以帮你省下不少钱。对于长时间充电的Windows 11笔记本电脑用户来说,将电池电量限制在80%是很重要的。 虽然操作系统没有提供设置自定义电池充电限制的内置方法,但仍有一些方法可以在Windows 11中配置电池设置,并将其限制在…

充值选建设银行打不开网站网站安全建设的重要性

参考《计算机组成》(北京大学 MOOC) 1 异常与中断的来源(为什么需要中断) 首先,说明一下异常和中断这两个概念。 它们两个唯一的区别,就是,没有什么区别。只是不同的地方不同的时间不同的人的…

南京企业建站系统模板nodejs 做网站

一、基于域名的虚拟主机 修改配置文件/usr/local/nginx/conf/nginx.conf 创建新的虚拟主机的根目录和默认网页index.html 重新加载nginx的配置文件 查看两个虚拟主机 因为这两个域名是随便写的,所以需要修改windows系统的hosts文件,让电脑能够解析www.a.…

常州网站seo做网站需要空间

450. 删除二叉搜索树中的节点 给定一个二叉搜索树的根节点 root 和一个值 key,删除二叉搜索树中的 key 对应的节点,并保证二叉搜索树的性质不变。返回二叉搜索树(有可能被更新)的根节点的引用。 一般来说,删除节点可…