第一个脚本用于部署mall运行所依赖的服务(mysql、redis、nginx、rabbitmq、elasticsearch、kibana、mongo),第二个脚本用于部署mall中的应用(mall-admin...镜像 下载所有需要安装的Docker镜像 docker pull mysql:5.7 docker pull redis:3.2 docker pull nginx:1.10 docker pull rabbitmq...# 创建目录之后将nginx.conf文件上传到该目录下面 mkdir /mydata/nginx/ 执行docker-compose-env.yml脚本 将该文件上传的linux服务器上,执行docker-compose...执行docker-compose-app.yml脚本 将该文件上传的linux服务器上,执行docker-compose up命令即可启动mall所有的应用。...:redis #可以用redis这个域名访问redis服务 - mongo:mongo #可以用mongo这个域名访问mongo服务 - mysql:db #可以用db这个域名访问
可以使用下面命令查看服务器环境: uname -a hostnamectl 需要安装的组件 1、服务器已经安装 Docker ,还需要安装 docker-compose 2、中间件包括 Nginx、Redis...、Mysql、Rabbitmq、MongoDB 3、.NET 8 的相关处理 docker-compose 在下面地址下载相应的安装包: https://github.com/docker/compose...Redis、MySql、RabbitMQ 根据验证发现中间件的 Docker 镜像有的可以直接拉取就可以,有的需要使用 arm64 版本的镜像,比如: Redis、MySql、RabbitMQ 可以直接拉取...MongoDB、Nginx 需要用 arm64 版本 Redis、MySql、RabbitMQ 在 docker-compose.yml 文件中的配置如下: s2mysql: restart:...的 docker-compose.yml 配置如下: mongo: restart: always image: 97e328c342e0 environment: - TZ=
Docker-compose 介绍 通过一个配置文件,可以让系统一键启动所有的运行环境,nodejs,mysql,redis,mongodb 等。...安装 Docker Desktop for Windows 自带 docker-compose # 查看 docker-compose 版本 docker-compose --version 配置文件...只显示docker-compose.yml 文件中声明过的服务。...连接 Redis 端口还是 6379,host 要和 docker-compose.yml 中的服务名称对应 redisConf: { port: "6379", host: 'editor-redis..., mongodb 需要 连接 mysql 根目录下新建 mysql\init.sql 文件,可以做一些初始化的事情,比如解除安全模式,供外网访问 -- mysql\init.sql -- docker-compose
前往github下载docker- compose,地址:https://github.com/docker/compose/releases,根据自己的docker版本选择对应的release版本,...这里安装的是1.29.1 image.png 3 安装docker-compose mv docker-compose-Linux-x86_64 /usr/bin/docker-compose # 执行权限.../install.sh 可以通过docker ps查看各个组件是否启动完成,启动完成后,就可以通过你配置的IP + PORT访问Harbor了,这里有个小坑,因为harbor本身依赖redis和nginx...,如果你本机已经跑着名称为nginx和redis的容器,启动会报错,需要先将自己的redis或者nginx容器重命名才能启动成功。...192.168.211.99:8443 -u admin # 拉一个镜像 docker pull mongo # tag镜像 docker tag mongo:latest 192.168.211.99
name 的命名要语义化 (补充:name 可以省略,省略的话,默认以文件名命名,还有一点演示过程中,yml 文件名称改为 demo,yml 文件内容也更改为demo,会让人误以为这个 name 的命名必须以文件名字命名...,其实不是,文件的命令与文件内容中 name 的命名没有关联) 10:15-12:24: on/push/branches/paths的讲解,其中 paths 讲解可以简练点,讲的啰嗦了 (补充:on...主要产出 使用 Docker 构建 nodejs 项目 主要内容 认识 Dcoker Dockerfile 注意事项 专业的运维工程师对 Docker还有更全面的应用:弹性扩展、微服务等...3-5 介绍 Dockerfile 语法 一个简单的配置文件,描述如何构建一个新的 image 镜像 注意:必须是 Dockerfile 这个文件名,必须在项目的根目录 # Dockerfile...4-2 docker-compose 配置文件 文件名称必须为 docker-compose.yml 代码演示:多个service,代表多个docker镜像 **image:redis ** 表示引用官网的
和docker-compose方式的部署 ......技术栈 编程语言: (Backend)Python (Web)Javascript Web服务: Vue, ECharts, Webpack Express(NodeJS) 后台服务: HBase..., OpenTSDB, MongoDB, Redis Spark, Kafka......docker run -d -p 27017:27017 --name mongo --network amas mongo docker run -d -p 6379:6379 --name redis...: 1、git clone本仓库: git clone https://github.com/amas-eye/amas.git; cd amas/docker/compose/ 或者直接获取文件: mkdir
镜像打包及推送 为了方便部署,我们把mall-swarm的所有应用镜像都上传到Docker Hub上去。 首先修改项目根目录下的pom.xml文件; <!...组件 版本号 Mysql 5.7 Redis 5.0 MongoDb 4.3.5 RabbitMq 3.7.15 Nginx 1.10 Elasticsearch 7.6.2 Logstash 7.6.2...,具体参考:《mall在Linux环境下的部署(基于Docker Compose)》 部署完成后,查看Docker中运行的服务显示如下。...直接将项目k8s文件夹中的mall-admin-deployment.yaml文件内容复制下即可; ? 之后再使用mall-admin-service.yaml文件创建Service; ?...host文件,添加如下记录; 192.168.3.102 api.macrozheng.com 其实也可以不用Nginx来进行反向代理,创建容器的时候将mall-gateway-service的端口映射出来即可
最近打算使用nodejs写点爬虫,爬取一些自己感兴趣的信息,发现项目Crawlab不错,可以支持在线写爬虫,制定定时任务,支持分布式,但是对nodejs的支持不是很友好,官方也缺乏文档指引。...想在Crawlab上使用nodejs写好爬虫,得自己好好折腾下了一、安装Crawlab在服务器上先按照docker,然后按照官方文档的指引,下载好docker-compose.yml, 然后执行docker-compose...图片图片二、支持Nodejs环境我们可以直接在crawlab master镜像里安装nodejs,这样就可以直接支持node脚本执行了,但是这样每次重建镜像,都得重新安装nodejs, 比较理想的办法是构建一个支持...然后重新去执行之前创建的nodejs 爬虫图片可以看到,任务已经支持了nodejs运行。...这个镜像我已经打包推送到Dockerhub里,小伙伴们可以直接把官方的crawlabteam/crawlab换成我提交的这个easonxie/crawlab-nodejs 就不用再折腾了
测试环境搭建 为了快速搭建一套PHP测试环境我决定用laradock了,虽然文件很多,但是里面封装的东西也是比较全的,后期开发不知道会用到什么技术,就决定先用这个,随时可以启动用得到的服务。...://github.com/laradock/laradock cp env-example .env env 里面的配置可以修改的,可以根据自己情况进行调整 docker-compose up -d...nginx php-fpm mysql redis 后面可以加上你要启动的程序,像rabbitmq、mongo等等,需要的时候追加在尾部就可以启动,首次启动时间有点长 docker-compose exec...容器启动成功之后会有一段时间来启动GitLab,看到启动成功立马访问是访问不到的,稍微等一下就可以了,配置文件都在你指定的宿主机目录下可以修改,需要修改的内容如下: gitlab_rails['gitlab_ssh_host...插件安装 初始化成功之后前往系统设置->插件管理安装几个必要插件: Publish Over SSH GitLab Plugin #因为是使用的Gitlab所以要安装这个 NodeJS Plugin #
docker-compose脚本目录结构 bin:相关一键启动脚本的目录 config:存放配置文件 data:存放数据文件 log:存放日志文件 yaml:存放docker compose的yaml文件...,例如:Nacos、MySQL、Redis、RabbitMQ、Nginx 等 首先到 docker-compose/bin 目录下,执行脚本 # 开始部署核心组件 sh middleware.sh #...配置文件所在地 Redis Redis使用 RedisDesktopManager 进行连接 Host:192.168.177.150 Redis密码:mogu2018 开始连接 ?...Redis中的16个db RabbitMQ RabbitMQ 是消息队列,我们可以访问其图形化界面 # 图形化地址 192.168.177.150:15672 # 默认账号和密码为:admin mogu2018...输入token令牌 启动前端项目 前端项目使用的是 Vue 编写的,所以在这之前,需要下载好 nodejs ,因为 nodejs 里的 npm 模块是用于管理vue项目中的依赖,就类似于maven一样
本文环境 docker20.10,PHP8.1(含扩展)+ Nginx1.22 + MySQL8.0 + Mongo6.0 + Redis6.0 + Swoole2.0\ 不懂的可以评论或联系我邮箱:owen...使用docker-compose搭建lnmpr环境 图片 介绍 docker-compose搭建PHP8.1(含扩展)+ Nginx1.22 + MySQL8.0 + Mongo6.0 + Redis6.0...通过 Compose,您可以使用 YML 文件来配置应用程序需要的所有服务。然后,使用一个命令,就可以从 YML 文件配置中创建并启动所有服务。...如果你还不了解 YML 文件配置,可以先阅读 YAML 入门教程。 Compose 使用的三个步骤: 使用 Dockerfile 定义应用程序的环境。...docker-compose up -d 具体文件内容docker-compose.yml version: "3.8" # 定义四个服务nginx,php,mysql,redis # php-fpm
/a/1190000016254236#articleHeader0 测试环境搭建 为了快速搭建一套PHP测试环境我决定用laradock了,虽然文件很多,但是里面封装的东西也是比较全的,后期开发不知道会用到什么技术...://github.com/laradock/laradock 2.cp env-example .env env 里面的配置可以修改的,可以根据自己情况进行调整 3.docker-compose up...-d nginx php-fpm mysql redis 后面可以加上你要启动的程序,像rabbitmq、mongo等等,需要的时候追加在尾部就可以启动,首次启动时间有点长 4.docker-compose...会自动下载最新版 容器启动成功之后会有一段时间来启动GitLab,看到启动成功立马访问是访问不到的,稍微等一下就可以了,配置文件都在你指定的宿主机目录下可以修改,需要修改的内容如下: gitlab_rails...插件安装 初始化成功之后前往系统设置->插件管理安装几个必要插件: Publish Over SSH GitLab Plugin #因为是使用的Gitlab所以要安装这个 NodeJS Plugin
,像一些前后端分离项目可能还会用到NodeJS。...:Git、Gitlab; 数据库:MySQL、MongoDB、Redis 代理服务器:Nginx 前端环境:NodeJS Web应用服务器:Tomcat 注: 以上部分工具的安装及使用在过往文章中有过不同程度的介绍...使用 Docker-compose,可以用一个 YAML 文件定义一组要启动的容器,以及容器运行时的属性。...Docker-Compose的工程配置文件默认为docker-compose.yml 项目地址:https://github.com/docker/compose 很多项目如sonic、metersphere...,前端程序运行环境:nodejs,数据库环境:mysql、redis、mongodb,容器运行环境:docker,编译工具:gcc、make,web应用服务器:Tomcat,代理转发工具:nginx,基本上市面上所有程序的运行都离不开这些基础环境
build #拉取其它镜像并后台运行 docker-compose up -d 此时api地址为http://ip:1207,数据和日志存放在/root/dplayer文件夹。...当然如果你想其它端口,或者修改存放文件夹路径,那你在上面的新建镜像之前,作出如下操作: #编辑DPlayer-node文件夹的docker-compose.yml文件,部分修改如下 mongo: volumes...: - ~/dplayer/db:/data/db #数据库存放文件夹,~/dplayer/db为映射在外部的路径,自行修改, web: ports: - 1207:1207...1、安装NodeJS curl -sL https://rpm.nodesource.com/setup_10.x | bash - yum install nodejs git -y 2、安装Mongodb...redis #CentOS 8系统 yum install redis -y systemctl start redis systemctl enable redis 4、安装弹幕服务器 #拉取源码
ARL采用python3.6开发,Web API接口通过flask构建,数据存储在mongo中,任务调度采用celery进行分发。...pip install docker-compose docker-compose -v 拉去ARL镜像 找个位置创建一个文件夹来存放ARL的文件 mkdir docker_arl cd docker_arl...,可能过短时间是2.5.2了,这个请到他们的github项目主页上查看 unzip docker.zip docker volume create arl_db docker-compose up...-d # 启动 docker-compose ps # 查看是否启动与访问端口 登录访问 访问: https://你的ip:5003 默认登录用户:admin 默认密码:...:{title="RabbitMQ Management"} RabbitMQ:{icon_hash="-1015107330"} RabbitMQ:{icon_hash="1064742722"} RabbitMQ
test-hello -v /Users/tomxiang/study/test-docker:/app -d test:v1这里我们随意改一下/Users/tomxiang/study/test-docker下的文件...备份图片运行一个 mongodb,创建一个名叫 mongo-data 的 volume 指向容器的 /data 目录docker run -p 27018:27017 --name mongo -v mongo-data...ubuntu tar cvf /backup/backup.tar /data/运行一个 Ubuntu 的容器,挂载 mongo 容器的所有 volume,映射宿主机的 backup 目录到容器里面的...恢复删除刚才的容器和volume重新跑docker run -p 27019:27017 --name mongo -v mongo-data:/data -d mongo:4.4图片里面没有test数据库恢复...Volume 数据演示运行一个 ubuntu 容器,挂载 mongo 容器的所有 volumes,然后读取 /backup 目录中的备份文件,解压到 /data/ 目录docker run --rm
"登录MongoDB(docker安装的mongo)docker exec -it mongo mongo admin创建监控用户> db.auth('root','123456')1>db.createUser...值 描述 collect-all localhost:15672rabbitmq管理插件的url...(必须以http(2)开头)compatible-mode guest rabbitmq管理插件的用户名 metrics地址安装好Exporter...yml里面就是alert.yam,这样随着后面配置的触发器越来越多最终会变得难以维护.这里我们让它去读rules目录下所有的yml文件即可Prometheus配置rule_files:- "alert.yml.../blob/main/dashboards/MongoDB/MongoDB_Instances_Overview.json选择导入刚刚从github上下载的json文件即可可以发现最终的仪表盘上有这一块连接数是空的只需要在插件中将
: core/chat/* depends_on: - mongo - redis networks: - internal # 文件服务 / 插件注册中心...: core/chat/* depends_on: - mongo - redis networks: - internal # 文件服务 / 插件注册中心...:6379REDIS_URL=redis://redis:6379MONGO_URL=mongodb://mongo/tailchatSECRET=adswddWEQ@4 # 改成自己的密钥# fileAPI_URL...:cd /root/data/docker_data/tailchat # 确保来到dockercompose文件所在的文件夹下# 确保配置文件(docker-compose.yml和docker-compose.env...tailchat 的docker-compose.yml配置默认提供了如下配置:mongodb: 持久化数据库redis: KV数据库与消息中转服务minio: 分布式文件服务5.5 打开服务器防火墙并访问网页打开防火墙的端口
我们如果一个个去启动应用,当项目非常多时,就很难记住了,所有需要一个配置文件,负责实现对Docker容器集群的快速编排。...docker-compose 简介 Docker-Compose项目是Docker官方的开源项目,负责实现对Docker容器集群的快速编排。...Docker-Compose运行目录下的所有文件(docker-compose.yml,extends文件或环境变量文件等)组成一个工程,若无特殊指定工程名即为当前目录名。...Docker-Compose的工程配置文件默认为docker-compose.yml,可通过环境变量COMPOSE_FILE或-f参数自定义配置文件,其定义了多个有依赖关系的服务及每个服务运行的容器。...docker-compose 文件内容 version: '3' services: mongodb: image: mongo:3.4 volumes: # .
包含;Nginx、Redis、RabbitMQ、MongoDB、dotNETCore。 下图是银河麒麟服务器的信息: 想要顺利安装需要确保: 1、服务器能访问网络。...使用 vi /etc/yum.repos.d/kylin_aarch64.repo 来设置 yum 源,文件内容如下: ###Kylin Linux Advanced Server 10 - os.../logs/redis.log 2>&1 & RabbitMQ RabbitMQ 的安装比较简单,执行几个命令就行。...enable rabbitmq-server systemctl start rabbitmq-server 如果想要使用浏览器访问 RabbitMQ 的管理界面,需要启用插件: rabbitmq-plugins.../opt/mongo/bin/mongod /usr/local/bin/mongod --prefix=/opt/mongo 为安装目录 执行上面命令如果没有出现任何错误,就安装成功了,执行下面命令进行服务端的后端启动
领取专属 10元无门槛券
手把手带您无忧上云